Port translation for network segmentation

US10469287B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10469287-B2
Application numberUS-201715793336-A
CountryUS
Kind codeB2
Filing dateOct 25, 2017
Priority dateOct 25, 2017
Publication dateNov 5, 2019
Grant dateNov 5, 2019

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.

Described herein are systems, methods, and software to enhance gateway security for multiple communication groups. In one implementation, a method of operating a gateway service includes identifying a data packet received from a first computing system, wherein the data packet comprises a first destination port value. The method further includes, identifying a group identifier within the data packet, wherein the group identifier associated with a communication group of the plurality of communication groups, translating the first destination port value to a second destination port value based on the group identifier, and forwarding the data packet with the translated second destination port value.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing apparatus comprising: one or more computer non-transitory readable storage media; a processing system communicatively coupled to the one or more non-transitory computer readable storage media; and program instructions stored on the one or more non-transitory computer readable storage media to provide a gateway service for a plurality of communication groups that, when read and executed by the processing system, direct the processing system to at least: identify a data packet received from a first computing system, wherein the data packet comprises a first destination port value; identify a group identifier within the data packet, wherein the group identifier is associated with a communication group of the plurality of communication groups; translate the first destination port value to a second destination port value based on the group identifier; replace the first destination port value with the second destination port value in the data packet; and forward the data packet with the second destination port value to a gateway associated with the communication group; wherein the data packet comprises an encrypted portion and a non-encrypted portion, wherein the non-encrypted portion comprises at least the first destination port and the group identifier, wherein the non-encrypted portion further includes supplemental decryption information to decrypt the encrypted portion of the data packet, wherein the supplemental decryption information comprises an encrypted portion length, a sequence number for the network packet, a keyed-hash message authentication code (HMAC), a peer identifier (peerID), an initialization vector (IV) and a seed. 2. The computing apparatus of claim 1 , wherein the program instructions further direct the processing system to execute a plurality of gateways each associated with a different communication group of the plurality of communication groups. 3. The computing apparatus of claim 1 , wherein the encrypted portion comprises a data payload for an application on the first computing system and private addressing information for an overlay network associated with the application. 4. The computing apparatus of claim 3 , wherein the private addressing information comprises a private destination internet protocol address associated with a destination application on a second computing system, and a destination port associated with the destination application. 5. The computing apparatus of claim 1 , wherein the program instructions further direct the processing system to: identify a second data packet received from a second computing system, wherein the second data packet comprises the first destination port value: identify a second group identifier within the second data packet, wherein the second group identifier is associated with a second communication group of the plurality of communication groups; translate the first destination port value to a third destination port value based on the group identifier; replace the first destination port value with the third destination port value in the second data packet; and forward the second data packet with the third destination port value to a second gateway associated with the communication group. 6. A method of operating a gateway service for a plurality of communication groups, the method comprising: identifying a data packet received from a first computing system, wherein the data packet comprises a first destination port value; identifying a group identifier within the data packet, wherein the group identifier is associated with a communication group of the plurality of communication groups; translating the first destination port value to a second destination port value based on the group identifier; replacing the first destination port value with the second destination port value in the data packet; and forwarding the data packet with the second destination port value to a gateway associated with the communication group; wherein the data packet comprises an encrypted portion and a non-encrypted portion, wherein the non-encrypted portion comprises at least the first destination port and the group identifier, wherein the non-encrypted portion further includes supplemental decryption information to decrypt the encrypted portion of the data packet, wherein the supplemental decryption information comprises an encrypted portion length, a sequence number for the network packet, a keyed-hash message authentication code (HMAC) peer identifier (peerID), an initialization vector (IV) and a seed. 7. The method of claim 6 , further comprising executing a plurality of gateways each associated with a different communication group of the plurality of communication groups. 8. The method of claim 6 , wherein the encrypted portion comprises a data payload for an application on the first computing system and private addressing information for an overlay network associated with the application. 9. The method of claim 8 , wherein the private addressing information comprises a private destination internet protocol address associated with a destination application on a second computing system, and a destination port associated with the destination application. 10. The method of claim 6 further comprising: identifying a second group identifier within the second data packet, wherein the second data packet comprises the first destination port value; identifying a second group identifier within the second data packet, wherein the second group identifier is associated with a second communication group of the plurality of communication groups; translating the first destination port value to a third destination port value based on the group identifier; replacing the first destination port value with the third destination port value in the second data packet; and forwarding the second data packet with the third destination port value to a second gateway associated with the communication group. 11. An apparatus comprising: one or more computer non-transitory readable storage media; and program instructions stored on the one or more non-transitory computer readable storage media to provide a gateway service for a plurality of communication groups that, when read and executed by a processing system, direct the processing system to at least: identify a data packet received from a first computing system, wherein the data packet comprises a first destination port value; identify a group identifier within the data packet, wherein the group identifier is associated with a communication group of the plurality of communication groups; translate the first destination port value to a second destination port value based on the group identifier; replace the first destination port value with the second destination port value in the data packet; and forward the data packet with the second destination port value to a gateway associated with the communication group; wherein the data packet comprises an encrypted portion and a non-encrypted portion, wherein the non-encrypted portion comprises at least the first destination port and the group identifier, wherein the non-encrypted portion further includes supplemental decryption information to decrypt the encrypted portion of the data packet, wherein the supplemental decryption information comprises an encrypted portion length, a sequence number for the network packet, a keyed-hash message authentication code (HMAC), a peer identifier (peerID), an initialization vector (IV) and a seed.

Assignees

Inventors

Classifications

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • between local and global IP addresses · CPC title

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

  • using port numbers · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · 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 US10469287B2 cover?
Described herein are systems, methods, and software to enhance gateway security for multiple communication groups. In one implementation, a method of operating a gateway service includes identifying a data packet received from a first computing system, wherein the data packet comprises a first destination port value. The method further includes, identifying a group identifier within the data pa…
Who is the assignee on this patent?
Colortokens 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 Tue Nov 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).