Secure communication protocol processing

US2019190891A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019190891-A1
Application numberUS-201715841297-A
CountryUS
Kind codeA1
Filing dateDec 14, 2017
Priority dateDec 14, 2017
Publication dateJun 20, 2019
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Example methods are provided for secure communication protocol processing in a network environment. The method may comprise, in response to detecting a first transport protocol packet that is addressed from a first endpoint to a second endpoint and includes unencrypted payload data and a first sequence number, generating and sending a first secure communication protocol packet that includes encrypted payload data and a second sequence number. The method may also comprise, in response detecting a second transport protocol packet that includes the first sequence number, determining that the second transport protocol packet is a retransmission of the first transport protocol packet. The method may further comprise generating and sending a second secure communication protocol packet that includes the second sequence number associated with the first sequence number.

First claim

Opening claim text (preview).

We claim: 1 . A method for a security agent to perform secure communication protocol processing in a network environment that includes the security agent, a first endpoint and a second endpoint, wherein the method comprises: in response to detecting a first transport protocol packet that is addressed from the first endpoint to the second endpoint, and includes unencrypted payload data and a first sequence number, based on the first transport protocol packet, generating and sending a first secure communication protocol packet that includes encrypted payload data and a second sequence number; storing mapping data that associates the first sequence number with the second sequence number; and in response detecting a second transport protocol packet that includes the first sequence number, based on the mapping data, determining that the second transport protocol packet is a retransmission of the first transport protocol packet; and based on the second transport protocol packet, generating and sending a second secure communication protocol packet that includes the second sequence number associated with the first sequence number. 2 . The method of claim 1 , wherein generating and sending the first secure communication protocol packet comprises: mapping the first sequence number to the second sequence number based on an offset value associated with one or more of the following: size of a secure communication protocol header in the first secure communication protocol packet, size of an authentication tag in the first secure communication protocol packet and data padding in the first secure communication protocol packet. 3 . The method of claim 1 , wherein generating and sending the first secure communication protocol packet comprises: encrypting the unencrypted payload data in the first transport protocol packet using a first encryption initialization vector to generate the encrypted payload data in the first secure communication protocol packet. 4 . The method of claim 3 , wherein generating and sending the second secure communication protocol packet comprises: encrypting the unencrypted payload data in the second transport protocol packet to generated the encrypted payload data in the second secure communication protocol packet using a second encryption initialization vector that is different from the first encryption initialization vector. 5 . The method of claim 1 , wherein the method further comprises: in response to detecting an acknowledgement packet for the second secure communication protocol packet from the second endpoint, generating and sending an acknowledgement packet for the second transport protocol packet based on the mapping data. 6 . The method of claim 1 , wherein generating the first secure communication protocol packet and the second secure communication protocol packet comprises one of the following: generating the first secure communication protocol packet and the second secure communication protocol packet by the security agent that is implemented by a hypervisor of a physical host supporting the first endpoint; generating the first secure communication protocol packet and the second secure communication protocol packet by the security agent that is implemented by a physical network interface controller (NIC) of a physical host supporting the first endpoint; and generating the first secure communication protocol packet and the second secure communication protocol packet by the security agent that is implemented by an operating system (OS) of a virtualized computing instance acting as the first endpoint. 7 . The method of claim 1 , wherein generating the first secure communication protocol packet and the second secure communication protocol packet comprises: generating the first secure communication protocol packet and the second secure communication protocol packet by the security agent that is implemented by a network device connecting a physical host supporting the first endpoint with the second endpoint. 8 . A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a computer system, cause the computer system to perform a method of secure communication protocol processing in a network environment that includes the computer system, a first endpoint and a second endpoint, and the method comprises: in response to detecting a first transport protocol packet that is addressed from the first endpoint to the second endpoint, and includes unencrypted payload data and a first sequence number, based on the first transport protocol packet, generating and sending a first secure communication protocol packet that includes encrypted payload data and a second sequence number; storing mapping data that associates the first sequence number with the second sequence number; and in response detecting a second transport protocol packet that includes the first sequence number, based on the mapping data, determining that the second transport protocol packet is a retransmission of the first transport protocol packet; and based on the second transport protocol packet, generating and sending a second secure communication protocol packet that includes the second sequence number associated with the first sequence number. 9 . The non-transitory computer-readable storage medium of claim 8 , wherein generating and sending the first secure communication protocol packet comprises: mapping the first sequence number to the second sequence number based on an offset value associated with one or more of the following: size of a secure communication protocol header in the first secure communication protocol packet, size of an authentication tag in the first secure communication protocol packet and data padding in the first secure communication protocol packet. 10 . The non-transitory computer-readable storage medium of claim 8 , wherein generating and sending the first secure communication protocol packet comprises: encrypting the unencrypted payload data in the first transport protocol packet using a first encryption initialization vector to generate the encrypted payload data in the first secure communication protocol packet. 11 . The non-transitory computer-readable storage medium of claim 10 , wherein generating and sending the second secure communication protocol packet comprises: encrypting the unencrypted payload data in the second transport protocol packet to generated the encrypted payload data in the second secure communication protocol packet using a second encryption initialization vector that is different from the first encryption initialization vector. 12 . The non-transitory computer-readable storage medium of claim 8 , wherein the method further comprises: in response to detecting an acknowledgement packet for the second secure communication protocol packet from the second endpoint, generating and sending an acknowledgement packet for the second transport protocol packet based on the mapping data. 13 . The non-transitory computer-readable storage medium of claim 8 , wherein generating the first secure communication protocol packet and the second secure communication protocol packet comprises one of the following: generating the first secure communication protocol packet and the second secure communication protocol packet by a security agent that is implemented by a hypervisor of a physical host supporting the first endpoint; generating the first secure communication protocol packet and the second secure communication protocol packet by a security agent that is implemented by a physical network interface controller (NIC) of a

Assignees

Inventors

Classifications

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title

  • Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy · CPC title

  • using a plurality of keys or algorithms · CPC title

  • using a predetermined code, e.g. password, passphrase or PIN (network architectures or network communication protocols for supporting authentication of entities using passwords in a packet data network H04L63/083) · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2019190891A1 cover?
Example methods are provided for secure communication protocol processing in a network environment. The method may comprise, in response to detecting a first transport protocol packet that is addressed from a first endpoint to a second endpoint and includes unencrypted payload data and a first sequence number, generating and sending a first secure communication protocol packet that includes enc…
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0428. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Jun 20 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).