Use of privileged utility programs
Annex A 8.18 asks you to inventory, restrict, authorise, log and remove tools that can override application controls. At 25 to 250 people it is a few days' work once privileged access foundations exist, run through scans, allowlists as code and just-in-time grants. Auditors trace a sampled tool from approval to log entry.
The auditor asks which tools in your estate can bypass application controls, and where the list is. Your engineers hold direct database clients on their laptops, nobody has written them down, and the approval workflow in your finance system can be sidestepped with one query. ISO 27001 Annex A 8.18 is the control that closes that gap.
This guide is for IT leaders, compliance managers and lead engineers at UK regulated service providers and B2B SaaS firms of 25 to 250 people. It covers what the control requires, how to run it with scans, allowlists and just-in-time grants, and what auditors sample.
ISO 27001:2022 Annex A 8.18 use of privileged utility programs asks you to keep a closely watched list of the tools that can override system and application controls. It is a preventive control touching confidentiality, integrity and availability, carried over from ISO 27001:2013 A.9.4.4. In short: know the tools, name the holders, approve use, log it, remove what is idle.
Every estate holds tools that sidestep the application layer. Used properly, they are how systems get maintained. Used carelessly or with bad intent, they rewrite data without validation, read traffic without permission and switch off the defences everything else assumes.
In plain English, the control asks for six things:
The preventive label fits because the control denies tooling to anyone without an approved need before misuse can happen. All three of confidentiality, integrity and availability are touched: a sniffer exposes data, a raw database edit corrupts it, and a mis-aimed disk utility takes the system down.
Two mechanisms do the work. Approval is bound to identity, so the control knows who may run what. Allowlisting on endpoints and servers is where that rule is enforced.
The mountain is smaller than it looks, because most firms already own the pieces: an identity provider, an MDM and a log store. Annex A 5.3 supplies the duty-separation logic, and Annex A 8.15 receives the usage logs.
A privileged utility program is any tool that acts below or around an application's own controls. Typical examples are direct database clients, packet sniffers, disk and partition hex editors, debuggers, and backup or patching frameworks. If a tool can change data or configuration without the application's say-so, it falls in scope.
Use this list to recognise the tools in your own estate:
Backup and patching frameworks surprise people. They are trusted, scheduled and everywhere, which is exactly why their credentials deserve the scrutiny of a database console. A tool that can read every host and write to every host is the strongest override in the estate.
Look across laptops, servers and cloud images, not only the data centre. Compilers, diagnostic frameworks and utilities bundled into server builds count too, and they are often the ones nobody remembers installing.
The test is capability, not product name. A database client pointed at a test database holding synthetic data is ordinary software, while the same client holding production credentials is a privileged utility. Scope follows what the tool can reach and override.
Privileged utilities let insiders rewrite data without validation and let attackers finish a compromise quietly. The NCSC and partners warn that threat actors exploit native, legitimate system tools, known as living off the land, to evade detection and persist. Leaving such tools installed hands attackers a ready-made toolkit and leaves administrative actions invisible to your audit trail.
The NCSC and partner advisory on Living off the Land tradecraft describes attackers using tools already built into systems, so their activity blends in with legitimate system and network behaviour. Switching off logging and covering movement after a compromise are jobs for exactly this class of utility.
Insiders need no such tradecraft. A back-end edit that bypasses the application's checks defeats every approval workflow the business relies on, and the application never sees it happen.
An approval workflow that a database client can bypass is decoration.
Removal sits beside restriction in this control for a simple reason: a utility that is not installed cannot be borrowed, by an insider or an intruder.
For a regulated firm the quieter cost is evidential. Admin actions done through unlogged low-level tools never reach the audit trail. Auditors and regulators read that as a gap in management control. Any dispute about who changed a record then becomes unwinnable.
An application log records what the application did, not what happened underneath it. Logging and restriction therefore have to sit below the application, at the endpoint and the operating system.
A.8.2 governs who holds elevated account rights; A.8.18 governs the specific software instruments and binaries those accounts can execute. An auditor tests the two separately, checking the tool inventory, execution restrictions and usage logs for A.8.18. Without A.8.2 foundations in place first, A.8.18 is unenforceable.
Think of A.8.2 as the key register and A.8.18 as the toolbox. The first asks who has administrator rights on the production database server, and why. The second asks what they can run once they are there, and whether anyone saw them do it.
Evidence follows the split:
Searches for ISO 27001 Annex A privileged access rights usually mean the first of these. The second is where firms with tidy account registers still collect findings, because a standard user running a downloaded disk editor never touches an account control.
Sequence matters. The restrictions in this control are tied to identity: they say who may run what. So they need reliable identities and a settled privileged-account model underneath them. Do the A.8.2 groundwork first and A.8.18 shrinks to a few days. Do it in the other order and the restrictions have nothing to bind to.
Control privileged utilities in four moves: allowlist them technically, grant access just-in-time against an approved ticket, keep application approvers away from the underlying tools, and log every run to a store the holders cannot edit. Standing permanent access is the habit this replaces, not the engineers' ability to work.
Each move closes a bypass that auditors and attackers both look for:
The NCSC secure system administration guidance on privileged access management describes the just-in-time pattern. The credential is used to request access instead of reaching the administration interface, and an approved request earns a temporary credential. A stolen credential then works only for a short period, which shrinks the attacker's window.
Where the tools run matters as much as who runs them. Administer from separate management networks or dedicated workstations, not user segments. The NCSC guidance on gaining trust in management devices explains why: an attacker who compromises a less trusted device inherits its access, and can browse up to anything that device can reach.
Some teams will say they need these tools daily. For the truly dangerous subset, that is rarely true.
If the daily workflow runs through a bypass tool, the workflow needs fixing, not the tool blessing.
At 50 people this is a standing arrangement rather than a project. The engineers who need a tool request it, receive a time-boxed grant and carry on, while everyone else simply cannot run it.
Four pitfalls turn up repeatedly:
A scheduled sweep for tools that arrived during incidents or projects, and for holders whose justification has lapsed, catches the orphans before an auditor does.
Yes: every enforcement point is queryable. Agent scans diff installed software against the sanctioned list and open tickets on anything new. Allowlist rules live in version control and deploy through MDM. IdP time-boxed grants capture approval and expiry. Process-execution events stream to the SIEM, alerting on use outside an approved window.
Inventory comes first. Endpoint and server agents already report installed software, so a scheduled job can compare findings with the sanctioned list and raise a ticket on any new tool. Sprawl surfaces within days rather than at the next audit.
An inventory built from a survey is out of date the day it is signed.
Allowlist rules held in version control can be reviewed, compared and shown to match across every device. A reviewer sees a pull request where they used to see a screenshot.
Each grant record already holds the approver, the window and the expiry, so an auditor's sample of ad-hoc use is answered by a query, not a hunt through email and chat. The SIEM then closes the loop. An alert on use outside an approved window turns "tightly controlled" from an assertion into a detection rule.
Pair the telemetry with the management-network boundary from the previous section, so the only places these tools can start are places you already watch.
Two pitfalls survive automation if you ignore them. Sessions that leave no trace put a hole in the audit trail exactly where it matters, so confirm the sensitive tool set emits process events. A hand-kept spreadsheet fails the auditor's probe for a tool you never listed, so retire it in favour of the scan. This kind of automated check is what our GRC engineering service builds. The table maps each enforcement point to the evidence an auditor can query.
| Enforcement point | Manual approach | Engineered approach | Evidence on request |
|---|---|---|---|
| Inventory | Annual survey in a spreadsheet | Agent scan diffed against the sanctioned list | Scan diff and ticket history |
| Execution control | Policy text asking users not to install tools | Allowlist rules in version control, deployed by MDM | Repository history and MDM export |
| Approval | Email or chat sign-off | IdP time-boxed grant tied to a ticket | Grant record with window and expiry |
| Usage logging | Occasional screenshots | Process-execution events streamed to the SIEM | Query by tool, user and time |
Auditors ask for the list of tools that bypass application controls, then trace one inventoried tool from approval to log entry and probe for a tool missing from the inventory. They also test what a standard build does with an unsanctioned binary and look for anyone holding both an approval role and bypass tooling.
Questions to expect in the room:
Sampling starts from your own inventory. The auditor picks a tool, then follows a recent use to its approval ticket and its log entry. The ticket must show approval by someone other than the requester.
Bring this evidence set:
Grading follows certification-body practice. Standard users free to run override-capable tools, or production database access with no logging at all, is the total-breakdown case and grades major. A stale inventory, one lapsed justification or a gap in session logging grades minor, and minors aggregate to major when they form a pattern.
Once A.8.2 foundations exist, A.8.18 is a few days' work: an inventory, a section in your existing IT operating procedures, allowlisting rules and a logging wire-up. A standalone policy document is enterprise theatre at this scale. The payoff is a control that runs itself and answers auditors with queries rather than spreadsheets.
The sequence is short:
Where engineers need safer paths, such as break-glass tooling, management-plane separation or access patterns that avoid production, that is cloud security architecture work. It pays back by taking routine work off the bypass tools.
At this scale, the same setup serves auditors and enterprise customers alike. The next security questionnaire that asks about privileged tooling gets a query result, not a week of chasing spreadsheets.
Largely yes, because the scope is almost unchanged and the control only moved into the 2022 technological theme. Update the control reference in your Statement of Applicability and any mapping tables. Then check the evidence is current, since a stale inventory or one lapsed justification grades as a minor finding, and an old spreadsheet is the likeliest thing to have drifted.
Yes, because the control pushes routine work off the bypass tools rather than removing the tools. Start by recording what is actually run, since the truly daily set is often smaller than assumed. Replace routine uses with safer paths, such as a read replica in place of production database access or a migration pipeline in place of hand-run edits. What remains becomes an exception with a ticket and a time-boxed grant.
The protection itself is governed by A.8.7, protection against malware, so it needs no separate policy here. The capability test still applies to the agent's admin console, though. A console that can switch protection off or push scripts to every endpoint behaves like a remote-execution framework, so its holders belong on the A.8.18 inventory, with approval and logging to match.
Yes, because scope follows what a tool can reach, not the device it sits on. The fixes differ by device. On laptops, MDM execution controls plus local clients pointed at non-production data remove most of the risk. On cloud images, stripping bundled utilities from the golden image means every new instance starts clean, and the agent scan catches anything added later.
Every control in this framework and the clause guides that sit above them, grouped by control domain. Open any entry for its control definition, implementation steps and the audit evidence it expects. Dimmed entries are planned.
Work with a Trust Architect to scope your ISMS, close the gaps, and get audit-ready — without stalling your roadmap.