Patent ID: 8745720

Claim:
A personal firewall system comprising: a processor, a computer readable, tangible storage device, a computer readable memory, and program instructions, stored on the storage device for execution by the processor via the memory, the program instructions comprising: program instructions to bind to a specified communications port, and to listen for incoming firewall trust requests; and program instructions, responsive to detecting an incoming firewall trust request; to establish an incoming connection by an application program protected by a remote firewall to a resource protected by a local firewalls; to transmit a communication handshake identification response to the remote firewall responsive to receipt of a communication handshake identification request from the remote firewall; responsive to receipt of a remote firewall public encryption key, to transmit a local firewall public encryption key to the remote firewall; responsive to receiving a signed trusted computer request from the remote firewall, and responsive to checking a local public key store to determine that the remote firewall has not previously requested a trusted access, to verify that the signed trusted computer request is signed using the received remote firewall public encryption key; and responsive to determining that the remote firewall has not been previously authorized to establish trusted access, to modify local firewall rules to allow data communications through the remote firewall and through the local firewall; wherein the communication handshake identification request and the communication handshake identification response utilize a pre-determined port for negotiations of a trusted relationship, and wherein the communication handshake identification request and communication handshake identification response indicate a supported protocol version and an acceptable key algorithm.