Systems and methods for IP-based intrusion detection

US9699203B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9699203-B1
Application numberUS-201514861217-A
CountryUS
Kind codeB1
Filing dateSep 22, 2015
Priority dateMar 13, 2015
Publication dateJul 4, 2017
Grant dateJul 4, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for account security are provided. In one example embodiment, a first login request including a username and a password is analyzed to identify a first internet protocol (IP) address and a first request time associated with the first login request. A login history comprising login request data for the server computer is analyzed to identify a plurality of usernames, wherein each username of the plurality of usernames is associated with a corresponding login request from the first IP address within a threshold time period of the first request time. In response to determining a login success ratio is below a threshold login success ratio and a number of unique usernames in the analyzed data is above the unique username threshold, the system automatically performs a security action.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, at a server computer, a first plurality of login requests, each comprising a username and a password; identifying a first internet protocol (IP) address and a first request time associated with each of the first plurality of login requests; determining that a total number of login requests from the first IP address within a threshold time period is above a credential security threshold; determining that a number of usernames associated with the first plurality of login requests is above a username threshold; determining that a login success ratio is below a threshold login success ratio after determining that the total number of login requests from the first IP address is above the credential security threshold; and in response to determining the login success ratio is below the threshold login success ratio and determining that the number of usernames is above the username threshold, automatically performing a security action using the server computer; wherein determining the number of usernames associated with the total number of login requests comprises: comparing each username with each other username to determine a difference value for each username pair, wherein the difference value for each username pair comprises a sum of each character change, character addition, and character subtraction required to transform a first username of each username pair into a second username of each username pair; and for each username pair identified as similar usernames having a difference value less than a threshold difference value, counting the similar usernames as a single username for the number of usernames as compared to the username threshold. 2. The method of claim 1 wherein the security action comprises temporarily blocking accesses to an account associated with a username and automatically initiating a password reset process for the account. 3. The method of claim 2 wherein the security action further comprises temporarily blocking access to a plurality of accounts associated with each of the plurality of usernames and initiating the password reset process for each of the plurality of accounts. 4. The method of claim 1 wherein the security action further comprises: identifying a plurality of accounts, wherein each account of the plurality of accounts is associated with a successful login from the IP address during the threshold time period. 5. The method of claim 4 wherein the security action further comprises: identifying, for each account of the plurality of accounts, an associated set of user actions taken during the threshold time period; and initiating a custom security action for each account based on the associated set of user actions for each account. 6. The method of claim 5 wherein the security action further comprises: determining a location associated with the IP address; and identifying, for each account of the plurality of accounts, a difference between the IP address and a registration IP address associated with a creation of each account; wherein the custom security action for each account is further based on the difference between the IP address and the registration IP address associated with the creation of each account. 7. The method of claim 6 wherein the security action further comprises: determining a total number of locations associated with registration of the plurality of usernames; and initiating a group security action for the plurality of usernames when the total number of locations is above a location threshold value. 8. The method of claim 4 wherein the security action further comprises: identifying, for each successful login, a user agent value associated with a requesting client device; identifying, for each account of the plurality of accounts from a login history, a user agent value history associated with historical requesting client devices; and comparing, for each account, the user agent value and the user agent value history; wherein the custom security action for each account is further based on the comparing of the user agent value and the user agent value history. 9. The method of claim 1 wherein counting the similar usernames as a single username comprises, for each username pair identified as similar usernames, subtracting one from the number of usernames prior to comparing the number of usernames to the username threshold. 10. A system comprising: one or more servers comprising memory and one or more processors coupled to the memory and configured to: receive first plurality of login requests, each comprising a username and a password; identify a first internet protocol (IP) address and a first request time associated with each of the first plurality of login requests; determine that a total number of login requests from the first IP address within a threshold time period is above a credential security threshold; determine that a number of usernames associated with the first plurality of login requests is above a username threshold; determine that a login success ratio is below a threshold login success ratio after determining that the total number of login requests from the first IP address is above the credential security threshold; and in response to determining the login success ratio is below the threshold login success ratio and determining that the number of usernames is above the username threshold, automatically performing a security action using the server computer; wherein the one or more server computers are further configured to: compare a first username with each username of the plurality of usernames to identify a set of similar usernames; and merge a set of login requests associated with the set of similar usernames into a merged login request in a login history; wherein identifying the set of similar usernames comprises determining that each username of the set of similar usernames is within a threshold number of character changes of the first username; and wherein the one or more server computers are further configured to: identify a plurality of accounts, wherein each account of the plurality of accounts is associated with a successful login from the IP address during the threshold time period; identify, for each account of the plurality of accounts, an associated set of user actions taken during the threshold time period; determine a location associated with the IP address; identify, for each account of the plurality of accounts, a difference between the IP address and a registration IP address associated with a creation of each account, wherein the custom security action for each account is further based on the difference between the IP address and the registration IP address associated with the creation of each account; determine a total number of locations associated with registration of the plurality of usernames; identify, for each successful login, a user agent value associated with a requesting client device; and identify, for each account of the plurality of accounts from the login history, a user agent value history, associated with historical requesting client devices. 11. The system of claim 10 wherein automatically performing a security action using the server computer comprises, for each corresponding account of the plurality of accounts and based on the user agent value, registration IP address, the total number of locations associated with registration of the plurality of usernames, selecting one or more of: blocking access to the corresponding account; initiating a password reset for the corresponding account; communicating a security notification to an e-mail address associa

Assignees

Inventors

Classifications

  • when the policy decisions are valid for a limited amount of time · CPC title

  • Traffic logging, e.g. anomaly detection · CPC title

  • retaining data, e.g. retaining successful, unsuccessful communication attempts, internet access, or e-mail, internet telephony, intercept related information or call content · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • Multiple levels of security · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9699203B1 cover?
Systems and methods for account security are provided. In one example embodiment, a first login request including a username and a password is analyzed to identify a first internet protocol (IP) address and a first request time associated with the first login request. A login history comprising login request data for the server computer is analyzed to identify a plurality of usernames, wherein …
Who is the assignee on this patent?
Snap Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/1416. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).