Bypassing an application layer gateway
AssigneeVerizon Patent and Licensing Inc.
InventorsLee N Goodman, James Flynn
Life of this patent
Estimating the term…
Abstract
A device may include a client configured to select a network address that an application layer gateway does not recognize, create a message that includes the selected network address as a source address of the message and excludes any address that the application layer gateway will overwrite when the application layer gateway receives the message, and send the message from within a private network through a router to a remote device outside the private network.
Claims20
A computer-readable storage device comprising computer-executable instructions, the computer-executable instructions including:
- instructions for sending, by a client device prior to creating and sending a new message, a probe message to a device to obtain from the device a range of network addresses, any one of which an application layer gateway on a network device will not replace, within the new message when the application layer gateway processing the new message detects the any one of the range of network addresses in the payload of the new message, wherein the new message includes a header and the payload;
- instructions for receiving the range of network addresses from the device;
- instructions for selecting a first network address from the range of network addresses;
- instructions for creating, by the client device, the new message based on a message having a payload that includes a source network address, by replacing the source network address, in the payload of the message, with the first network address, wherein the source network address is incorrectly overwritten with a different address by the application layer gateway when the application layer gateway receives and processes the message;
- and
- instructions for sending the new message from the client device though the application layer gateway on the network device to a remote device,
- wherein the client device, the network device, and the remote device are different devices.
A client device comprising:
- a client configured to:
- send a probe message to a device to obtain, from the device, a range of network addresses any one of which an application layer gateway hosted on a router will not substitute, in a payload of a new message, with another network address when the application layer gateway receives and processes the new message and recognizes the any one of the network addresses in the payload of the new message;
- receive the range of network addresses;
- select a first network address from the range of network addresses;
- create the new message based on a message having a payload that includes a source network address, by replacing the source network address, in the payload of the message, with the first network address, wherein the source network address is incorrectly overwritten with a different address, by the application layer gateway when the application layer gateway receives and processes the message;
- and
- send the new message from within a private network through the application layer gateway on the router to a remote device outside the private network,
- wherein the client device, the router, and the remote device are different devices.
A method comprising:
- sending, by a client device prior to creating and sending a new message, a probe message to a device to obtain from the device a range of network addresses, any one of which an application layer gateway on a network device will not replace, within the new message when the application layer gateway processing the new message detects the any one of the range of network addresses in the payload of the new message, wherein the new message includes a header and the payload;
- receiving the range of network addresses from the device;
- selecting a first network address from the range of network addresses;
- creating, by the client device, the new message based on a message having a payload that includes a source network address, by replacing the source network address, in the payload of the message, with the first network address, wherein the source network address is incorrectly overwritten with a different address by the application layer gateway when the application layer gateway receives and processes the message;
- and
- sending the new message from the client device though the application layer gateway on the network device to a remote device,
- wherein the client device, the network device, and the remote device are different devices.
Dependencies are inferred from the claim text.