Self-learning peer group analysis for optimizing identity and access management environments

US11416771B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11416771-B2
Application numberUS-201916679654-A
CountryUS
Kind codeB2
Filing dateNov 11, 2019
Priority dateNov 11, 2019
Publication dateAug 16, 2022
Grant dateAug 16, 2022

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.

Mechanisms are provided for identifying risky user entitlements in an identity and access management (IAM) computing system. A self-learning peer group analysis (SLPGA) engine receives an IAM data set which specifies user attributes of users of computing resources and entitlements allocated to the users for accessing the computing resources. The SLPGA engine generates a user-entitlement matrix, performs a machine learning matrix decomposition operation on the user-entitlement matrix to identify excessive entitlement allocations, and performs a conditional entropy analysis of the user attributes and entitlements in the IAM data set to identify a set of user attributes for defining peer groups. The SLPGA engine performs a commonality analysis of user attributes and entitlements for each of one or more peer groups defined based on the set of user attributes, and identifies outlier entitlements based on the identification of the excessive entitlement allocations and results of the commonality analysis.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, in a data processing system, for identifying risky user entitlements in an identity and access management (IAM) computing system, the method comprising: receiving, by a self-learning peer group analysis (SLPGA) engine executing in the data processing system, an IAM data set from the IAM computing system, wherein the IAM data set specifies user attributes of one or more users of computing resources and entitlements allocated to one or more users for accessing the computing resources; generating, by the SLPGA engine, a user-entitlement matrix based on the IAM data set; executing, by the SLPGA engine, a machine learning matrix decomposition computer model on the user-entitlement matrix to identify excessive entitlement allocations; performing, by the SLPGA engine, a conditional entropy analysis of the user attributes and entitlements in the IAM data set to identify a set of user attributes for defining at least one peer group; performing, by the SLPGA engine, a commonality analysis of user attributes and entitlements for each of one or more peer groups defined based on the set of user attributes to identify common and uncommon combinations of user attributes and entitlements in each peer group of the one or more peer groups; and identifying, by the SLPGA engine, outlier entitlements based on the identification of the excessive entitlement allocations and results of the commonality analysis, wherein executing the machine learning matrix decomposition computer model on the user-entitlement matrix to identify excessive entitlement allocations comprises: generating an approximation of the user-entitlement matrix by decomposing the user-entitlement matrix; and generating a reconstruction error of the approximation based on a difference matrix corresponding to a difference between the approximation and the user-entitlement matrix, wherein positive values in the difference matrix indicate potential risk of unnecessary entitlements being assigned to corresponding users and negative values in the difference matrix indicate potential missing entitlements for corresponding users. 2. The method of claim 1 , further comprising: receiving a commonality threshold parameter indicating a degree of commonality to use for identifying outlier entitlements; and determining a commonality of entitlements for users within a peer group based on a determination that the user entitlements that do not meet or exceed the commonality threshold parameter are the outlier entitlements. 3. The method of claim 1 , wherein executing the machine learning matrix decomposition computer model generates an error measure for a matrix decomposition operation and performs a machine learning operation on the error measure to minimize the error measure at least by tuning one or more hyperparameters of the machine learning matrix decomposition computer model. 4. The method of claim 1 , wherein the machine learning matrix decomposition computer model comprises a non-negative matrix factorization matrix decomposition model. 5. The method of claim 1 , wherein executing the machine learning matrix decomposition computer model further comprises: generating a representation of a plot of a rank hyperparameter, k, versus the reconstruction error for a plurality of matrix decompositions; and selecting a value of k using an elbow methodology based on the representation of the plot. 6. The method of claim 1 , wherein performing the conditional entropy analysis of the user attributes and entitlements in the IAM data set to identify a set of user attributes for defining peer groups, comprises, for each combination of user attribute and entitlement, for each of a plurality of users: calculating, for the combination of user attribute and entitlement, a corresponding entropy value; calculating, for the combination of user attribute and entitlement, a corresponding conditional entropy value; comparing, for the combination of user attribute and entitlement, the conditional entropy value to the entropy value; in response to the conditional entropy value being equal to or lower than a threshold value below the entropy value, adding the user attribute to a set of user attributes for defining at least one peer group; and in response to the conditional entropy value not being equal to or lower than a threshold value below the entropy value, not adding the user attribute to the set of user attributes for defining at least one peer group. 7. The method of claim 1 , wherein performing the commonality analysis comprises, for each peer group in the one or more peer groups, and for each combination of user attribute and for each entitlement: calculating a commonality score based on a percentage of users in the peer group that have the user attribute and entitlement; and determining a certainty of the entitlement as a function of the commonality score, wherein the function grows linearly for common entitlements and grows exponentially for uncommon entitlements. 8. The method of claim 1 , wherein the data processing system is a cloud computing data processing system and the SLPGA engine is executed as a cloud service in the cloud computing data processing system. 9. The method of claim 1 , wherein the data processing system in which the SLPGA engine is executed is a same data processing system as the IAM computing system. 10. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed in a data processing system, causes the data processing system to: receive, by a self-learning peer group analysis (SLPGA) engine executing in the data processing system, an IAM data set from the IAM computing system, wherein the IAM data set specifies user attributes of one or more users of computing resources and entitlements allocated to one or more users for accessing the computing resources; generate, by the SLPGA engine, a user-entitlement matrix based on the IAM data set; execute, by the SLPGA engine, a machine learning matrix decomposition computer model on the user-entitlement matrix to identify excessive entitlement allocations; perform, by the SLPGA engine, a conditional entropy analysis of the user attributes and entitlements in the IAM data set to identify a set of user attributes for defining at least one peer group; perform, by the SLPGA engine, a commonality analysis of user attributes and entitlements for each of one or more peer groups defined based on the set of user attributes to identify common and uncommon combinations of user attributes and entitlements in each peer group of the one or more peer groups; and identify, by the SLPGA engine, outlier entitlements based on the identification of the excessive entitlement allocations and results of the commonality analysis, wherein executing the machine learning matrix decomposition computer model on the user-entitlement matrix to identify excessive entitlement allocations comprises: generating an approximation of the user-entitlement matrix by decomposing the user-entitlement matrix; and generating a reconstruction error of the approximation based on a difference matrix corresponding to a difference between the approximation and the user-entitlement matrix, wherein positive values in the difference matrix indicate potential risk of unnecessary entitlements being assigned to corresponding users and negative values in the difference matrix indicate potential missing entitlements for corresponding users. 11. The computer program product of claim 10 , wherein the computer readable program further causes the data processing system to: receive a commonality thre

Assignees

Inventors

Classifications

  • G06N20/00Primary

    Machine learning · CPC title

  • Inference or reasoning models · CPC title

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

  • H04L63/102Primary

    Entity profiles · 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 US11416771B2 cover?
Mechanisms are provided for identifying risky user entitlements in an identity and access management (IAM) computing system. A self-learning peer group analysis (SLPGA) engine receives an IAM data set which specifies user attributes of users of computing resources and entitlements allocated to the users for accessing the computing resources. The SLPGA engine generates a user-entitlement matrix,…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).