IP Library Granted Patent US 11,003,746
Granted Patent B1
US 11,003,746 · App. 16/363,936 · Granted May 11, 2021

Systems and methods for preventing electronic form data from being electronically transmitted to untrusted domains

Inventors: Parveen Vashishtha (Pune, IN); Siddhesh Chandrayan (Pune, IN); Karthikeyan Kasiviswanathan (Chennai, IN)
Assignee: CA, Inc.
G06F21/128G06F21/51H04L63/306H04W12/106G06F2221/2119
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,003,746
App. No.
16/363,936
Granted
May 11, 2021
Kind
B1
Abstract

A computer-implemented method for preventing electronic form data from being electronically transmitted to untrusted domains may include (i) identifying a web page that includes an electronic form with field for data entry, (ii) detecting that the web page is electronically sending first and second messages that each include data from the field of the electronic form and that are directed to first and second destinations, respectively, (iii) determining that the first destination includes an untrusted destination, and (iv) blocking the web page from electronically sending the data from the field of the electronic form to the untrusted destination by blocking the first message from being electronically sent. Various other methods, systems, and computer-readable media are also disclosed.

Claims (39)

1. A computer-implemented method for preventing electronic form data from being electronically transmitted to untrusted domains, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying a web page that comprises an electronic form with a field for data entry, the field for data entry comprising at least one named field from a predetermined list of named fields associated with vulnerable data;

detecting that the web page is electronically sending first and second messages that each comprise data from the field of the form and that are directed to first and second destinations, respectively;

determining that the first destination comprises an untrusted destination; and

blocking the web page from electronically sending the data from the field of the form to the untrusted destination by blocking the first message from being electronically sent.

2. The computer-implemented method of claim 1 , wherein

detecting that the web page is electronically sending the first and second messages comprises detecting that the web page is electronically sending first and second POST requests.

3. The computer-implemented method of claim 1 , wherein

detecting that the web page is electronically sending the first and second messages that each comprise the data from the field of the electronic form and that are directed to the first and second destinations comprises detecting that the web page is electronically sending the first and second messages that are directed to first and second web domains, respectively.

4. The computer-implemented method of claim 1 , wherein

identifying the web page that comprises the electronic form with the field for data entry comprises determining that the web page comprises an e-commerce page.

5. The computer-implemented method of claim 4 , wherein

determining that the web page comprises the e-commerce page comprises detecting at least one string in the web page that matches a predetermined list of strings associated with e-commerce pages.

6. The computer-implemented method of claim 1 , wherein

identifying the web page that comprises the electronic form with the field for data entry comprises identifying, within source code of the web page, at least one string associated with a script that electronically sends electronic form data to malicious destinations.

7. The computer-implemented method of claim 1 , wherein

determining that the first destination comprises the untrusted destination comprises determining that the untrusted destination has a reputation score below a predetermined threshold for trusted reputation.

8. The computer-implemented method of claim 1 , wherein

determining that the first destination comprises the untrusted destination comprises determining that the untrusted destination is not on a whitelist of trusted destinations.

9. The computer-implemented method of claim 1 , wherein

determining that the first destination comprises the untrusted destination comprises determining that the untrusted destination is on a blacklist of untrusted destinations.

10. The computer-implemented method of claim 1 , wherein blocking the web page from electronically sending the data from the field of the electronic form to the untrusted destination by blocking the first message comprises presenting a user with an alert about the untrusted destination.

11. A system for preventing data transmissions to untrusted domains, the system comprising:

an identification module, stored in memory, that identifies a web page that comprises an electronic form with a field for data entry, the field for data entry comprising at least one named field from a predetermined list of named fields associated with vulnerable data;

a detection module, stored in memory, that detects that the web page is electronically sending first and second messages that each comprise data from the field of the electronic form and that are directed to first and second destinations, respectively;

a determination module, stored in memory, that determines that the first destination comprises an untrusted destination;

a blocking module, stored in memory, that blocks the web page from electronically sending the data from the field of the electronic form to the untrusted destination by blocking the first message from being electronically sent; and

at least one physical processor that executes the identification module, the detection module, the determination module, and the blocking module.

12. The system of claim 11 , wherein the detection module detects that the web page is electronically sending the first and second messages by detecting that the web page is electronically sending first and second POST requests.

13. The system of claim 11 , wherein the detection module detects that the web page is electronically sending the first and second messages that each comprise the data from the field of the electronic form and that are directed to the first and second destinations by detecting that the web page is electronically sending the first and second messages that are directed to first and second web domains, respectively.

14. The system of claim 11 , wherein the identification module identifies the web page that comprises the electronic form with the field for data entry by determining that the web page comprises an e-commerce page.

15. The system of claim 14 , wherein the determination module determines that the web page comprises the e-commerce page by detecting at least one string in the web page that matches a predetermined list of strings associated with e-commerce pages.

16. The system of claim 11 , wherein the identification module identifies the web page that comprises the electronic form with the field for data entry comprises identifying, within source code of the web page, at least one string associated with a script that sends electronic form data to malicious destinations.

17. The system of claim 11 , wherein the determination module determines that the first destination comprises the untrusted destination by determining that the untrusted destination has a reputation score below a predetermined threshold for trusted reputation.

18. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

identify a web page that comprises an electronic form with a field for data entry, the field for data entry comprising at least one named field from a predetermined list of named fields associated with vulnerable data;

detect that the web page is electronically sending first and second messages that each comprise data from the field of the electronic form and that are directed to first and second destinations, respectively;

determine that the first destination comprises an untrusted destination; and

block the web page from electronically sending the data from the field of the electronic form to the untrusted destination by blocking the first message from being electronically sent.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: VASHISHTHA, PARVEEN; CHANDRAYAN, SIDDHESH; KASIVISWANATHAN, KARTHIKEYAN
To: SYMANTEC CORPORATION
Reel/Frame 048692/0784 →
Cited By (9)
US 12,326,936 US 12,353,577 US 12,475,224 US 12,488,106 US 12,499,231 US 12,524,541 US 12,572,656 US 12,585,771 US 12,701,142