Network topology concealment using address permutation

US8934487B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8934487-B2
Application numberUS-61308009-A
CountryUS
Kind codeB2
Filing dateNov 5, 2009
Priority dateNov 5, 2009
Publication dateJan 13, 2015
Grant dateJan 13, 2015

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.

A first packet is received from a client over an internal network destined for a remote node of an external network. The first packet includes a source IP address having an internal network portion that identifies a location of the client in the internal network and an external network portion that identifies a location of the internal network accessible by the external network. An obfuscation operation is performed on the internal network portion of the source IP address of the first packet to conceal the location of the client in the internal network and the internal network portion of the source IP address of the first packet is rewritten with the obfuscated internal network portion while maintaining the current external network portion of the source IP address. Thereafter, the first packet is transmitted to the remote node over the external network.

First claim

Opening claim text (preview).

What is claimed is: 1. A method in a network element interfacing an internal network with an external network for translating an Internet Protocol (IP) address of a client of the internal network and using the translated IP address to route packets associated with the client to and from a remote node of the external network without exposing an internal network portion of the IP address of the client to the remote node, the method comprising the steps of: receiving a first packet from the client over the internal network that is destined for the remote node of the external network, wherein the first packet is associated with a first packet flow, and wherein the first packet includes a source IP address separated into an internal network portion that identifies a location of the client in the internal network and separated into an external network portion that identifies a location of the internal network accessible by the external network; obfuscating the internal network portion of the source IP address of the first packet to conceal the location of the client in the internal network according to a first invertible function; rewriting the source IP address of the first packet by rewriting the internal network portion of the source IP address of the first packet with the obfuscated internal network portion while maintaining the current external network portion of the source IP address; transmitting the first packet to the remote node over the external network with the rewritten internal network portion of the source IP address, whereby the location of the client in the internal network is concealed from the remote node while allowing the remote node to reach the internal network through the external network portion of the source IP address; collecting flow state information about existing communication sessions, wherein the flow state information is to be used to identify packets belonging to the existing communication sessions, wherein the existing communication sessions include the first packet flow; beginning a stateful grace period by, for packets received from clients of the internal network and destined to the external network, using a second invertible function for obfuscating those of the received packets not identified as belonging to the existing communication sessions in the collected flow state information, while contemporaneously obfuscating those of the received packets identified as belonging to the existing communication sessions in the collected flow state information using the first invertible function for at least a period of time until an end of the stateful grace period; and ending the stateful grace period by using only the second invertible function to obfuscate packets received from the clients of the internal network that are destined to the external network until another stateful grace period begins. 2. The method of claim 1 , wherein the step of obfuscating comprises permuting a subnet identifier and an interface identifier of the source IP address. 3. The method of claim 1 , wherein the step of obfuscating comprises performing at least one of a bit flip and bit swap operations on a plurality of bits of the internal network portion of the source IP address. 4. The method of claim 1 , further comprising the steps of: during the stateful grace period, receiving a second packet from the remote node over the external network destined for the client, wherein the second packet is associated with the first packet flow and includes a destination IP address that matches the rewritten IP address; responsive to identifying the second packet as belonging to the existing communication sessions in the collected flow state information, deobfuscating the destination IP address of the second packet according to an inverse of the first invertible function to reveal the location of the client in the internal network; replacing the destination IP address of the second packet with the deobfuscated destination IP address, wherein the deobfuscated destination IP address is identical to the original source IP address of the first packet; transmitting the second packet to the client over the internal network, whereby the client is reachable by the remote node without revealing the location of the client in the internal network; during the stateful grace period, receiving a third packet from the client over the internal network that is destined for the remote node of the external network, wherein the third packet belongs to the first packet flow; responsive to identifying the third packet as belonging to the existing communication sessions in the collected flow state information, obfuscating the internal network portion of the source IP address of the third packet to conceal the location of the client in the internal network according to the first invertible function; rewriting the source IP address of the third packet by rewriting the internal network portion of the source IP address of the third packet with the obfuscated internal network portion while maintaining the current external network portion of the source IP address; and transmitting the third packet to the remote node over the external network with the rewritten internal network portion of the source IP address, whereby the location of the client in the internal network is concealed from the remote node while allowing the remote node to reach the internal network through the external network portion of the source IP address. 5. The method of claim 4 , further comprising the steps of: during the stateful grace period, receiving a fourth packet from the client over the internal network that is destined for the remote node of the external network, wherein the fourth packet is associated with a second packet flow not belonging to the existing communication sessions in the collected flow state information; responsive to identifying that the fourth packet does not belong to the existing communication sessions in the collected flow state information, obfuscating the internal network portion of the source IP address of the fourth packet to conceal the location of the client in the internal network according to the second invertible function; rewriting the source IP address of the fourth packet by rewriting the internal network portion of the source IP address of the fourth packet with the obfuscated internal network portion while maintaining the current external network portion of the source IP address; transmitting the fourth packet to the remote node over the external network with the rewritten internal network portion of the source IP address, whereby the location of the client in the internal network is concealed from the remote node while allowing the remote node to reach the internal network through the external network portion of the source IP address; during the stateful grace period, receiving a fifth packet from the remote node over the external network destined for the client, wherein the fifth packet is associated with the second packet flow; responsive to identifying that the fifth packet does not belong to the existing communication sessions in the collected flow state information, deobfuscating the destination IP address of the fifth packet according to an inverse of the second invertible function to reveal the location of the client in the internal network; replacing the destination IP address of the fifth packet with the deobfuscated destination IP address; and transmitting the fifth packet to the client over the internal network, whereby the client is reachable by the remote node without revealing the location of the client in the internal network. 6. A network element interfacing an internal network with an external network for translating an Internet Protocol (IP) address of a client of the internal network and

Assignees

Inventors

Classifications

  • Translation policies or rules · CPC title

  • wherein the identity of one or more communicating identities is hidden (cryptographic mechanisms or cryptographic arrangements for anonymous credentials or for identity based cryptographic systems H04L9/00) · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US8934487B2 cover?
A first packet is received from a client over an internal network destined for a remote node of an external network. The first packet includes a source IP address having an internal network portion that identifies a location of the client in the internal network and an external network portion that identifies a location of the internal network accessible by the external network. An obfuscation …
Who is the assignee on this patent?
Vogt Christian, Jokela Petri, Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L63/0407. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 13 2015 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).