ISO 27001 access controls for SaaS accounts, and the evidence auditors look for
NIST maps its account, least-privilege and password controls to ISO 27001:2022 A.5.15 to A.5.18 and A.8.2. Keep SaaS user lists, approvals and sign-in records.
ISO/IEC 27001:2022 is the current edition of the ISO standard for information security management systems, and its Annex A lists the controls an organization compares its own against. NIST publishes a free crosswalk from its SP 800-53 controls to the 2022 edition. It maps NIST’s controls on accounts, least privilege and passwords to A.5.15, A.5.16, A.5.17, A.5.18 and A.8.2, among others. For the SaaS apps your team uses, those controls cover who may use each app, how accounts are created and removed, how passwords are handled, and who holds admin rights. What an auditor sees is your Statement of Applicability and the records that show you do what it says. What ISO 27001 is and how certification works is in What is ISO 27001?
Where to read what the controls say
ISO sells the standard. Its page lists ISO/IEC 27001:2022 as the third edition, published in October 2022, with one amendment (Amendment 1:2024, on climate action). The control guidance sits in a companion standard, ISO/IEC 27002:2022, which ISO says you can’t be certified to.
NIST’s crosswalk is free. It links each SP 800-53 control to the ISO numbers that cover similar ground, and SP 800-53 is free to read. So this article describes what the NIST controls ask for and names the ISO numbers NIST maps them to. It doesn’t quote or paraphrase ISO’s control text. Treat a mapped NIST control as a pointer to where to look in your copy of the standard.
Annex A is a reference list, not a checklist
The ISO/IEC 27001 Auditing Practices Group has published notes on how auditors and auditees should read Annex A. They were issued through a working group of ISO/IEC JTC 1/SC 27, the committee ISO lists for the standard, and they say ISO hasn’t endorsed them. They explain that clause 6.1.3 c) asks you to compare the controls your risk assessment produced with Annex A, so you catch any you missed. They also say the requirements in Annex A apply only if you decide a control is relevant.
Your Statement of Applicability (SoA) records the result. Per the notes, it lists the controls you need, why you need them, whether each one is in place, and why you left out any Annex A control. The controls in it don’t have to use ISO’s wording. You can write them as statements of what you do, such as “we remove a leaver’s access to every SaaS app within two business days.”
That choice matters for SaaS. The notes warn about copying Annex A text as your control. If you then don’t do what it says, an auditor has plenty of room to record a nonconformity, a formal finding that you don’t meet the standard. A control written to match your actual SaaS routine is easier to back with records.
The five account controls, applied to SaaS
The table pairs each ISO number with the main SP 800-53 controls NIST maps to it. The last two columns are this article’s reading for SaaS, not ISO’s text.
| ISO control | Main NIST controls mapped to it | What to do for each SaaS app | Records to keep |
|---|---|---|---|
| A.5.15 | AC-3 access enforcement, AC-6 least privilege | Decide who may use the app and which role each person gets | Written access rule per app |
| A.5.16 | AC-2 account management, IA-2 identification and authentication, IA-4 identifier management, IA-5 authenticator management | Give each person their own user where the app allows it; create and remove users only on approval | User list per app, request and approval records |
| A.5.17 | IA-5 authenticator management | Decide how passwords are handed out, stored and changed | Password rule, change dates for shared logins |
| A.5.18 | AC-2 account management | Grant access on approval, review it on a schedule, remove it when it’s no longer needed | Review records, removal dates |
| A.8.2 | AC-2, AC-6, CM-5 | Limit admin roles to named people and record their use | Admin list per app, admin activity records |
AC-2 carries the most weight here, since NIST maps it to A.5.16, A.5.18 and A.8.2 at once. It asks you to define which account types are allowed, require approvals to create accounts, and monitor how they’re used. It also asks you to tell account managers within a set time when a user leaves or changes role, and to review accounts at a frequency you choose.
For admin rights, AC-6 has enhancements that restrict privileged accounts to defined people or roles (AC-6(5)) and log the use of privileged functions (AC-6(9)). In a SaaS app, the admin is whoever can add users, change roles or change security settings. Keep a short list of who holds that role in each app and why. Which accounts count as privileged is in What is a privileged account?
Shared logins under these controls
A shared account is one login that several people use. SP 800-53 lists shared and group accounts among the account types an organization may choose to prohibit because of increased risk, and AC-2(9) points to the lack of accountability. Where you allow one, AC-2k and IA-5i both ask for the password to change when someone leaves the group.
The record is the harder part. NIST maps AU-3, on the content of audit records, to A.8.15. AU-3 asks that a record show what happened, when, where, its source, its outcome, and who was involved. An app’s sign-in history for a shared login names the account, so five people show up as one. To tie each use to a person, either give each person their own user, or put something in front of the login that records who signed in.
What to show the auditor
Start with the SoA entries for these controls, written as what your company actually does with SaaS accounts. Then have records ready that match each entry:
- A list of SaaS apps in scope, each with a named owner.
- For each app, the current users, and for each shared login, who may use it and who knows the password.
- Requests and approvals for new users and role changes, with dates.
- Removal records for people who left or changed roles, with dates.
- A list of admins per app and the reason each one needs the role.
- Review records showing you checked users and admins on your schedule (AC-2j, AC-6(7)).
- Sign-in records that name a person for each use, including on shared logins.
If a vendor’s people work in your accounts, the supplier controls apply as well. That case is covered in Which ISO 27001 controls apply when a vendor uses your accounts.
Frequently asked questions
Do we have to apply every Annex A control?
No. The working group's note says Annex A requirements apply only where you decide a control is relevant. Your Statement of Applicability lists the controls you need and gives a reason for each Annex A control you leave out.
Does ISO 27001 ban shared accounts?
ISO's control text isn't free, so check your own copy. NIST SP 800-53, which NIST maps to these controls, lets you allow shared accounts on conditions you set, and asks for a password change when someone leaves the group.
What happened to the 2013 control A.9 on access control?
ISO lists the 2013 edition as withdrawn. NIST's crosswalk to the 2022 edition maps account management to A.5.16, A.5.18 and A.8.2, and least privilege to A.5.15, A.8.2 and A.8.18.
Are a SaaS app's own settings enough?
Settings are only part of it. The SP 800-53 controls behind these ISO numbers also ask for approvals before accounts are created, periodic reviews and records of who did what, which live outside the app's settings.
How Junify handles this
- Doing this by hand
- You map each requirement to how your team actually works. You keep a record an auditor can review: which accounts exist, who may use each one, and who used it. And you reread the rules each time they change.
- With Junify
- With Junify, your admin adds each SaaS login to Junify and chooses who may use it. People verify on their own phone and click to sign in, and Junify fills in the password without showing it. Junify records who used which account and when, person by person, even on a shared login, and you can export that record as CSV. When someone's work ends, you remove their access in Junify.
Sources
- ISO/IEC 27001:2022, Information security, cybersecurity and privacy protection: Information security management systems: Requirements (ISO standard page)
- ISO/IEC 27002:2022, Information security, cybersecurity and privacy protection: Information security controls (ISO standard page)
- NIST, Crosswalk: SP 800-53 Rev. 5 to ISO/IEC 27001:2022 (OLIR informative reference, spreadsheet)
- NIST SP 800-53 Rev. 5, Security and Privacy Controls for Information Systems and Organizations (AC-2, AC-3, AC-6, AU-3, IA-5)
- ISO/IEC JTC 1/SC 27/WG 1 N 3297, ISO/IEC 27001 Auditing Practices Group: Auditing Practices Note, Annex A (September 2022)
- ISO/IEC JTC 1/SC 27/WG 1 N 3298, ISO/IEC 27001 Auditing Practices Group: Auditing Practices Note, Statement of Applicability (September 2022)
-
What access logs need to show when you decide whether to report a breach
Logs show whether data was viewed, by whom, for how many people and since when. HIPAA presumes a breach unless you can show a low probability of compromise.
-
Password sharing and the federal anti-hacking law (CFAA)
The CFAA turns on whether the system's owner allowed the access. In Nosal, former employees using a current employee's login acted without authorization.
-
What CIS Controls 5 and 6 (v8.1) ask of your accounts
Control 5 asks for an account inventory, disabled dormant accounts and separate admin accounts. Control 6 covers granting and revoking access, and MFA.