IP Library Granted Patent US 10,157,280
Granted Patent B2
US 10,157,280 · App. 12/565,088 · Granted Dec 18, 2018

System and method for identifying security breach attempts of a website

Inventors: Idan Amir (Moshav Emunim, IL); Eyal Gruner (Jerusalem, IL); Boaz Zilber (Nes-Ziona, IL)
Assignee: F5 Networks, Inc.
G06F21/57G06F21/52G06F21/552H04L63/145H04L63/1416H04L63/1483G06F2221/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 10,157,280
App. No.
12/565,088
Granted
Dec 18, 2018
Kind
B2
Abstract

The present invention is a method, circuit and system for detecting, reporting and preventing an attempted security breach of a commercial website (for example a banking website), such as identity theft, website duplication (mirroring/Phishing), MITB (man in the browser) attacks, MITM (man in the middle) attacks and so on.

Claims (44)

1. A website security method implemented by a network system comprising one or more client devices and server devices, the method comprising:

receiving a request from a client device for a web page to be provided by a server application, wherein anti-trojan software code is embedded in the requested web page and the anti-trojan software code is functionally associated with the server application and comprises one or more expected communication parameters;

sending the requested web page to the client device responsive to the request, wherein the anti-trojan software code is configured to:

intercept a subsequent request resulting from an interaction with the requested web page,

extract one or more communication parameters contained within the intercepted subsequent request,

compare the extracted communication parameters with the expected communication parameters, wherein the expected communication parameters comprise communication parameters of different types of possible communications expected by the server application in connection with requests to the server application, and

determine a potential client security breach exists when one or more of the extracted communication parameters do not match one or more of the expected communication parameters;

initiating a mitigation action when an indication is received from the executing anti-trojan software code that a potential security breach exists; and

responding to the subsequent request from the client device by providing a requested resource when no indication is received from the executing anti-trojan software code that a potential security breach exists.

2. The method according to claim 1 , wherein the mitigation action comprises at least one of terminating a communication session with the client device, sending a warning message to one or more of the client device, a website administrator or an anti-trojan software module service provider, or temporarily blocking a user of the client device from making further subsequent requests and providing remediation instructions intended for the user of the client device to re-enable access for sending the further subsequent requests.

3. The method according to claim 1 , wherein the expected communication parameters comprise one or more of a response size, a response format, a number of user inputs, or response contents.

4. An apparatus, comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:

receive a request from a client device for a web page to be provided by a server application, wherein anti-trojan software code is embedded in the requested web page and the anti-trojan software code is functionally associated with the server application and comprises one or more expected communication parameters;

send the requested web page to the client device responsive to the request, wherein the anti-trojan software code is configured to:

intercept a subsequent request resulting from an interaction with the requested web page,

extract one or more communication parameters contained within the intercepted subsequent request,

compare the extracted communication parameters with the expected communication parameters, wherein the expected communication parameters comprise communication parameters of different types of possible communications expected by the server application in connection with requests to the server application, and

determine a potential client security breach exists when one or more of the extracted communication parameters do not match one or more of the expected communication parameters;

receive the notification from the client device and initiate a mitigation action when an indication is received from the executing anti-trojan software code that a potential security breach exists; and

responding to the subsequent request from the client device by providing a requested resource when no indication is received from the executing anti-trojan software code that a potential security breach exists.

5. The apparatus according to claim 4 , wherein the mitigation action comprises at least one of terminating a communication session with the client device, sending a warning message to one or more of the client device, a website administrator or an anti-trojan software module service provider, or temporarily blocking a user of the client device from making further subsequent requests and providing remediation instructions intended for the user of the client device to re-enable access for sending the further subsequent requests.

6. The apparatus according to claim 4 , wherein the expected communication parameters comprise one or more of a response size, a response format, a number of user inputs, or response contents.

7. A non-transitory computer readable medium having stored thereon instructions for website security comprising machine executable code which when executed by at least one processor, causes the processor to:

receive a request from a client device for a web page to be provided by a server application, wherein anti-trojan software code is embedded in the requested web page and the anti-trojan software code is functionally associated with the server application and comprises one or more expected communication parameters;

send the requested web page to the client device responsive to the request, wherein the anti-trojan software code is configured to:

intercept a subsequent request resulting from an interaction with the requested web page,

extract one or more communication parameters contained within the intercepted subsequent request,

compare the extracted communication parameters with the expected communication parameters, wherein the expected communication parameters comprise communication parameters of different types of possible communications expected by the server application in connection with requests to the server application, and

determine a potential client security breach exists when one or more of the extracted communication parameters do not match one or more of the expected communication parameters;

receive the notification from the client device and initiate a mitigation action when an indication is received from the executing anti-trojan software code that a potential security breach exists; and

responding to the subsequent request from the client device by providing a requested resource when no indication is received from the executing anti-trojan software code that a potential security breach exists.

8. The non-transitory computer readable medium according to claim 7 , wherein the mitigation action comprises at least one of terminating a communication session with the client device, sending a warning message to one or more of the client device, a website administrator or an anti-trojan software module service provider, or temporarily blocking a user of the client device from making further subsequent requests and providing remediation instructions intended for the user of the client device to re-enable access for sending the further subsequent requests.

9. The non-transitory computer readable medium according to claim 7 , wherein the expected communication parameters comprise one or more of a response size, a response format, a number of user inputs, or response contents.

10. A network system, comprising one or more client devices and server devices, the network system comprising memory comprising programmed instructions stored thereon and one or more processors configured to be capable of executing the stored programmed instructions to:

receive a request from a client device for a web page to be provided by a server application, wherein anti-trojan software code is embedded in the requested web page and the anti-trojan software code is functionally associated with the server application and comprises one or more expected communication parameters;

send the requested web page to the client device responsive to the request, wherein the anti-trojan software code is configured to:

intercept a subsequent request resulting from an interaction with the requested web page,

extract one or more communication parameters contained within the intercepted subsequent request,

compare the extracted communication parameters with the expected communication parameters, wherein the expected communication parameters comprise communication parameters of different types of possible communications expected by the server application in connection with requests to the server application, and

determine a potential client security breach exists when one or more of the extracted communication parameters do not match one or more of the expected communication parameters;

receive the notification from the client device and initiate a mitigation action when an indication is received from the executing anti-trojan software code that a potential security breach exists; and

respond to the subsequent request from the client device by providing a requested resource when no indication is received from the executing anti-trojan software code that a potential security breach exists.

11. The system as set forth in claim 10 , wherein the mitigation action comprises at least one of terminating a communication session with the client device, sending a warning message to one or more of the client device, a website administrator or an anti-trojan software module service provider, or temporarily blocking a user of the client device from making further subsequent requests and providing remediation instructions intended for the user of the client device to re-enable access for sending the further subsequent requests.

12. The system as set forth in claim 10 , wherein the expected communication parameters comprise one or more of a response size, a response format, a number of user inputs, or response contents.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2013
From: VERSAFE LTD.
To: F5 NETWORKS, INC.
Reel/Frame 031661/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2009
From: AMIR, IDAN; GRUNER, EYAL; ZILBER, BOAZ
To: VERSAFE LTD.
Reel/Frame 023310/0215 →
Continuity (1)
Related Publication 20110072262A1 · Mar 24, 2011
Cited By (2)
US 12,368,753 US 12,592,918