Join our Newsletter — 33% off our NHI Course
Home FAQ Governance, Ownership & Risk What do security teams get wrong about controls…
Governance, Ownership & Risk

What do security teams get wrong about controls testing in ERP systems?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated September 7, 2026 Domain: Governance, Ownership & Risk

A common mistake is assuming that successful login and basic role assignment prove the control environment is sound. Effective testing must go deeper into transaction paths, exceptions, role combinations, and configuration drift. Without that depth, teams miss silent failures that only surface during audit review or after an operational incident.

Why ERP controls testing fails when teams stop at access checks

Controls testing in ERP environments is often treated as a narrow identity check, but the real question is whether the control still works across business processes, exceptions, and configuration states. An ERP control can look effective in a user access review while still failing in posting, approval, segregation, or workflow paths that matter to finance and operations. NHI Management Group treats that distinction as essential because ERP controls often sit at the junction of identity, transaction integrity, and audit evidence. In practice, many security teams discover the gap only after an exception review or audit sample exposes a control that was never exercised under real operating conditions.

For teams looking at control design and assurance in a broader enterprise context, OWASP Non-Human Identity Top 10 is useful where ERP workflows depend on service accounts, integrations, or automation identities rather than only human users.

How ERP control testing should actually be exercised

ERP controls are usually a mix of preventive, detective, and compensating mechanisms, so testing has to match the way the control is used in production. A role may be correctly assigned, but the control can still fail if the user can combine roles that together create excess authority, if a workflow bypass exists, or if a parameter change alters approval logic. Likewise, a control that depends on master data quality or system configuration may pass once and then drift silently as business units create exceptions or administrators adjust settings.

Effective testing focuses on observable control behaviour, not just policy intent. That means testing real transaction paths, testing whether exceptions are approved and logged as designed, and verifying that evidence exists for the complete control cycle rather than only for the login event. It also means checking whether the control still behaves correctly after patching, role redesign, or major business process change. In ERP environments, small configuration changes can have disproportionate effects because a single setting may influence many downstream transactions.

  • Test the control where value changes, approvals, postings, and reversals actually occur.
  • Sample exception paths, not just standard paths, because failures often hide there.
  • Check whether access, workflow, and configuration together create an unintended control gap.
  • Confirm that evidence is reproducible, time-bound, and tied to the specific control objective.

Where ERP is tightly integrated with finance, procurement, or inventory, controls testing should also include dependency checks on upstream systems and downstream reconciliations. Guidance becomes less reliable when teams test a control in isolation from the process it is supposed to govern.

Where ERP testing needs more scrutiny than a normal access review

Tighter ERP control assurance often increases testing effort, so organisations have to balance coverage against audit cycle pressure and process complexity. The most common edge case is a control that is technically present but practically bypassed through an approved exception, a privileged backdoor role, or a configuration path that changes the control outcome. Another edge case is shared or non-human access used for interfaces, job schedulers, or middleware, which can make a clean user review look better than the real operational state.

There is also an ongoing debate about how far testers should go in simulating real business transactions. The consensus is clear that surface-level checks are insufficient, but organisations still differ on how much negative testing is required for every ERP control family. For high-impact processes such as payments, journal entries, vendor creation, and master data changes, shallow testing is rarely defensible because the control failure mode is often a sequence issue rather than a single missing permission.

For that reason, the strongest testing programs treat role design, transaction logic, and system configuration as one assurance problem rather than three separate ones. The same control can appear sound in documentation and still fail in practice because the operational path is longer than the approval matrix suggests.

Risk and Threat Considerations

ERP control weaknesses create material exposure because these systems concentrate financial, operational, and reporting authority. The risk is not limited to unauthorised login; it also includes silent control failure, excessive privilege combinations, workflow bypass, and configuration drift that can undermine segregation of duties or audit integrity.

Failure mechanism: An attacker, insider, or over-permissioned operator can exploit weak testing coverage by using a legitimate path that the test never exercised, such as a combined role, an exception route, a service account, or a changed configuration state.

Impact: The result can be improper postings, fraudulent approvals, untraceable exceptions, inaccurate records, and delayed detection of control breakdowns that only become visible during audit or after loss has already propagated.

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 address the attack and risk surface, while CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
CIS Controls v86 — Access Control ManagementERP controls testing often fails when access and combinations are not verified end to end.
8 — Audit Log ManagementERP testing must confirm evidence exists across exceptions and transaction activity.
Recommendation — Test access paths and role combinations against the actual ERP transaction controls. Verify ERP logs capture the full control event chain, including exceptions.
NIST CSF 2.0PR.AC-4 — Access Permissions and Authorizations ManagedERP control assurance depends on validating permissions beyond simple login success.
DE.CM-8 — Vulnerabilities in Systems are Identified and ManagedConfiguration drift and control degradation in ERP need ongoing detection and review.
Recommendation — Validate that ERP authorizations support the intended control objective in production paths. Monitor ERP configuration drift and re-test controls after material changes.
OWASP Non-Human Identity Top 10NHI-01 — Inventory and Ownership of Non-Human IdentitiesERP integrations and service accounts can bypass human-centric testing assumptions.
Recommendation — Inventory non-human ERP identities and test their access paths separately.

Practitioner Guidance

What to prioritise: Test the ERP control objective first, not the convenience of the test case. If the control is meant to prevent improper posting, approval, or master data change, the test has to reach that transaction boundary and prove the control still holds there.

What to verify: Verify that the evidence chain covers the full control path: role assignment, transaction execution, exception handling, and any downstream reconciliation. If any one of those layers is missing, the control may be documented but not truly assured.

Common mistake: Treating a clean access review as proof that the control works. In ERP environments, that shortcut misses the most important question, which is whether the control survives real-world workflow, configuration, and exception conditions.

Practitioner takeaway: The strongest ERP testing programs assume that control failure is usually procedural or combinatorial, not merely an access defect, and they design tests to expose that hidden path before an audit or incident does.

Deepen Your Knowledge

Sign up to our weekly newsletter — get 33% off our NHI Foundation Level Course

    NHIMG Editorial Note
    Reviewed and updated by the NHIMG editorial team on September 7, 2026.
    NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org