IP Library Granted Patent US 10,089,679
Granted Patent B2
US 10,089,679 · App. 15/655,045 · Granted Oct 2, 2018

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 10,089,679
App. No.
15/655,045
Granted
Oct 2, 2018
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 (43)

1. A method for detecting that an online session is compromised, the method comprising:

determining a session identifier for an online session between a first device and a second device over a network, wherein the session identifier is associated with a plurality of device fingerprints collected during the online session;

receiving a first device fingerprint collected during the online session, wherein the first device fingerprint is collected at a first location of a first page;

receiving a second device fingerprint collected during the online session, wherein the second device fingerprint is collected at a second location of a second page, where the first page and the second page comprise different content;

determining, based at least in part on a comparison between the first device fingerprint and the second device fingerprint, a presence of a third device during the online session which indicates an interference of the online session between the first device and the second device by the third device; and

providing an alert indicating the interference of the online session based at least in part on a determination of the presence of the third device during the online session.

2. The method of claim 1 , wherein the interference of the online session comprises at least one of a session tempering or a session hijacking by the third device.

3. The method of claim 1 , further comprising:

determining a transaction type for the online session; and

determining a frequency for collecting the plurality of device fingerprints or a number of device fingerprints collected during the online session based at least in part on the transaction type.

4. The method of claim 1 , wherein a device fingerprint of the plurality of device fingerprints comprises at least one of: an IP address of the first device, a browser identifier of the first device, a clock skew of the first device, or a time difference between the first device and the second device.

5. The method of claim 1 , wherein the first device fingerprint comprises a device identifier associated with the first device and the second device fingerprint comprises another device identifier associated with the third device.

6. The method of claim 1 , wherein the first device is associated with a user client while the second device is associated with an online merchant.

7. A computer system for detecting that an online session is compromised, the computer system comprising:

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

a hardware processor programmed to execute software instructions to cause the computer system to:

determine a session identifier for an online session with the user device over the network, wherein the session identifier is associated with a plurality of device fingerprints collected during the online session;

receive a first device fingerprint collected during the online session, wherein the first device fingerprint is collected at a first location of a first page;

receive a second device fingerprint collected during the online session, wherein the second device fingerprint is collected at a second location of a second page, where the first page and the second page comprise different content;

determine, based at least in part on a comparison between the first device fingerprint and the second device fingerprint, a presence of an attacker device during the online session which indicates an interference of the online session by the attacker device; and

provide an alert indicating the interference of the online session based at least in part on a determination of the presence of the attacker device during the online session;

a non-transitory data storage configured to:

communicate with the hardware processor; and

store information comprising at least one of the following: the session identifier and the plurality of device fingerprints associated with the session identifier.

8. The computer system of claim 7 , wherein the interference of the online session comprises at least one of a session tempering or a session hijacking by the attacker device.

9. The computer system of claim 7 , wherein the hardware processor is further programmed to:

determine a transaction type for the online session; and

determine a frequency for collecting the plurality of device fingerprints or a number of device fingerprints collected during the online session based at least in part on the transaction type.

10. The computer system of claim 7 , wherein a device fingerprint of the plurality of device fingerprints comprises at least one of: an IP address of the user device, a browser identifier of the user device, or a clock skew of the user device.

11. The computer system of claim 7 , wherein the first device fingerprint comprises a device identifier associated with the user device and the second device fingerprint comprises another device identifier associated with the attacker device.

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

determine a session identifier for an online session between a first device and a second device over a network, wherein the session identifier is associated with a plurality of device fingerprints collected during the online session;

receive a first device fingerprint collected during the online session, wherein the first device fingerprint is collected at a first location of a first page;

receive a second device fingerprint collected during the online session, wherein the second device fingerprint is collected at a second location of a second page, where the first page and the second page comprise different content;

determine, based at least in part on a comparison between the first device fingerprint and the second device fingerprint, a presence of a third device during the online session which indicates an interference of the online session between the first device and the second device by the third device; and

provide an alert indicating the interference of the online session based at least in part on a determination of the presence of the third device during the online session.

13. The non-transitory computer storage of claim 12 , wherein the interference of the online session comprises at least one of a session tempering or a session hijacking by the third device.

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

determine a transaction type for the online session; and

determine a frequency for collecting the plurality of device fingerprints or a number of device fingerprints collected during the online session based at least in part on the transaction type.

15. The non-transitory computer storage of claim 12 , wherein a device fingerprint of the plurality of device fingerprints comprises at least one of: an IP address of the first device, a browser identifier of the first device, a clock skew of the first device, or a time difference between the first device and the second device.

16. The non-transitory computer storage of claim 12 , wherein the first device fingerprint comprises a device identifier associated with the first device and the second device fingerprint comprises another device identifier associated with the third device.

17. The non-transitory computer storage of claim 12 , wherein the first device is associated with a user client while the second device is associated with an online merchant.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2018
From: EISEN, ORI
To: THE 41ST PARAMETER, INC.
Reel/Frame 044527/0895 →
Continuity (6)
Continuation 14931799 · Nov 3, 2015
Continuation 14473818 · Aug 29, 2014
Continuation 13414678 · Mar 7, 2012
Continuation 11694882 · Mar 30, 2007
Provisional Application 60744107 · Mar 31, 2006
Related Publication 20180101890A1 · Apr 12, 2018
Cited By (14)
US 12,190,327 US 12,205,076 US 12,301,685 US 12,333,623 US 12,346,984 US 12,353,482 US 12,380,341 US 12,430,646 US 12,430,651 US 12,455,978 US 12,555,116 US 12,657,291 US 12,657,589 US 12,665,892