IP Library Granted Patent US 11,089,019
Granted Patent B2
US 11,089,019 · App. 15/365,393 · Granted Aug 10, 2021

Techniques and architectures for secure session usage and logging

Inventor: Paul Anthony Mason (Port Talbot, GB)
Assignee: salesforce.com, inc.
H04L63/10H04L63/1425H04L63/1466
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,089,019
App. No.
15/365,393
Granted
Aug 10, 2021
Kind
B2
Abstract

Techniques for session security. Information corresponding to an electronic device used to access a resource is gathered. The information uniquely identifies the electronic device. Subsequent accesses to the resource during the session are monitored to determine whether changes occur to the information. A security action is taken in response to a change in the information.

Claims (33)

1. A method for providing security for a session corresponding to a user account during which a remote electronic device is allowed to access at least one secure resources through a network connection, the method comprising:

gathering a machine identifier (machine ID) that is a unique reference to an operating environment to uniquely reference a user based on multiple attributes of the operating environment of the electronic device used to access the resource during the session having a session identifier (session ID), wherein the machine ID uniquely identifies an operating environment of the remote electronic device to uniquely reference a user of the remote electronic device based on multiple operating attributes associated with the operating environment during the session, and wherein different attributes are utilized to determine a machine ID for a mobile device than for a non-mobile device;

maintaining a listing of the machine ID and subsequent machine IDs for non-mobile devices, if any, for a user throughout their login life;

monitoring subsequent access to the resource during the session and the corresponding user account to determine whether changes occur to the machine ID that indicate unauthorized access to the resource;

logging machine IDs for all accesses to the resource from the user account during the session;

taking a security action in response to a change in machine ID or in response to geographic movement beyond a predetermined threshold during the session based on a security level for the session ID.

2. The method of claim 1 wherein the electronic device is not a mobile electronic device.

3. The method of claim 1 wherein the device identification attributes comprises one or more of a browser type used to access the resource, an operating system type running on the electronic device, and an Internet Protocol (IP) address of the electronic device.

4. The method of claim 1 , wherein if the electronic device is a mobile electronic device, requiring explicit authorization of a machine identifier for the mobile electronic device.

5. The method of claim 1 wherein the security action comprises denying access, at least partially, to the resource in response to a change in the device identification attributes.

6. The method of claim 1 wherein the security action comprises terminating the session.

7. The method of claim 1 wherein the security action comprises sending a notification to at least one of a system administrator and a user corresponding to the device identification attributes.

8. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to provide security for a session to access a secure networked resource, the one or more processors configurable to:

gather a machine identifier (machine ID) that is a unique reference to an operating environment to uniquely reference a user based on multiple attributes of the operating environment of the electronic device used to access the resource during the session having a session identifier (session ID), wherein the machine ID uniquely identifies an operating environment of the remote electronic device to uniquely reference a user of the remote electronic device based on multiple operating attributes associated with the operating environment during the session, and wherein different attributes are utilized to determine a machine ID for a mobile device than for a non-mobile device;

maintain a listing of the machine ID and subsequent machine IDs for non-mobile devices, if any, for a user throughout their login life;

monitor subsequent access to the resource during the session and the corresponding user account to determine whether changes occur to the machine ID that indicate unauthorized access to the resource;

log machine IDs for all accesses to the resource from the user account during the session;

take a security action in response to a change in machine ID or in response to geographic movement beyond a predetermined threshold during the session based on a security level for the session ID.

9. The non-transitory computer-readable medium of claim 8 wherein the electronic device is not a mobile electronic device.

10. The non-transitory computer-readable medium of claim 8 wherein the device identification attributes comprises one or more of a browser type used to access the resource, an operating system type running on the electronic device, and an Internet Protocol (IP) address of the electronic device.

11. The non-transitory computer-readable medium of claim 8 , wherein if the electronic device is a mobile electronic device, requiring explicit authorization of a machine identifier for the mobile electronic device.

12. The non-transitory computer-readable medium of claim 8 wherein the security action comprises denying access, at least partially, to the resource in response to a change in the device identification attributes.

13. The non-transitory computer-readable medium of claim 8 wherein the security action comprises terminating the session.

14. The non-transitory computer-readable medium of claim 8 wherein the security action comprises sending a notification to at least one of a system administrator and a user corresponding to the device identification attributes.

15. A system comprising:

a physical memory device;

one or more hardware processing devices coupled with the physical memory device, the one or more hardware processing devices to gather a machine identifier (machine ID) that is a unique reference to an operating environment to uniquely reference a user based on multiple attributes of the operating environment of the electronic device used to access the resource during the session having a session identifier (session ID), wherein the machine ID uniquely identifies an operating environment of the remote electronic device to uniquely reference a user of the remote electronic device based on multiple operating attributes associated with the operating environment during the session, and wherein different attributes are utilized to determine a machine ID for a mobile device than for a non-mobile device, to maintain a listing of the machine ID and subsequent machine IDs for non-mobile devices, if any, for a user throughout their login life, to monitor subsequent access to the resource during the session and the corresponding user account to determine whether changes occur to the machine ID that indicate unauthorized access to the resource, to log machine IDs for all accesses to the resource from the user account during the session, and to take a security action in response to a change in machine ID or in response to geographic movement beyond a predetermined threshold during the session based on a security level for the session ID.

16. The system of claim 15 wherein the electronic device is not a mobile electronic device.

17. The system of claim 15 wherein the device identification attributes comprises one or more of a browser type used to access the resource, an operating system type running on the electronic device, and an Internet Protocol (IP) address of the electronic device.

18. The system of claim 15 , wherein if the electronic device is a mobile electronic device, requiring explicit authorization of a machine identifier for the mobile electronic device.

19. The system of claim 15 wherein the security action comprises denying access, at least partially, to the resource in response to a change in the device identification attributes.

20. The system of claim 15 wherein the security action comprises terminating the session.

21. The system of claim 15 wherein the security action comprises sending a notification to at least one of a system administrator and a user corresponding to the device identification attributes.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2016
From: MASON, PAUL ANTHONY
To: SALESFORCE.COM, INC.
Reel/Frame 040497/0254 →
Continuity (1)
Related Publication 20180152451A1 · May 31, 2018