Identifying Segregation of Duties Issues in a PeopleSoft Environment Central Ohio Chapter Information Systems Audit and Control Association February 8, 2007 1
Your Presenters Brian O’Brien Manager - Data Security 10 years of PeopleSoft experience with Ohio State’s 1,300 user HRMS and 2,400 user Financials environments Pat O’Connor Senior Systems Engineer Ohio State’s leading technical security expert, has 8 years of PeopleSoft experience, ranging from configuration management and control to security administration Sharing Information: Audience Demographics: Auditors Sec Admin DBA Functional Technical 2
Overview We have created a process for Defining, Identifying and Reporting Segregation of Duties issues. Ideas from HEUG Conference Our own External Auditors were doing it “manually” Our security knowledge of the system (i.e. Who has access to what) No Dirty Laundry!! 3
Ohio State’s Environment 7 Campuses 58,000 Students 35,000 Employees $3 Billion Budget 300,000+ Alumni 4
Database Environment Oracle9i Release 9.2.0.5.0 - 64bit HP Hardware – HP-UX 11.0 N Class Over 50 PeopleSoft Databases 5
Ohio State and PeopleSoft HRMS App: 8.00.01 Tools: 8.18.07 Benefits Admin Time and Labor Payroll eRecruit eProfile Flexible Spending Financials University App: 8.42.01 Tools: 8.45.07 Asset Management Accounts Payable General Ledger Budgeting Inventory Purchasing Grants Suite Financials Medical Center App: 8.42.01 Tools: 8.45.07 Inventory eProcurement Decentralized 6 6
Enterprise Performance Management (EPM) Where We’re Headed Student Admin 8.9 Enterprise Performance Management (EPM) Upgrade HRMS 8.0 -> 8.9 eProcurement Module Financials 8.42 -> 8.9 5 Major PS Projects planned 4 Concurrently AMBITIOUS!! 7 7
Identifying Segregation of Duties Issues What Duties Should be Segregated? Identify the Duties in PeopleSoft Building the SoD Reports Begin the Meat of the Presentation 8
What is Segregation of Duties? …no single individual should have control over two or more phases of a transaction or operation… (University of Utah Department of Internal Audit Identify the Duties) …no one individual employee can complete a significant business transaction in its entirety… (UCSD Audit & Management Advisory Services) To minimize Error and Fraud Why Segregation: CONTROL Deter Dishonest People Not Tempt Honest People Regulatory Compliance 9
Examples of Segregation of Duties? Those responsible for physical receipt of goods should not be responsible for paying for the goods. Those responsible for custody of goods should not be responsible for maintaining the records of the assets. Those responsible for collection of receivables should not be responsible for entries in the book of accounts. Source: Sawyer’s Internal Auditing 5th Edition, page 1198 Note Page Number of source on slide 10
Recent Ohio State Experience Ex-OSU worker charged in $312,000 theft The Columbus Dispatch,Thursday, March 30, 2006 “…job allowed him not only to tally and submit the payroll in his department, but also to hand out the checks. “He would prepare the payroll, submit the payroll and distribute the checks,” O'Brien said…
What Duties Should be Segregated? Purchase an Item PO Initiator PO Approver PO Receiver 12
What Duties Should be Segregated? Web Searches HEUG Contacts Ohio State’s Internal Auditors Sawyer’s Internal Auditing ISACA HEUG Contacts Brad Hamilton City of Tallahassee Show Docs (Kitty Aggelis from FSU SoD Matrix) OSU Doc OSU IA Analysis 13
What Duties Should be Segregated? Financial Duties Requisition Initiator Requisition Approver P.O. Initiator P.O. Approver Procurement Functions 14
Identify the Duties in PeopleSoft Identify the Security Controls Page Access (not Role) Operator Preferences Table Data Values End Result is a SQL query How do we identify these duties in PS? Examples: Oper Pref: Table Data Values: Buyer Setup Table Show Spreadsheet used to Upload Permission Lists Show some SQL Discuss pseudo-code ex.: page access oper pref WF Role … 15
Build the SoD Reports Sample Reports Creation Process Create the SQL Program Create a Formatted Spreadsheet Paste the SQL Output to a Spreadsheet Show Job Aid Discuss SoD Module? Lack of “or” logic More complicated 16
Build the SoD Reports Sample Reports Procurement SoD Reports Workflow by User by Organization Counts by Departments Procurement Without SoD by Money Value Reverse Hill-Climber 17
Build the SoD Reports Sample Reports Delivery Mechanisms Enterprise Web Based Email Hard Copies 18
Questions?
Contacts Brian O’Brien Patrick O’Connor Manager, Data Security Office of Information Technology The Ohio State University E-mail: obrien.9@osu.edu Patrick O’Connor Sr. Systems Engineer E-mail: oconnor.33@osu.edu