IP Library › Granted Patent US 12,724,882
Granted Patent B2
US 12,724,882 · App. 17/706,707 · Granted Sep 1, 2026

Dynamically blocking credential attacks using identity intelligence

Inventors: Bruno dos Santos Silva (Mckinney, TX); Cheng-Ta Lee (Chamblee, GA)
Assignee: International Business Machines Corporation
G06F21/554G06F2221/034
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 12,724,882
App. No.
17/706,707
Granted
Sep 1, 2026
Kind
B2
Abstract

A computer-implemented apparatus and related method prevent credential attacks. The method receives authentication transactions (ATs) comprising AT features (ATFs). The method then performs clustering, to produce clustered ATFs (CATFs) from the ATFs utilizing rule-based clustering. The clustering may operate by assigning user credentials: 1) from a same source IP to a common CATF; 2) targeting a same username to a common CATF; and/or with a same password to a common CATF. Upon determining a CATF is malicious, the method may classify the CATFs as malicious, and otherwise, classify the CATF as non-malicious. The method may further block an activity using a feature included in a malicious CATF.

Claims (43)

1 . A computer-implemented method for preventing credential attacks, comprising:

receiving information that represents authentication transactions (ATs) comprising authentication transaction features (ATFs);

clustering via analyzing the ATFs via machine learning that includes applying a clustering algorithm to the ATFs such that, in response, clustered ATFs (CATFs) are produced, wherein the clustering comprises assigning user credentials with a same password to a common CATF and the CATFs track sequencing of multiple username-password pairs in a first sequence forming a first list applied as login attempts to a first target computer;

inputting the CATFs into a convolutional neural network such that, in response, the convolutional neural network produces as output a classification that a respective CATF of the CATFs is malicious or non-malicious;

in response to the convolutional neural network recognizing the multiple username-password pairs of the first list being applied in the first sequence as login attempts to a second target computer, classifying a first CATF of the CATFs as malicious and generating a blocklist based on one or more features including the multiple username-password pairs of the first sequence of the first list; and

blocking, based on the blocklist, a new activity based on a new sequence matching the first list, wherein the blocking of the new activity comprises blocking access to an account based on attempted logins that include the first sequence of the first list.

2 . The method of claim 1 , further comprising, using a parser:

extracting the ATFs from the ATs; and

labeling the extracted ATFs.

3 . The method of claim 1 , wherein the one or more features of the first CATF further include a user credential.

4 . The method of claim 1 , wherein the password is a hashed password.

5 . The method of claim 1 , further comprising augmenting the CATFs by an external anomaly detection system.

6 . The method of claim 1 , wherein the ATFs are selected from the group consisting of: 1) timestamp; 2) time interval; 3) username; 4) password hash; 5) plaintext password; 6) semantics of password; 7) source IP address; 8) destination IP address; 9) IP reputation: automatic system lookup (ASN), Geo, and categories; and 10) timeseries data.

7 . The method of claim 1 , wherein the clustering is an unsupervised clustering and uses the convolutional neural network (CNN) in the producing of the CATFs.

8 . The method of claim 1 , wherein the ATs are from an authentication service, a web service, and a database service.

9 . The method of claim 1 , wherein the clustering groups the ATFs by source internet protocol address, username, password, and geo information.

10 . The method of claim 1 , further comprising classifying, via a random forest algorithm, the CATFs as malicious or non-malicious.

11 . The method of claim 2 , further comprising aggregating at least one of the ATs and the ATFs to provide further AT context information.

12 . The method of claim 6 , wherein the ATFs comprise all of: 1) timestamp; 2) time interval; 3) username; 4) password hash; 5) plaintext password; 6) semantics of password; 7) source IP address; 8) destination IP address; 9) IP reputation: automatic system lookup (ASN), Geo, and categories; and 10) timeseries data.

13 . The method of claim 6 , wherein the timeseries data comprise at least one of a number of login attempts per time period and a pattern in login attempts.

14 . An apparatus for preventing credential attacks, comprising:

a memory;

a processor; and

program instructions stored in the memory, wherein the program instructions, when executed by the processor, cause the processor to:

receive information that represents authentication transactions (ATs) comprising authentication transaction features (ATFs);

cluster via analyzing the ATFs via machine learning that includes applying a clustering algorithm to the ATFs such that, in response, clustered ATFs (CATFs) are produced, wherein the clustering comprises assigning user credentials with a same password to a common CATF and the CATFs track sequencing of multiple username-password pairs in a first sequence forming a first list applied as login attempts to a first target computer;

inputting the CATFs into a convolutional neural network such that, in response, the convolutional neural network produces as output a classification that a respective CATF of the CATFs is malicious or non-malicious;

in response to the convolutional neural network recognizing the multiple username-password pairs of the first list being applied in the first sequence as login attempts to a second target computer, classifying a first CATF of the CATFs as malicious and generating a blocklist based on one or more features including the multiple username-password pairs of the first sequence of the first list; and

blocking, based on the blocklist, a new activity based on a new sequence matching the first list, wherein the blocking of the new activity comprises blocking access to an account based on attempted logins that include the first sequence of the first list.

15 . The apparatus of claim 14 , wherein the program instructions when executed by the processor further cause the processor to:

extract the ATFs from the ATs via a parser;

label the ATFs via the parser; and

aggregate at least one of the ATs and the ATFs to provide further AT context information.

16 . The apparatus of claim 14 , wherein the one or more features of the first CATF further include a user credential and the password is a hashed password.

17 . The apparatus of claim 14 , wherein the ATFs are selected from the group consisting of: 1) timestamp; 2) time interval; 3) username; 4) password hash; 5) plaintext password; 6) semantics of password; 7) source IP address; 8) destination IP address; 9) IP reputation: automatic system lookup (ASN), Geo, and categories; and 10) timeseries data.

18 . A computer program product for a credential attack prevention apparatus, the computer program product comprising:

one or more computer readable storage media that are non-transitory, and program instructions collectively stored on the one or more computer readable storage media that are non-transitory, the program instructions comprising program instructions to:

receive information that represents authentication transactions (ATs) comprising authentication transaction features (ATFs);

cluster via analyzing the ATFs via machine learning that includes applying a clustering algorithm to the ATFs such that, in response, clustered ATFs (CATFs) are produced, wherein the clustering comprises assigning user credentials with a same password to a common CATF and the CATFs track sequencing of multiple username-password pairs in a first sequence forming a first list applied as login attempts to a first target computer;

inputting the CATFs into a convolutional neural network such that, in response, the convolutional neural network produces as output a classification that a respective CATF of the CATFs is malicious or non-malicious;

in response to the convolutional neural network recognizing the multiple username-password pairs of the first list being applied in the first sequence as login attempts to a second target computer, classifying a first CATF of the CATFs as malicious and generating a blocklist based on one or more features including the multiple username-password pairs of the first sequence of the first list; and

blocking, based on the blocklist, a new activity based on a new sequence matching the first list, wherein the blocking of the new activity comprises blocking access to an account based on attempted logins that include the first sequence of the first list.

19 . The computer program product of claim 18 , wherein the program instructions further comprise program instructions to classify, via a random forest algorithm, the CATFs as malicious or non-malicious.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: DOS SANTOS SILVA, BRUNO; LEE, CHENG-TA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 059420/0959 →
Continuity (1)
Related Publication 20230315842A1 · Oct 5, 2023
References Cited (18)
US 8392963B2 · Shulman · 2013 [cited by applicant]
US 11356472B1 · Maiorana · 2022 [cited by examiner]
US 20050216955A1 · Wilkins · 2005 [cited by applicant]
US 20150033322A1 · Wang · 2015 [cited by applicant]
US 20150304345A1 · Muller · 2015 [cited by applicant]
US 20170093910A1 · Gukal · 2017 [cited by examiner]
US 20200137109A1 · Endler · 2020 [cited by examiner]
US 20210243207A1 · Crume · 2021 [cited by examiner]
US 20220239673A1 · Kfir · 2022 [cited by examiner]
US 20230021423A1 · DeVico · 2023 [cited by examiner]
“Who is the OWASP® Foundation?” OWASP Foundation, Open Source Foundation for Application Security, 2 pps., Copyright 2022, <https://owasp.org/#>. [cited by applicant]
Caron et al., “Deep Clustering for Unsupervised Learning of Visual Features”, (2019), Facebook AI Research, 30 pps., <https://arxiv.org/abs/1807.05520>. [cited by applicant]
Girish et al., “Unsupervised clustering based understanding of CNN”, CVPR Workshops (2019), 3 pps., <http://openaccess.thecvf.com/content_CVPRW_2019/papers/Explainable%20AI/Girish_Unsupervised_clustering_based_understan… [cited by applicant]
Mirante et al., “Understanding password database compromises”, Dept. of Computer Science and Engineering, Polytechnic Inst. of NYU, Tech. Rep., TR-CSE-2013-02 (2013), 25 pps., <https://ssl.engineering.nyu.edu/papers/tr-… [cited by applicant]
Newman, “Cybercrime, identity theft, and fraud: practicing safe internet—network security threats and vulnerabilities”, 2006, In Proceedings of the 3rd annual conference on Information security curriculum development (I… [cited by applicant]
Omolara et al., “A prototype for ensuring patient's information privacy and thwarting electronic health record threats based on decoys”, Health Informatics Journal, Sep. 2020, vol. 26(3), 2083-2104, doi:10.1177/14604582… [cited by applicant]
Mell et al., “The NIST Definition of Cloud Computing”, National Institute of Standards and Technology, U.S. Department of Commerce, NIST Special Publication 800-145, Sep. 2011, 7 pages. [cited by applicant]
“Convolutional Neural Network”, Wikipedia, 16 pps., last edited on Mar. 5, 2022, <https://en.wikipedia.org/wiki/Convolutional_neural_network>. [cited by applicant]