Automate IAM Identity Center governance with continuous discovery and reporting

AWS IAM Identity Center's integration with external IdP enables customers to manage AWS resources across AWS Organizations with centralized authentication and authorization.

<p><span class="LinkEnhancement"><a class="Link" href="https://aws.amazon.com/iam/identity-center" target="_blank" rel="noopener" data-cms-ai="0">AWS IAM Identity Center</a></span> integrates with <span class="LinkEnhancement"><a class="Link" href="https://docs.aws.amazon.com/singlesignon/latest/userguide/how-to-connect-idp.html" target="_blank" rel="noopener" data-cms-ai="0">external identity provider (IdP)</a></span> to provide customers with a centralized authentication and authorization solution for AWS resources across <span class="LinkEnhancement"><a class="Link" href="https://aws.amazon.com/organizations" target="_blank" rel="noopener" data-cms-ai="0">AWS Organizations</a></span>. AWS continues to invest into IAM Identity Center with a growing number of <span class="LinkEnhancement"><a class="Link" href="https://docs.aws.amazon.com/singlesignon/latest/userguide/awsapps-that-work-with-identity-center.html" target="_blank" rel="noopener" data-cms-ai="0">AWS services that natively integrate with IAM Identity Center</a></span>. As your AWS organization scales, maintaining visibility into who has access to which applications and enforcing governance policies across accounts and Regions becomes increasingly complex. Identity Center helps address this by centralizing authentication and authorization for AWS resources across your organization, integrating with your external identity provider and a growing number of AWS services. However, as adoption scales, tracking access assignments and enforcing governance policies consistently becomes its own challenge.</p>

<p>This blog post focuses on planning your integration between an identity provider and IAM Identity Center for managed applications in your organization. We also walk through deploying and using an automated Identity Center discovery and reporting sample solution to help answer the governance and security questions:</p>

<ol id="rte-f4497af4-70d4-11f1-b369-31a383d8d5a5" class="rte2-style-ol" start="1">

<li>Which users or groups have access to which AWS applications?</li>

<li>Who last accessed a specific AWS application and when?</li>

<li>Which users and groups are assigned to which IAM Identity Center applications across organization and AWS Regions?</li>

<li>How can you quickly generate reports to assist with compliance audits or security reviews?</li>

</ol>

<p>The sample solution will identify associated AWS applications and the corresponding user and group assignments for the IAM Identity Center instances within your organization. The output is stored in a queryable format and generates CSV files for downstream analysis or reporting.</p>

<div class="RichTextHeading">

<h2><b>Plan identity governance for Identity Center application assignments </b></h2>

</div>

<p>There are four key areas to start on when planning how to manage delegation and provisioning access across IAM Identity Center managed AWS applications. Bring together key stakeholders across security, governance, application, and business teams to make sure the implementation and integration will fit into the overall identity governance strategy.</p>

<ol id="rte-f4497af5-70d4-11f1-b369-31a383d8d5a5" class="rte2-style-ol" start="1">

<li><b>Who can provision managed AWS applications: </b> You can implement the IAM restrictions for creation of new AWS resources within AWS accounts in your organization. For example, if you restrict provisioning into a production AWS account to only infrastructure as code (IaC) IAM roles, you would continue implementing restrictions using AWS identity policies, <span class="LinkEnhancement"><a class="Link" href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps.html" target="_blank" rel="noopener" data-cms-ai="0">service control policies (SCP)</a></span>, <span class="LinkEnhancement"><a class="Link" href="https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_rcps.html" target="_blank" rel="noopener" data-cms-ai="0">resource control policies (RCP)</a></span>, or IaC policy evaluation tools like <span class="LinkEnhancement"><a class="Link" href="https://www.openpolicyagent.org/docs/deploy/aws" target="_blank" rel="noopener" data-cms-ai="0">Open Policy Agent (OPA)</a></span> or <span class="LinkEnhancement"><a class="Link" href="https://www.checkov.io/" target="_blank" rel="noopener" data-cms-ai="0">Checkov</a></span>.</li>

<li><b>Who manages user and group assignments: </b> The managed application administrator handles authorization to managed applications within an AWS account. It’s recommended to clear

Source: AWS Security Blog