📇 Case Study Notecards — Meridian Energy Holdings · ITGC Access Controls · Print on 4x6 landscape
| ID | What it requires | Test type |
|---|---|---|
| AC-01 | MFA enforced via Entra ID for all users | TOD |
| AC-02 | New access = mgr + data owner approval, job-aligned, within 2 BD SLA | TOE |
| AC-03 | Entra ID disabled within 4 hours of HR termination | TOE |
| AC-04 | Quarterly access reviews validate continued appropriateness | TOE |
| AC-05 | SoD conflicts identified; remediated or mitigated with documented MCs | TOE |
| User ID | Role(s) in SAP | Flag |
|---|---|---|
| dkim77 -- AP Supervisor | Z_FI_AP_PROC + Z_FI_AP_PAY | HIGH SoD conflict |
| tgarcia08 -- Cash Manager | Z_FI_AP_PAY + Z_MM_VENDOR | HIGH SoD conflict |
| jbrown61 -- GL Analyst | Z_FI_GL_POST + Z_FI_GL_APPROVE | HIGH SoD / NO MITIGATING CONTROL |
| pjohnson88 -- Fin. Analyst | Z_FI_GL_POST | TERMINATED 01/31 -- still active in population! |
| aclark99 -- Security Admin | Z_SEC_ADM | CRITICAL role -- verify CISO approval on provisioning |
| rthomas15 -- Buyer | Z_MM_PURCH | SoD conflict with Z_MM_PO_APP (medium risk) |
| Ticket | Exception found | Classification |
|---|---|---|
| REQ-2503 (rthomas15, Z_MM_PURCH) | Data owner approval field = blank. Access granted anyway. Policy requires BOTH manager AND data owner approval before any access grant. | Control Deficiency |
| REQ-2505 (mchen66, Z_FI_GL_POST) | Access granted in 4 business days vs. 2-BD SLA. No exception or override documented. | Control Deficiency |
| User | HR Term Date/Time | Entra Disabled | Elapsed | 4-hr SLA | Post-Term Login? |
|---|---|---|---|---|---|
| pjohnson88 | 01/31 17:00 | 01/31 18:30 | 1.5 hrs | MET | None (last login 16:45) |
| swright42 | 02/14 17:00 | 02/14 17:15 | 0.25 hrs | MET | None |
| jdavis55 | 03/07 17:00 (Fri) | 03/08 09:45 (Sat) | 16.75 hrs | MISSED | None confirmed via logs |
| arobinson19 | 03/28 17:00 | 03/28 17:30 | 0.5 hrs | MET | None |
| mhernandez07 | 04/15 17:00 | 04/15 18:00 | 1.0 hrs | MET | None |
| User | SoD Conflict (Role 1 + Role 2) | Fraud Scenario / Risk | Mitigating Control | MC Adequate? |
|---|---|---|---|---|
| dkim77 AP Supervisor | Z_FI_AP_PROC (enter invoices) + Z_FI_AP_PAY (release payments) | HIGH Create fraudulent invoice AND release payment to self or shell vendor with no second reviewer on either step | MC-001: Controller reviews payment batches over $10,000 before release; evidenced by sign-off log | PARTIAL -- Payments under $10K unreviewed; structuring risk. No control over invoice entry side at all. |
| tgarcia08 Cash Mgr | Z_FI_AP_PAY (release payments) + Z_MM_VENDOR (create/modify vendors) | HIGH Classic ghost vendor fraud -- add fictitious vendor AND pay them directly | MC-002: Vendor master changes require dual approval; weekly AP Manager review of changes | ADEQUATE if operating effectively -- dual approval breaks the single-person chain |
| jbrown61 GL Analyst | Z_FI_GL_POST (post journal entries) + Z_FI_GL_APPROVE (approve journal entries) | HIGH Post AND self-approve journal entries on the general ledger -- enables earnings manipulation on SOX-material accounts | NO MITIGATING CONTROL DOCUMENTED | DEFICIENCY -- Unmitigated HIGH SoD on GL of a SOX entity. MW candidate. No fraud required -- the risk alone triggers classification. |
| rthomas15 Buyer | Z_MM_PURCH (create PO) + Z_MM_PO_APP (approve PO) | MEDIUM Self-create and self-approve purchase orders | MC-003: All POs require Procurement Director approval regardless of amount (100% coverage) | ADEQUATE -- independent director approval at 100% overrides self-approval risk entirely |
| Role ID | Function | Risk | Approver |
|---|---|---|---|
| Z_FI_GL_POST | Post journal entries to GL | High | Controller |
| Z_FI_GL_APPROVE | Approve journal entries | High | CFO |
| Z_FI_AP_PROC | Enter and process vendor invoices | High | AP Manager |
| Z_FI_AP_PAY | Execute payment runs and release payments | Critical | Treasurer |
| Z_MM_PURCH | Create purchase orders | Medium | Dept Manager |
| Z_MM_PO_APP | Approve purchase orders | High | Proc. Director |
| Z_MM_VENDOR | Create/modify vendor master records | Critical | Controller |
| Z_SEC_ADM | Administer user accounts and roles | Critical | CISO |
| Z_PM_MAINT | Create plant maintenance work orders | Low | Plant Mgr |
| Finding | Control | Class. |
|---|---|---|
| REQ-2503: no data owner approval | AC-02 | CD |
| REQ-2505: SLA missed (4 days vs. 2) | AC-02 | CD |
| jdavis55: 16.75 hr gap, systemic | AC-03 | SD |
| pjohnson88: orphaned SAP role 5+ mo. | AC-03/04 | SD/MW |
| jbrown61: unmitigated GL SoD, no MC | AC-05 | SD/MW |
| dkim77: MC only covers over $10K | AC-05 | CD |
| Element | Content |
|---|---|
| Condition | 1 of 5 (20%) terminations tested exceeded the 4-hour SLA. jdavis55 disabled 16.75 hours after HR termination (Fri 03/07 17:00 to Sat 03/08 09:45) |
| Criteria | IT-SEC-004 Section 4.3: Entra ID account must be disabled within 4 hours of HR termination record |
| Cause | Workday-to-Entra ID batch sync runs weekday mornings only; Friday terminations are not processed until the following business day (systemic gap) |
| Effect | 16.75-hour window of potential SAP financial system access. Compensating: no post-termination logins confirmed via Entra sign-in logs. |
| Rec. | Implement real-time Workday-to-Entra ID sync trigger for all termination events regardless of day or time of day |