IP Library Granted Patent US 9,754,311
Granted Patent B2
US 9,754,311 · App. 14/931,799 · Granted Sep 5, 2017

Systems and methods for detection of session tampering and fraud prevention

Inventor: Ori Eisen (Scottsdale, AZ)
Assignee: The 41st Parameter, Inc.
G06Q30/0635G06Q20/3825G06Q20/4016H04L63/08H04L63/0876H04L63/1466H04L67/02
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 9,754,311
App. No.
14/931,799
Granted
Sep 5, 2017
Kind
B2
Abstract

The invention provides methods and apparatus for detecting when an online session is compromised. A plurality of device fingerprints may be collected from a user computer that is associated with a designated Session ID. A server may include pages that are delivered to a user for viewing in a browser at which time device fingerprints and Session ID information are collected. By collecting device fingerprints and session information at several locations among the pages delivered by the server throughout an online session, and not only one time or at log-in, a comparison between the fingerprints in association with a Session ID can identify the likelihood of session tampering and man-in-the middle attacks.

Claims (55)

1. A method for detecting a potential session hijacking of an online session, the method comprising:

establishing an online session regarding a transaction between a computer and a user device over a network, the online session comprising a session identifier generated at least partly based on information received about the user device;

initiating a request to collect at the user device a set of device fingerprints associated with the session ID during the online session, the set of device fingerprints comprising a first device fingerprint collected when the user device interacts with a first location of the website and a second device fingerprint collected when the user device interacts with a second location of the website;

receiving the set of device fingerprints over the network in response to the request;

analyzing the set of device fingerprints for indications of non-matched data;

extracting device information associated with the set of device fingerprints;

determining that the extracted device information and the received information about the user device indicate that the more than one user device is associated with the session ID and that an unauthorized device has likely gained access to the online session;

detecting session hijacking in response to a determination that the extracted device information and the received information about the user device indicates more than one user device is associated with the session ID; and

in response to detecting the session hijacking, providing session hijacking alert data comprising information that the online session is hijacked, the session hijacking alert data being used to flag the online session as an instance of the session hijacking or to flag the transaction based on the session hijacking.

2. The method of claim 1 , further comprising:

determining a transaction type for the online session; and

determining a level of suspected fraud based at least partly on the transaction type.

3. The method of claim 2 , wherein one or more device fingerprints in the set of device fingerprints are collected more frequently when the level of suspected fraud is high.

4. The method of claim 2 , wherein the set of device fingerprints comprises more fingerprints when the level of suspected fraud is high.

5. The method of claim 2 , wherein one or more device fingerprints in the set of device fingerprints are collected less frequently when the level of suspected fraud is low.

6. The method of claim 1 , wherein the information received about the user device is unique to the user device.

7. The method of claim 1 , wherein the information received about the user device comprises one or more of the following: IP address of the user device, browser identifier of the user device, a clock skew of the user device, or a time difference between the user device and the computer.

8. A computer system for detecting online session tampering, the computer system comprising:

a network interface which establishes a connection with a user device over a network;

a processor configured to execute software instructions to cause the computer system to:

establish an online session regarding a transaction with the user device over a network, the online session comprising a session identifier (ID) generated at least partly based on information received about the user device;

initiate a request to collect at the user device a set of device fingerprints associated with the session ID during the online session, the set of device fingerprints comprising a first device fingerprint collected when the user device interacts with a first location of the website and a second device fingerprint collected when the user device interacts a second location of the website;

receive the set of device fingerprints over the network in response to the request;

analyze the set of device fingerprints for indications of non-matched data;

extract device information associated with the set of device fingerprints;

determine that the extracted device information and the received information about the user device indicate that the more than one user device is associated with the session ID and that an unauthorized device has likely gained access to the online session;

detect session hijacking in response to a determination that the extracted device information and the received information about the user device indicates more than one user device is associated with the session ID; and

in response to detecting the session hijacking, provide session hijacking alert data comprising information that the online session is hijacked, the session hijacking alert data being used to flag the online session as an instance of the session hijacking or to flag the transaction based on the session hijacking; and

a non-transitory data storage configured to:

communicate with the processor; and

store information comprising at least one of the following: the session ID, information received about the user device, or the set of device fingerprints.

9. The system of claim 8 , wherein the processor is further configured to execute software instructions to:

determine a transaction type for the online session; and

determine a level of suspected fraud based at least partly on the transaction type.

10. The system of claim 9 , wherein the processor configured to execute software instructions to cause device fingerprints to be collected more frequently when the level of suspected fraud is high.

11. The system of claim 9 , wherein the processor configured to execute software instructions to cause more device fingerprints for the set of device fingerprints to be collected when the level of suspected fraud is high.

12. The system of claim 9 , wherein the processor configured to execute software instructions to cause device fingerprints to be collected less frequently when the level of suspected fraud is low.

13. The system of claim 8 , wherein the information received about the user device is unique to the user device.

14. The system of claim 8 , wherein the information received about the user device comprises one or more of the following: IP address of the user device, browser identifier of the user device, a clock skew of the user device, or a time difference between the user device and the computer system.

15. Non-transitory computer storage having stored thereon a computer program, the computer program including executable instructions that instruct a computer system to at least:

establish an online session regarding a transaction between a computer and a user device over a network, the online session comprising a session identifier (ID) generated at least partly based on information received about the user device;

initiate a request to collect at the user device a set of device fingerprints associated with the session ID during the online session, the set of device fingerprints comprising a first device fingerprint collected when the user device interacts with a first location of the website and a second device fingerprint collected when the user device interacts with a second location of the website;

receive the set of device fingerprints over the network in response to the request;

analyze the set of device fingerprints for indications of non-matched data;

extract device information associated with the set of device fingerprints;

determine that the extracted device information and the received information about the user device indicate that the more than one user device is associated with the session ID and that an unauthorized device has likely gained access to the online session;

detect session hijacking in response to a determination that the extracted device information and the received information about the user device indicates more than one user device is associated with the session ID; and

in response to detecting the session hijacking, provide session hijacking alert data comprising information that the online session is hijacked, the session hijacking alert data being used to flag the online session as an instance of the session hijacking or to flag the transaction based on the session hijacking.

16. The non-transitory computer storage of claim 15 , wherein the executable instructions further instruct the computer system to:

determine a transaction type for the online session; and

determine a level of suspected fraud based at least partly on the transaction type.

17. The non-transitory computer storage of claim 16 , wherein one or more device fingerprints in the set of device fingerprints are collected more frequently when the level of suspected fraud is high.

18. The non-transitory computer storage of claim 16 , wherein the set of device fingerprints comprises more fingerprints when the level of suspected fraud is high.

19. The non-transitory computer storage of claim 15 , wherein the information received about the user device is unique to the user device.

20. The non-transitory computer storage of claim 15 , wherein the information received about the user device comprises one or more of the following: IP address of the user device, browser identifier of the user device, a clock skew of the user device, or a time difference between the user device and the computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2016
From: EISEN, ORI
To: THE 41ST PARAMETER, INC.
Reel/Frame 038246/0530 →
Continuity (5)
Continuation 14473818 · Aug 29, 2014
Continuation 13414678 · Mar 7, 2012
Continuation 11694882 · Mar 30, 2007
Provisional Application 60744107 · Mar 31, 2006
Related Publication 20160203487A1 · Jul 14, 2016