What a SOX audit asks about admin accounts, and which records to keep
A SOX audit tests whether internal control over financial reporting works, including who holds admin rights. Keep holder lists, approvals, use logs and reviews.
Under the Sarbanes-Oxley Act (SOX), a public company’s management reports each year on whether its internal control over financial reporting works. Admin accounts come up because they can change the systems those controls run on. What you need to show is who holds admin rights in those systems and who used them, with records to back it up.
Where admin accounts come into the assessment
Section 404(a) of SOX (15 U.S.C. 7262) directs the SEC to require an assessment by management in each annual report. It covers “the effectiveness of the internal control structure and procedures of the issuer for financial reporting.” Under section 404(b), the company’s outside auditor attests to that assessment. Section 404(c) exempts companies that are neither large accelerated filers nor accelerated filers from the auditor’s part, and emerging growth companies are also left out of 404(b). Management’s own assessment applies either way.
The outside auditor follows Auditing Standard No. 5 (now AS 2201) from the Public Company Accounting Oversight Board (PCAOB). It tells the auditor to “understand how IT affects the company’s flow of transactions” (paragraph 36). Among the factors that affect a control’s risk, it lists how far the control relies on other controls, such as “information technology general controls” (paragraph 47). The same paragraph says an automated control is generally lower risk if the related IT general controls are effective.
The SEC’s 2007 guidance for management (Release No. 33-8810) explains where IT fits. Many controls over financial reporting are automated or depend on software. The guidance says those controls often work properly only if the IT general controls around the software work. Management needs to evaluate only the IT general controls that matter for that. As example areas, it names “program development, program changes, computer operations, and access to programs and data.”
Admin accounts belong to the last area. An admin in your accounting or billing system can change users, settings and data. So an admin account nobody keeps track of can undo the automated controls that management’s assessment relies on.
Access comes up again in the appendix to AS 2201. Paragraph B29 lets the auditor rely on last year’s test of an automated control without repeating it. That holds only if the control hasn’t changed and “general controls over program changes, access to programs, and computer operations” are effective and still tested. If access to programs isn’t controlled, that shortcut isn’t available.
What counts as evidence
Management must keep evidence that gives “reasonable support” for its assessment. The SEC guidance describes two kinds. Direct tests are done from time to time by people with a high degree of objectivity about the control. Ongoing monitoring is the company’s routine checking, including self-assessment. When the people who run a control assess it themselves, that evidence counts for less, because they’re less objective.
Where the risk is high, the evidence ordinarily comes from direct testing, or from monitoring by more objective people. Whatever the risk, management’s evaluation ordinarily considers evidence from a reasonable period of the year, including fiscal year-end.
For admin accounts, two things follow. An admin’s word that only the right people have access isn’t evidence on its own; a dated list and a log are. And the person who reviews admin access shouldn’t be one of the admins.
Four records to keep for admin accounts
Neither the statute nor the SEC guidance lists specific records. These four answer what an access review asks. Each one lines up with a control in NIST SP 800-53 Rev. 5, the federal government’s security control catalog. NIST isn’t a SOX rule, and it serves here only as a checklist.
- A list of admin accounts. For each system in scope, which admin accounts exist and who holds each. NIST AC-2(7) asks you to monitor privileged role assignments. CIS Controls safeguard 5.1 says an account inventory must include administrator accounts.
- Records of granting and removing admin rights. Who got or lost the rights, when, and who approved it. AC-2(7) also asks you to revoke access when a privileged role is no longer appropriate.
- Logs of use. When each admin account was used, by whom, and what it did. AC-6(9) asks you to log the use of privileged functions.
- Periodic reviews. When someone checked that each admin still needs the rights, who checked, and what changed. AC-6(7) asks you to review privileges at a frequency you set, to confirm they’re still needed.
What belongs in a log of use is covered in What records to keep for privileged account audits.
Where shared admin logins fall short
When several people use one admin login, two of the four records come out incomplete. The system’s log shows the account name, not the person, so the log of use has no answer for “by whom.” The record of granting and removing rights turns into a record of who was told the password. A person who left may still remember it, and nothing in the records shows that.
NIST AC-2(9) asks you to weigh the “lack of accountability” of shared accounts before allowing them. Ways to keep a shared admin login while recording who used it are laid out in Managing privileged accounts.
Which systems are in scope
The SEC guidance says it’s unnecessary to evaluate IT general controls that mainly serve efficiency and don’t address financial reporting risks. So the admin accounts in scope are the ones on systems your financial reporting controls run on or depend on. The guidance doesn’t name cloud services, but it covers processes a company hands to a service organization. Management may need evidence that the provider’s controls work, such as a service auditor’s report. AS 2201 has the auditor include such a provider’s activities when its service is part of the company’s information system (paragraphs B17 and B18). So the admin console of a SaaS financial system can be in scope; confirm the scope with your auditor.
Frequently asked questions
Does SOX mention privileged accounts?
Not by that name. The SEC's guidance for management lists "access to programs and data" as an example area of IT general controls, and admin accounts fall under it.
Does SOX ban shared admin logins?
Nothing cited here bans them. The trouble is evidence. With a shared login, the log of use can't show which person acted.
Is it enough to explain our process to the auditor?
The SEC's guidance says management must keep evidence that gives reasonable support for its assessment. An explanation helps, but dated records are what show the controls actually ran.
Which standard does the auditor follow?
The PCAOB's AS 2201, adopted in 2007 as Auditing Standard No. 5. It counts the IT general controls a control depends on among the factors in its risk (paragraph 47), and it names access to programs as one of them (paragraph B29).
Do smaller public companies need this?
Section 404(c) exempts companies that aren't accelerated filers from the auditor's attestation. Management's own assessment under section 404(a) still applies.
How Junify handles this
- Doing this by hand
- You decide who gets admin rights through requests and approvals, log every use of the admin logins that stay shared, and have someone other than the admins review that log on a schedule.
- With Junify
- For the admin consoles you add to it, Junify keeps the list of who may use each one and, for each use, who signed in and when. Each person verifies on their own phone before Junify fills in the login, so this holds even for a shared admin login, and nobody is told the password. The time stamps let you line up each sign-in with the console's own activity log. The log exports as CSV.
Sources
- 15 U.S.C. 7262, Management assessment of internal controls (Sarbanes-Oxley Act section 404)
- SEC Release No. 33-8810, Commission Guidance Regarding Management's Report on Internal Control Over Financial Reporting (2007)
- NIST SP 800-53 Rev. 5, Security and Privacy Controls for Information Systems and Organizations
- CIS Controls Assessment Specification: CIS Control 5, Account Management
- PCAOB Auditing Standard No. 5 (now AS 2201), as filed with the SEC: Release No. 34-55876, 72 FR 32340 (June 12, 2007)
- SEC Release No. 34-56152, Order Approving Proposed Auditing Standard No. 5 (July 27, 2007)
- SEC Release No. 34-75251, Notice of Filing of Proposed Rules to Implement the Reorganization of PCAOB Auditing Standards, 80 FR 36602 (June 25, 2015)
- SEC Release No. 34-75935, Order Granting Approval of Proposed Rules to Implement the Reorganization of PCAOB Auditing Standards (September 17, 2015)
-
Managing the AWS root user and admin access for a team
AWS says to keep the root user for the few tasks only it can do. Give admins personal sign-ins through IAM Identity Center, and protect and log the root user.
-
Ways to manage shared SaaS admin accounts, compared
A sign-out log, your identity provider's fill-in, a privileged access management (PAM) product, and an access tool such as Junify, compared on seven points.
-
Managing top-level admin accounts in Google Workspace and Microsoft 365
Keep few top-level admins, give everyone else a narrower role, require two-step verification for admins, and keep emergency accounts apart from daily ones.