Tools to audit user/system accounts

Posted by sysadmin_dot_py@reddit | sysadmin | View on Reddit | 7 comments

I have a compliance requirement being imposed to audit user and system accounts bi-annually to identify accounts that exist in systems that shouldn't exist. While not a current requirement, I can see in the future a requirement to audit what those accounts can access.

We utilize Entra, but the built-in Entra auditing tools are not sufficient for systems other than Entra, even with SSO enabled for nearly every application in our environment. The requirement includes auditing accounts in third-party applications.

For example, SaaS Application A utilizes SSO with Entra ID. However, SaaS Application A also allows non-federated accounts to be created (for example, break-glass accounts, service accounts, API keys). So it is possible that an account could be created within the SaaS application itself outside of Entra ID. A certain employee role/group also gets federated access. I need to pull a list of users in SaaS Application A (can be done via export or script), and have a tool compare that export against Entra ID users with this employee group, and see which ones are the outliers. Then I need to have the application owner review access and approve the access of any discrepancies.

Example 2: I need to validate that the Enterprise Applications / service principals in Entra ID have the correct Graph API permissions are are still all valid.

Ideally, such a tool could show the result of each account / service principal during the previous review, to make it easier to quickly review these accounts.

Finally, I need to be able to go back to these reviews and see what the status of an account for any given