Managing transmission and storage of sensitive data
US-9584587-B2 · Feb 28, 2017 · US
US9826023B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9826023-B2 |
| Application number | US-201615237055-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 15, 2016 |
| Priority date | Feb 3, 2015 |
| Publication date | Nov 21, 2017 |
| Grant date | Nov 21, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods for injecting sensitive data into outgoing traffic on behalf of a user of a private network are provided. According to one embodiment, a network security appliance maintains a database of sensitive data. Secure submission of sensitive data of a user is facilitated by the security appliance in connection with interactions between a client and a server by: (i) intercepting outgoing traffic from the client to the server; (ii) determining whether the outgoing traffic matches a policy configured by an administrator of the private network that causes the sensitive data to be injected into the outgoing traffic by the network security device on behalf of the user; and (iii) when the determining is affirmative: (a) retrieving the sensitive data from the database; (b) modifying the outgoing traffic by injecting the sensitive data into the outgoing traffic; and (c) sending the modified outgoing traffic to the server.
Opening claim text (preview).
What is claimed is: 1. A method comprising: maintaining, by a network security appliance logically interposed between a plurality of local clients associated with a private network protected by the network security appliance and a plurality of remote servers residing outside of the private network, a database of sensitive data of a plurality of users of the private network; and facilitating, by the network security appliance, secure submission of sensitive data of a user of the plurality of users in connection with interactions between a local client of the plurality of local clients and a remote server of the plurality of remote servers by: intercepting outgoing traffic from the local client to the remote server; determining whether the outgoing traffic matches a policy of a plurality of policies configured by an administrator of the private network that causes the network security appliance to inject the sensitive data into the outgoing traffic on behalf of the user; and when said determining is affirmative: retrieving the sensitive data from the database; modifying the outgoing traffic by injecting the sensitive data into the outgoing traffic to form modified outgoing traffic; and sending the modified outgoing traffic to the remote server. 2. The method of claim 1 , wherein the policy matches outgoing traffic containing a Representational State Transfer (REST)ful Application Programming Interface (API) call or a HyperText Transfer Protocol (HTTP) POST request method associated with a predetermined website. 3. The method of claim 2 , wherein the predetermined website comprises a banking or online shopping website. 4. The method of claim 1 , further comprising determining, by the network security appliance, an identity of the user. 5. The method of claim 4 , wherein said determining, by the network security appliance, an identity of the user comprises identifying the user based on a source Internet Protocol (IP) address contained within the outgoing traffic. 6. The method of claim 4 , wherein said determining, by the network security appliance, an identity of the user comprises: extracting from the outgoing traffic, by the network security appliance, credential information of the user for accessing the network security appliance; and identifying, by the network security appliance, the user based on the credential information. 7. The method of claim 6 , wherein the credential information is submitted by the user via a modified version of a server login form sent from the remote server to the local client. 8. The method of claim 6 , wherein credential information of the user is submitted by the user via a local login form that was injected by the network security appliance into incoming traffic sent by the remote server to the local client. 9. The method of claim 6 , further comprising: identifying, by the network security appliance, a server login form contained within incoming traffic sent by the remote server to the local client; and modifying, by the network security appliance, the server login form by injecting a prompt for local login credentials into the server login form. 10. The method of claim 1 , further comprising: causing the user to be prompted by the local client to select a preference in relation to injection of the sensitive data by the network security appliance by injecting information into incoming traffic sent by the remote server to the local client; and checking, by the network security appliance, whether the preference selected by the user indicates a desire by the user to have the network security appliance inject the sensitive data by examining the outgoing traffic. 11. The method of claim 1 , further comprising: maintaining, by the network security appliance, a login form database containing representations of a plurality of login forms of a plurality of well-known websites; intercepting, by the network security appliance, incoming traffic from the remote server directed to the local client; identifying, by the network security appliance, the incoming traffic as containing a login form of the plurality of login forms; modifying, by the network security appliance, the incoming traffic to include a modified login form; and sending, by the network security appliance, the modified login form to the local client. 12. The method of claim 1 , wherein the sensitive data comprises one or more of user credential information associated with the remote server, a bank card number and a social security number (SSN). 13. A non-transitory computer-readable storage medium embodying a set of instructions, which when executed by one or more processors of a network security appliance protecting a private network, causes the one or more processors to perform a method comprising: maintaining a database of sensitive data of a plurality of users of the private network; and facilitating secure submission of sensitive data of a user of the plurality of users in connection with interactions between a local client of a plurality of local clients of the private network and a remote server of a plurality of remote servers residing outside of the private network by: intercepting outgoing traffic from the local client to the remote server; determining whether the outgoing traffic matches a policy of a plurality of policies configured by an administrator of the private network that causes the network security appliance to inject the sensitive data into the outgoing traffic on behalf of the user; and when said determining is affirmative: retrieving the sensitive data from the database; modifying the outgoing traffic by injecting the sensitive data into the outgoing traffic to form modified outgoing traffic; and sending the modified outgoing traffic to the remote server. 14. The non-transitory computer-readable storage medium of claim 13 , wherein the policy matches outgoing traffic containing a Representational State Transfer (REST)ful Application Programming Interface (API) call or a HyperText Transfer Protocol (HTTP) POST request method associated with a predetermined website. 15. The non-transitory computer-readable storage medium of claim 14 , wherein the predetermined website comprises a banking or online shopping website. 16. The non-transitory computer-readable storage medium of claim 13 , wherein the method further comprises determining an identity of the user. 17. The non-transitory computer-readable storage medium of claim 16 , wherein said determining an identity of the user comprises identifying the user based on a source Internet Protocol (IP) address contained within the outgoing traffic. 18. The non-transitory computer-readable storage medium of claim 16 , wherein said determining an identity of the user comprises: extracting from the outgoing traffic credential information of the user for accessing the network security appliance; and identifying the user based on the credential information. 19. The non-transitory computer-readable storage medium of claim 18 , wherein credential information of the user is submitted by the user via a local login form that was injected by the network security appliance into incoming traffic sent by the remote server to the local client. 20. The non-transitory computer-readable storage medium of claim 13 , wherein the sensitive data comprises one or more of user credential information associated with the remote server, a bank card number and a social security number (SSN).
Passive attacks, e.g. eavesdropping or listening without modification of the traffic monitored · CPC title
specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title
during internet communication, e.g. revealing personal data from cookies · CPC title
for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title
applying security measure for e-commerce · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.