Packet capture using fixed encryption key
AssigneeMicrosoft Technology Licensing, LLC
InventorTomas Weinfurt
Life of this patent
Estimating the term…
Abstract
A computer implemented method includes receiving data from an application layer resulting in received data. The received data is diverted to an input/output layer outside a communication stack and data packets are generated from the received data. Mock packet headers are fabricated with packet formatting and address corresponding to an underlying transport layer. Corresponding mock packet headers are concatenated with the data packets to form transport packets which are encrypted using a fixed key. The transport packets are provided to a network debug tool for decryption using a public key for execution of the network debug tool to inspect the transport packets.
Claims20
A computer implemented method comprising:
- receiving data from an application layer resulting in received data;
- diverting the received data via a diagnostic filter that follows a transport protocol layer of a communication stack to an input/output layer outside the communication stack;
- generating data packets from the received data;
- fabricating mock packet headers with packet formatting and address corresponding to an underlying transport layer;
- concatenating corresponding mock packet headers with the data packets to form transport packets;
- encrypting the transport packets using a fixed key;
- and
- providing the transport packets to a network debug tool for decryption using a public key for execution of the network debug tool to inspect the transport packets.
A machine-readable storage device having instructions for execution by a processor of a machine to cause the processor to perform operations to perform a method, the operations comprising:
- receiving data from an application layer resulting in received data;
- diverting the received data via a diagnostic filter that follows a transport protocol layer of a communication stack to an input/output layer outside the communication stack;
- generating data packets from the received data;
- fabricating mock packet headers with packet formatting and address corresponding to an underlying transport layer;
- concatenating corresponding mock packet headers with the data packets to form transport packets;
- encrypting the transport packets using a fixed key;
- and
- providing the transport packets to a network debug tool for decryption using a public key for execution of the network debug tool to inspect the transport packets.
A device comprising:
- a processor;
- and
- a memory device coupled to the processor and having a program stored thereon for execution by the processor to perform operations comprising:
- receiving data from an application layer resulting in received data;
- diverting the received data via a diagnostic filter that follows a transport protocol layer of a communication stack to an input/output layer outside the communication stack;
- generating data packets from the received data;
- fabricating mock packet headers with packet formatting and address corresponding to an underlying transport layer;
- concatenating corresponding mock packet headers with the data packets to form transport packets;
- encrypting the transport packets using a fixed key;
- and
- providing the transport packets to a network debug tool for decryption using a public key for execution of the network debug tool to inspect the transport packets.
Dependencies are inferred from the claim text.