KSI-IAM-SUSPartial reviewResponding to Suspicious Activity
IAM — Identity and Access Management
NIST 800-53: ac-2, ac-2.1, ac-2.3, ac-2.13, ac-7, ps-4, ps-8
- Who this is for
- Cloud service providers
- Service class
- All service classes
- Implementation guidance
- Reviewed guidance available
- Evidence automation
- Not published
What your CSP needs to do
This KSI is the response half of identity security: when something looks wrong on a privileged account, it gets disabled or otherwise secured — automatically. Three things to prove:
- A detection layer is actually on. Per provider, at least one automated suspicious-activity detector is live: GuardDuty or Security Hub in AWS, Security Defaults (Smart Lockout + risk-based sign-in) in Azure, Security Command Center in GCP.
- You have the technical means to disable accounts. The engine verifies your IdP's disable capability by confirming users sit in documented Okta lifecycle states the suspend/deactivate API can act on, and that a sign-in/lockout policy is ACTIVE.
- The automatic-disable workflow — with its timing — is documented and demonstrated. AC-2(13)'s response window and the detector-to-disable wiring cannot be read from a cloud API; they are proven by uploaded artifacts (incident timestamps, runbook output, SIEM rule exports).
The most common failure: detection exists but nothing shows the response is automatic — GuardDuty findings pile up while account disabling remains a Slack conversation.
Implementation: AWS
- GuardDuty — at least one detector with status
ENABLED(any-pass across detectors); a suspended detector fails. - Security Hub — active (not
DISABLED) so findings aggregate into one place a response workflow can key off.
Implementation: Azure
- Security Defaults —
isEnabledtrue brings Smart Lockout and risk-based sign-in protections, which is the engine's current Azure signal for automated account-securing behavior. Known gap, stated openly: per-service Defender for Cloud pricing-tier data is not yet available through the connector, so a stricter Defender-for-Identity signal is deferred until it is.
Implementation: GCP
- Security Command Center — must be enabled on the project; SCC is GCP's threat-detection layer (Event Threat Detection findings, anomalous IAM grants, credential misuse).
What passing evidence looks like
Scoring is any-pass within each signal: one enabled detector or active policy per signal satisfies it, because the question is "does a live detection/response path exist," not "is every optional detector on."
aws:guardduty— a GuardDuty detector is ENABLED (automated threat detection)aws:securityhub— Security Hub active (aggregated findings layer for response)azure:entra_mfa— Security Defaults enabled (Smart Lockout / risk-based sign-in)gcp:scc— Security Command Center enabled on the projectokta:users— users are in documented lifecycle states (STAGED / PROVISIONED / ACTIVE / RECOVERY / LOCKED_OUT / PASSWORD_EXPIRED / SUSPENDED / DEPROVISIONED), proving the disable/suspend API can act on themokta:signin_policies— a sign-in/password policy is ACTIVE, enforcing lockout on suspicious sign-in behaviormanual:account_management— required upload proving the automated-disable workflow and its response timing (AC-2(13)); missing evidence is a failing assertion, and anything older than 365 days fails freshness
What an assessor may challenge
- GuardDuty present but not ENABLED. Detectors created during a trial and later suspended still exist — status is what counts.
- No findings aggregation. GuardDuty on, Security Hub off: detections exist but there is no aggregated layer a response workflow subscribes to.
- Security Defaults switched off. Common in tenants that moved to Conditional Access — if Defaults are your account-securing story for this KSI, they must actually be enabled.
- SCC never enabled. GCP projects where Security Command Center was simply never turned on — no threat detection signal at all.
- Capability without workflow. Everything above green, but no
manual:account_managementupload proving detection wires to automatic disabling within your stated window — capability alone does not satisfy "in response to suspicious activity."
Official FedRAMP source
Verbatim from FedRAMP/rules
Accounts with privileged access are disabled or otherwise secured in response to suspicious activity.
How Boundera handles this
Boundera verifies the standing infrastructure for KSI-IAM-SUS automatically across all three clouds and your IdP: aws:guardduty, aws:securityhub, azure:entra_mfa, gcp:scc, okta:users, and okta:signin_policies, each any-pass so one healthy detector per path is enough. You supply the workflow proof: a manual:account_management upload (runbook, SIEM rule export, incident timeline showing detection-to-disable) that the engine holds to 365-day freshness so it cannot quietly expire.
Request a demo to see KSI-IAM-SUS check your real detectors and Okta lockout policies live — and exactly where the manual workflow evidence slots in beside them.
References
- FRMR rule definition:
data/fedramp-rules/fedramp-consolidated-rules.json→KSI.IAM.indicators["KSI-IAM-SUS"] - NIST SP 800-53 Rev 5: AC-2, AC-2(1), AC-2(3), AC-2(13), AC-7, PS-4, PS-8
Content provenance
Official requirement text is sourced from FedRAMP/rules . Boundera implementation guidance has not been fully reviewed for this item.
Guidance authors: Eddy Agu.