IP Library Granted Patent US 8,707,428
Granted Patent B2
US 8,707,428 · App. 12/851,279 · Granted Apr 22, 2014

Apparatus and method for defending against internet-based attacks

Inventor: Savitha Iyer (Mountain House, CA)
Assignee: AT&T Intellectual Property I, L.P.
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 8,707,428
App. No.
12/851,279
Granted
Apr 22, 2014
Kind
B2
Abstract

A system for defending against internet-based attacks is disclosed. The system may include a processor which may be configured to receive information associated with a device when a web request is transmitted by the device to access a web page monitored by the processor. The processor may also determine whether traffic associated with the web request from the device is suspected of being used for malicious activity and, if not, enable the device to access the web page. If the traffic is suspected of being used for malicious activity, then the processor may transmit a challenge to the device if the traffic is determined to be suspected. Furthermore, the processor may receive information associated with the web request, which may be provided by a uniform resource locator invoked in response to the traffic being determined to be suspected.

Claims (46)

1. A method for defending against internet-based attacks, the method comprising:

receiving a script request when a web request is transmitted by a device to a customer server to access a web page, wherein the script request is generated based on a code segment of the web page;

determining that the web request was generated by a script if the script request is not received and if there is no data for a challenge status associated with the device;

receiving information associated with the device based on the script request generated based on the code segment;

determining, utilizing instructions stored in memory and executed by a processor, whether traffic associated with the web request from the device to the customer server is suspected of being used for malicious activity;

enabling the device to access the web page if the traffic is determined not to be suspected of being used for malicious activity;

transmitting a challenge to the device if the traffic is determined to be suspected of being used for malicious activity;

receiving information associated with the web request, wherein the information associated with the web request is provided by a uniform resource locator invoked in response to the traffic being determined to be suspected of being used for malicious activity; and

authorizing the device to access the web page based on a correct response to the challenge being received from the device.

2. The method of claim 1 , further comprising transmitting an alternate web page to the device based on data selected from the group consisting of an incorrect response being received from the device in response to the challenge, no response being received from the device in response to the challenge, the information associated with the device, and the information associated with the web request.

3. The method of claim 1 , further comprising transmitting an additional challenge to the device if an incorrect response to the challenge is received from the device.

4. The method of claim 1 , further comprising adding an internet protocol address associated with the device to a black list if one of an incorrect response to the challenge is received from the device and no response to the challenge is received from the device.

5. The method of claim 1 , further comprising determining a traffic pattern associated with the traffic based on the information associated with the web request, adding an identifier associated with the device to a black list if the traffic pattern is determined to be abusive, and adding an identifier associated with the device to a white list if the traffic pattern is determined to not be abusive.

6. The method of claim 1 , further comprising inserting the code segment into the web page, wherein the code segment is utilized to provide the information associated with the device attempting to access the web page.

7. The method of claim 1 , further comprising authorizing the device to access the web page based on the information associated with the device, wherein the information associated with the device is selected from the group consisting of an internet protocol address, a uniform resource locator associated with the web page, and header field information.

8. The method of claim 1 , further comprising authorizing the device to access the web page based on the information associated with the web request, wherein the information associated with the web request is selected from the group consisting of a session identifier, an internet protocol address, a user agent string associated with a header, and a uniform resource locator associated with the web page.

9. The method of claim 1 , wherein the challenge is selected from the group consisting of a puzzle, a captcha, a questionnaire, and a password request.

10. A system for defending against internet-based attacks, the system comprising:

a memory that stores instructions;

a processor that executes the instructions to perform operations, the operations comprising:

receiving a script request when a web request is transmitted by a device to a customer server to access a web page, wherein the script request is generated based on a code segment of the web page;

determining that the web request was generated by a script if the script request is not received and if there is no data for a challenge status associated with the device;

receiving information associated with the device when the web request is transmitted by the device to access the web page monitored by the electronic data processor;

determining if traffic associated with the web request from the device is suspected of being used for malicious activity;

enabling the device to access the web page if the traffic is determined not to be suspected of being used for malicious activity;

transmitting a challenge to the device if the traffic is determined to be suspected of being used for malicious activity;

receiving information associated with the web request, wherein the information associated with the web request is provided by a uniform resource locator invoked in response to the traffic being determined to be suspected of being used for malicious activity; and

authorizing the device to access the web page based on a correct response to the challenge being received from the device.

11. The system of claim 10 , wherein the operations further comprise denying the device access to the web page based on data selected from the group consisting of an incorrect response to the challenge being received from the device, a response to the challenge not being received from the device, negative results from analysis of the information associated with the device, and negative results from analysis of the information associated with the web request.

12. The system of claim 10 , wherein operations further comprise adding an internet protocol address associated with the device to a black list if the script request is not received.

13. The system of claim 10 , wherein the operations further comprise determining that the web request was not generated by a web browser of the device if the script request is not received.

14. The system of claim 10 , wherein the information associated with the device is received based on the script request generated from a code segment of the web page.

15. The system of claim 10 , wherein the operations further comprise transmitting an alternate web page to the device if a condition is met, wherein the condition is selected from the group consisting of an incorrect response to the challenge is received from the device and a response to the challenge is not received from the device.

16. The system of claim 10 , wherein the operations further comprise determining a traffic pattern based on analysis of the information associated with the web request, and wherein the operations further comprise adding an identifier associated with the device to a black list if the traffic pattern is determined to be abusive.

17. A computer-readable device comprising instructions, which, when loaded and executed by a processor, cause the processor to perform operations comprising:

receiving a script request when a web request is transmitted by a device to a customer server to access a web page, wherein the script request is generated based on a code segment of the web page;

determining that the web request was generated by a script if the script request is not received and if there is no data for a challenge status associated with the device;

receiving information associated with a device when the web request is transmitted by the device to access the web page;

determining if traffic associated with the web request from the device is suspected of being used for malicious activity;

enabling the device to access the web page if the traffic is determined not to be suspected of being used for malicious activity;

transmitting a challenge to the device if the traffic is determined to be suspected of being used for malicious activity;

receiving information associated with the web request, wherein the information associated with the web request is provided by a uniform resource locator invoked in response to the traffic being determined to be suspected of being used for malicious activity; and

authorizing the device to access the web page based on a correct response to the challenge being received from the device.

18. The computer-readable device of claim 17 , wherein the operations further comprise denying the device access to the web page based on data selected from the group consisting of an incorrect response to the challenge being received from the device, a response to the challenge not being received from the device, negative results from analysis of the information associated with the device, and negative results from analysis of the information associated with the web request.

19. The computer-readable device claim 17 , wherein the operations further comprise transmitting an additional challenge to the device if an incorrect response to the challenge is received from the device.

20. The computer-readable device of claim 17 , wherein the operations further comprise determining that the web request was not generated by a web browser of the device if the script request is not received.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2010
From: IYER, SAVITHA, MS.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 024797/0395 →
Continuity (1)
Related Publication 20120036576A1 · Feb 9, 2012