Systems and methods for decrypting network traffic in a virtualized environment
AssigneeBitdefender IPR Management Ltd.
InventorRadu Caragea
Life of this patent
Estimating the term…
Loading patent…
AssigneeBitdefender IPR Management Ltd.
InventorRadu Caragea
Estimating the term…
Described systems and methods enable a decryption of encrypted communication between a client system and a remote party, for applications such as detection and analysis of malicious software, intrusion detection, and surveillance, among others. The client system executes a virtual machine and an introspection engine outside the virtual machine. The introspection engine is configured to identify memory pages whose contents have changed between a first session event (e.g., a ServerHello message) and a second session event (e.g., a ClientFinished message). The respective memory pages are likely to contain encryption key material for the respective communication session. A decryption engine may then attempt to decrypt an encrypted payload of the respective communication session using information derived from the content of the identified memory pages.
A computer system comprising a hardware processor and a memory, the hardware processor configured to execute a virtual machine, a network filter, and a security component, the network filter and security component executing outside of the virtual machine, wherein the virtual machine is configured to carry out a communication session with a remote party, the communication session comprising sending or receiving a handshake message and an encrypted payload, wherein the handshake message comprises a cryptographic parameter, wherein the encrypted payload is encrypted according to the cryptographic parameter, wherein:
A method of monitoring a communication session carried out between a virtual machine executing on a computer system and a remote party, the method comprising employing at least one processor of the computer system to execute a security component and a network filter, the network filter and security component executing outside the virtual machine, wherein:
A non-transitory computer-readable medium storing instructions which, when executed by a hardware processor of a computer system, cause the computer system to form a network filter and a security component, the network filter and security component executing outside of a virtual machine executing on the computer system, the virtual machine configured to carry out a communication session with a remote party, the communication session comprising sending or receiving a handshake message and an encrypted payload, wherein the handshake message comprises a cryptographic parameter, wherein the encrypted payload is encrypted according to the cryptographic parameter, wherein:
Dependencies are inferred from the claim text.