IP Library Granted Patent US 10,397,249
Granted Patent B2
US 10,397,249 · App. 15/408,483 · Granted Aug 27, 2019

Intrusion detection based on login attempts

Inventors: Cem Gurkok (Coral Gables, FL); Arun Kumar Jagota (Sunnyvale, CA); Navin K. Ramineni (Pleasanton, CA)
Assignee: salesforce.com, inc.
H04L63/1416H04L63/083H04L63/102
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,397,249
App. No.
15/408,483
Granted
Aug 27, 2019
Kind
B2
Abstract

An attempt by a user to login to a destination server is identified from a source server. A destination score is determined based on the count of attempts by the user to login to the destination server and the count of attempts by the user to login to all destination servers. A source given destination score is determined based on the count of attempts by the user to login from the source server to the destination server, and the count of attempts by the user to login to the destination server. An outlier score is determined based on values associated with the destination score and the source given destination score. An alert is output if the outlier score satisfies a threshold.

Claims (45)

1. A system comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

identify an attempt by a user to login to a destination server from a source server, the destination and source server coupled to an enterprise computer network having a plurality of destination servers;

determine a destination score based on a count of attempts by the user to login to the destination server, and a count of attempts by the user to login to all of the destination servers;

determine a source given destination score based on a count of attempts by the user to login from the source server to the destination server, and a count of attempts by the user to login to the destination server;

determine one of a success rate score based on a success rate of attempts by the user to login to all of the destination servers and a login attempt frequency score based on a frequency of attempts by the user to login to all of the destination servers, the attempts being made during a time period and an extended time period;

determine an outlier score based on values associated with the destination score, the source given destination score and one of the success rate score and the login attempt frequency score; and

cause an alert to be outputted in response to a determination that the outlier score satisfies a threshold.

2. The system of claim 1 , wherein at least one of the count of attempts by the user to login to the destination server and the count of attempts by the user to login from the source server comprise a corresponding pseudo count that has a value less than one.

3. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to:

determine another destination score based on a count of attempts by the user to login to any destination server on the enterprise computer network comprising a set of features of the destination server, and the count of attempts by the user to login to all destination servers; and

determine another source given destination score based on a count of attempts by the user to login from any source server on the enterprise computer network comprising a set of features of the source server to any destination server comprising another set of features of the destination server, and a count of attempts by the user to login to any destination server comprising the other set of features of the destination server.

4. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to determine a temporal score based on an average count of attempts of the user to login to all destination servers during a historical time period and a count of attempts of the user to login to all destination servers during a current time period, the historical time period and the current time period being based on a contextually equivalent day of week and time of day, wherein the outlier score is further based on the temporal score.

5. The system of claim 1 , wherein the extended time period being relatively longer than the time period.

6. The system of claim 1 , comprising further instructions, which when executed, cause the one or more processors to cause a comparative outlier alert to be outputted based on comparing a mathematical average of the outlier score during a time period with a mathematical average of the outlier score during an extended time period, the extended time period being relatively longer than the time period.

7. A computer program product comprising a non-transitory computer-readable medium having computer-readable program code embodied thereon to be executed by one or more processors, the program code including instructions to:

identify an attempt by a user to login to a destination server from a source server, the destination and source server coupled to an enterprise computer network having a plurality of destination servers;

determine a destination score based on a count of attempts by the user to login to the destination server, and a count of attempts by the user to login to all of the destination servers;

determine a source given destination score based on a count of attempts by the user to login from the source server to the destination server, and a count of attempts by the user to login to the destination server;

determine one of a success rate score based on a success rate of attempts by the user to login to all of the destination servers and a login attempt frequency score based on a frequency of attempts by the user to login to all of the destination servers, the attempts being made during a time period and an extended time period;

determine an outlier score based on values associated with the destination score, the source given destination score and one of the success rate score and the login attempt frequency score; and

cause an alert to be outputted in response to a determination that the outlier score satisfies a threshold.

8. The computer program product of claim 7 , wherein at least one of the count of attempts by the user to login to the destination server and the count of attempts by the user to login from the source server comprise a corresponding pseudo count that has a value less than one.

9. The computer program product of claim 7 , wherein the program code comprises further instructions to:

determine another destination score based on a count of attempts by the user to login to any destination server on the enterprise computer network comprising a set of features of the destination server, and the count of attempts by the user to login to all destination servers; and

determine another source given destination score based on a count of attempts by the user to login from any source server on the enterprise computer network comprising a set of features of the source server to any destination server comprising another set of features of the destination server, and a count of attempts by the user to login to any destination server comprising the other set of features of the destination server.

10. The computer program product of claim 7 , wherein the program code comprises further instructions to determine a temporal score based on an average count of attempts of the user to login to all destination servers during a historical time period and a count of attempts of the user to login to all destination servers during a current time period, the historical time period and the current time period being based on a contextually equivalent day of week and time of day, wherein the outlier score is further based on the temporal score.

11. The computer program product of claim 7 , wherein the extended time period being relatively longer than the time period.

12. The computer program product of claim 7 , wherein the program code comprises further instructions to cause a comparative outlier alert to be outputted based on comparing a mathematical average of the outlier score during a time period with a mathematical average of the outlier score during an extended time period, the extended time period being relatively longer than the time period.

13. A method comprising:

identifying an attempt by a user to login to a destination server from a source server, the destination and source server coupled to an enterprise computer network having a plurality of destination servers;

determining a destination score based on a count of attempts by the user to login to the destination server, and a count of attempts by the user to login to all of the destination servers;

determining a source given destination score based on a count of attempts by the user to login from the source server to the destination server, and a count of attempts by the user to login to the destination server;

determining one of a success rate score based on a success rate of attempts by the user to login to all of the destination servers and a login attempt frequency score based on a frequency of attempts by the user to login to all of the destination servers, the attempts being made during a time period and an extended time period;

determining an outlier score based on values associated with the destination score, the source given destination score and one of the success rate score and the login attempt frequency score; and

causing an alert to be outputted in response to a determination that the outlier score satisfies a threshold.

14. The method of claim 13 , wherein at least one of the count of attempts by the user to login to the destination server and the count of attempts by the user to login from the source server comprise a corresponding pseudo count that has a value less than one.

15. The method of claim 13 , wherein the method further comprises:

determining another destination score based on a count of attempts by the user to login to any destination server on the enterprise computer network comprising a set of features of the destination server, and the count of attempts by the user to login to all destination servers; and

determining another source given destination score based on a count of attempts by the user to login from any source server on the enterprise computer network comprising a set of features of the source server to any destination server comprising another set of features of the destination server, and a count of attempts by the user to login to any destination server comprising the other set of features of the destination server.

16. The method of claim 13 , wherein the method further comprises determining a temporal score based on an average count of attempts of the user to login to all destination servers during a historical time period and a count of attempts of the user to login to all destination servers during a current time period, the historical time period and the current time period being based on a contextually equivalent day of week and time of day, wherein the outlier score is further based on the temporal score.

17. The method of claim 13 , wherein the extended time period being relatively longer than the time period.

18. The method of claim 13 , wherein the method further comprises

causing a comparative outlier alert to be outputted based on comparing a mathematical average of the outlier score during a time period with a mathematical average of the outlier score during an extended time period, the extended time period being relatively longer than the time period.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065114/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2017
From: GURKOK, CEM; JAGOTA, ARUN KUMAR; RAMINENI, NAVIN K
To: SALESFORCE.COM, INC.
Reel/Frame 040998/0324 →
Continuity (1)
Related Publication 20180205748A1 · Jul 19, 2018