| CPC H04L 63/20 (2013.01) [H04L 61/25 (2013.01); H04L 63/02 (2013.01); H04L 63/0236 (2013.01); H04L 63/0245 (2013.01)] | 18 Claims |

|
1. A mobile device, comprising:
one or more processors and memory;
an operating system;
the one or more processors executing the operating system and an application, the one or more processors configured to assist in generating internal outgoing data packets for the application and to assist in generating internal incoming data packets from external incoming data packets for the application, the internal outgoing data packets including application-identifying information and an internal address;
a network interface coupled to receive the external incoming data packets from and transmit external outgoing data packets to an untrusted device on an external network, the external outgoing data packets on the external network having a public address as a source address, the external incoming data packets being directed on the external network to the public address as a destination address, the external outgoing data packets and the external incoming data packets not including the application-identifying information; and
a driver coupled to the network interface, the driver for automatically forwarding the internal outgoing data packets to a network address translation engine to translate the internal address to the public address, and for automatically forwarding the external incoming data packets to the network address translation engine to translate the public address to the internal address, the driver coupled to transmit the internal outgoing data packets to a firewall to remove the application-identifying information therefrom, the driver coupled to transmit the external incoming data packets to the firewall to recover the application-identifying information associated therewith, to handle application-level security based on the application associated with the application-identifying information, to handle network level security, and to allow the internal incoming data packets to be forwarded to the application if the external incoming data packets do not include malicious content according to a mobile device security policy.
|