Subscribe to the Non-Human & AI Identity Journal

How should security teams implement step-up for high-risk actions?

Start by tying step-up to a short list of sensitive actions such as payout changes, recovery updates, and privileged configuration changes. Use phishing-resistant proofs, bind the approval to the originating session, and require a signed result that the application can verify before the action completes.

Why This Matters for Security Teams

Step-up is not just a UX control for logins. For high-risk actions, it is a compensating control that limits the blast radius of a stolen session, over-privileged token, or abused recovery flow. Security teams often get this wrong by triggering additional checks on the wrong event, such as reauth at login instead of at the moment a payout change, recovery update, or privilege grant is requested. That gap leaves the action itself exposed.

Current guidance aligns step-up with the decision point, not the session start, and ties it to risk signals plus a verifiable approval path. This matters because identity compromise is frequently operational, not theoretical: the State of Non-Human Identity Security reports that 45% of organisations cite lack of credential rotation as the top cause of NHI-related attacks, with over-privilege and weak monitoring close behind. The same pattern appears in human access workflows, where attackers wait for the most valuable action rather than the weakest login.

Step-up is therefore a transaction control, an identity control, and an audit control at once. In practice, many security teams encounter abuse only after a high-risk action has already been completed, rather than through intentional policy design.

How It Works in Practice

A workable step-up design starts with a narrow action catalog. Not every request should pause for extra proof. Focus on actions that change money movement, recovery paths, trust relationships, or privilege boundaries. Then bind the step-up challenge to the originating session and the exact transaction details so the approval cannot be replayed on a different request.

The strongest implementations use phishing-resistant proofs, such as FIDO2 or equivalent strong authenticators, and require the application to verify a signed result before it completes the action. That verification should happen server-side, not in the browser, and the signature should include the action type, object, amount or scope, user or operator identity, and time window. For policy decisions, teams should prefer runtime evaluation over static rules so the system can consider context like device posture, geo, change sensitivity, and current privilege state. The NIST Cybersecurity Framework 2.0 supports this kind of risk-based governance, and NHIMG’s Top 10 NHI Issues highlights why privilege boundaries and credential handling remain recurring failure points.

  • Define a small set of high-risk actions and map each to an explicit step-up policy.
  • Bind approval to the session, the transaction, and the target resource.
  • Use short-lived proof and reject approvals that are reused or delayed beyond TTL.
  • Log the original request, the step-up event, and the signed decision as one audit chain.

This guidance breaks down when legacy applications cannot verify signed decisions or when approval flows are split across multiple services without a shared session context.

Common Variations and Edge Cases

Tighter step-up often increases friction and support overhead, so organisations have to balance user impact against the cost of an abused transaction. That tradeoff is especially visible in recovery flows, service desk resets, and delegated administration, where the person approving the action may not be the person initiating it.

There is no universal standard for step-up thresholds yet. Best practice is evolving toward context-aware, event-driven checks, but many environments still rely on coarse RBAC rules that trigger too early or too late. For high-value approvals, some teams add a second approver or an out-of-band confirmation, but that is only useful when the approval remains cryptographically tied to the original request. Otherwise, attackers can pivot into the approval channel itself.

Agentic and automated workloads add another wrinkle. If a non-human identity can chain tools, retry failed actions, or invoke downstream systems, step-up should be reserved for the human-like decision point or privileged escalation, not every machine call. The OWASP NHI Top 10 is especially relevant where autonomous systems can amplify a single approved action into many unintended ones. In practice, step-up controls become unreliable when approval is treated as a generic login event rather than a bound, transaction-specific trust decision.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-03 Step-up depends on short-lived credentials and bounded approvals, which reduce abuse of NHI actions.
NIST CSF 2.0 PR.AC-4 Step-up is a least-privilege access decision applied at the point of sensitive action.
OWASP Agentic AI Top 10 A1 Agentic systems need runtime checks because autonomous actions can escalate faster than static rules expect.

Require transaction-bound, short-lived approvals for sensitive NHI operations and reject replayable decisions.