Regular analysis of application embedded segregation of duties controls
is possible with the major main ERP systems, i.e. SAP, Oracle, JDE. This type
of enterprise software provides tools to ensure that those carrying out the
reviews and responsible for setting up security in each of the application
systems can identify all users who are carrying out incompatible tasks in each
of the ERP application and identify user accesses that violate SOX related
segregation of duties.
Use of the system Tool
Each of the above systems have tools that work in the same manner. The
following points should be noted prior to performing testing:
SoD testing that is to be performed using a system
tool essentially involves reviewing system access settings to ensure they are
in accordance with SoD requirements.
Testing for system-based SoD will have to be
carried out for each different ERP system
The system reports, should list the following
pieces of information:
- All user profiles that cause
segregation of duties issues
- All individual users who's
profile causes segregation of duties issues
- A report by individual
conflict of all users who cause the conflict
- All users who can perform
critical activities (explained below)
- All profiles included in the
exclusion table
- The transactions assigned to
system job roles and also the access to transactions of User ids of
individual users and reports
- Relevant authorisations/roles
which have conflicting transactions
- Users with access to
conflicting transactions due to access to multiple roles.
System SoD testing should be performed by
individuals with the appropriate technical expertise required to understand and
run the tool.
Please note:
Deployment of a ERP system like SAP is almost always modified to cater
to the local requirements of each business. This modification involves applying
customised or bespoke transactions, which can either be based on a standard
transaction or created specifically to suit local requirements. This analysis
often has to be performed manually.
The two most common areas of focus for
system testing are:
- Custom transaction codes being added to the
system transaction groups, and
- Reviewing role pairs to formulate an accepted
risk register.
System testing will provide a report listing all
conflicts that are identified by the tool. It is expected conflicts will exist,
particularly in small operations where it may be difficult to have meaningful segregation
of duties. All conflicts identified can be dealt with in either one of the
following ways:
The system access conflict that has been identified
should be rectified, i.e., the access where the conflict exists should be
changed.
A sufficient compensating control should be
identified, documented and tested as part of the manual self-testing (explained
below).