ISO/IEC 27001

⌘K
  1. Home
  2. Docs
  3. ISO/IEC 27001
  4. 5. ISO 27001 Annex A - 8 ...
  5. ISO 27001 Annex A 8.18 Use of privileged utility programs

ISO 27001 Annex A 8.18 Use of privileged utility programs

What is ISO 27001 Annex A 8.18 – Use of Privileged Utility Programs?

ISO 27001 Annex A 8.18 focuses on controlling the use of privileged utility programs that can override or bypass normal system controls.

Privileged utility programs are powerful system tools that can perform actions beyond what ordinary users are permitted to do.

Examples can include:

  • System administration utilities
  • Database administration tools
  • Network configuration tools
  • Operating-system utilities
  • Disk and storage utilities
  • Backup and recovery utilities
  • Security administration tools
  • Diagnostic tools
  • Remote administration utilities
  • Cloud administration tools
  • Command-line utilities
  • Scripts with elevated privileges

These tools can be extremely useful for administrators and engineers, but they can also create significant security risks if misused.

Simple explanation:
Powerful utilities should only be available to authorized people, for authorized purposes, and under controlled conditions.


Why is A.8.18 Important?

Privileged utilities can sometimes perform actions that bypass normal application or user-level restrictions.

For example, a normal application may prevent a user from accessing a database table.

However, someone with sufficient operating-system or database privileges might use an administrative utility to access or modify that data directly.

This creates a potential path around normal controls.

Examples of risks

  • Unauthorized system changes
  • Privilege escalation
  • Security-control bypass
  • Unauthorized data access
  • Configuration changes
  • Malware execution
  • Evidence destruction
  • System disruption
  • Data modification
  • Persistence by attackers

Simple principle:
The more powerful a utility is, the stronger the controls around its use should be.


What Are Privileged Utility Programs?

A privileged utility program is generally a system or administrative tool that can perform actions requiring elevated permissions or can bypass normal restrictions.

Examples include:

Operating-system utilities

  • sudo
  • PowerShell
  • Windows administrative tools
  • Linux root utilities
  • System configuration utilities

Database utilities

  • Database administration consoles
  • Database command-line interfaces
  • Backup/restore utilities
  • Schema administration tools

Network utilities

  • Firewall administration tools
  • Router configuration utilities
  • Network management consoles

Cloud utilities

  • AWS CLI
  • Azure CLI
  • Google Cloud CLI
  • Cloud administration consoles

Security utilities

  • Endpoint security administration
  • Identity administration
  • Vulnerability-management tools
  • Security configuration utilities

Development and infrastructure tools

  • Kubernetes administration tools
  • Terraform
  • Infrastructure deployment utilities
  • Container administration tools

Not every administrative tool necessarily requires the same level of control. The organization should identify utilities that have privileged capabilities or can bypass normal security restrictions.


Privileged Utility Programs vs. Privileged Accounts

These are related but different.

Privileged account

An account with elevated permissions.

Privileged utility

A tool that can perform privileged operations.

For example:

Administrator Account
       ↓
Uses privileged utility
       ↓
Changes production firewall

Both the account and the utility need appropriate controls.

This control therefore works closely with A.8.2 – Privileged Access Rights.


What Does ISO 27001 Annex A 8.18 Require?

Organizations should restrict and control the use of utility programs that are capable of overriding system and application controls.

The organization should consider:

  • Which privileged utilities exist
  • Why they are required
  • Who is authorized to use them
  • When they may be used
  • Where they may be used
  • How access is granted
  • How usage is monitored
  • How activities are logged
  • How utilities are protected from unauthorized use

The control should be implemented according to the organization’s risks and environment.


Activities Required to Implement A.8.18

Step 1 – Identify Privileged Utilities

Create an inventory of important privileged utilities.

Examples:

UtilityEnvironmentPrivilegePurpose
AWS CLIProductionHighCloud administration
PowerShellWindows serversHighAdministration
sudoLinuxHighPrivilege elevation
PostgreSQL admin toolProduction DBHighDatabase administration
TerraformCloudHighInfrastructure changes
Kubernetes CLIProductionHighCluster administration

The inventory does not have to contain every ordinary software tool.

Focus on utilities capable of performing privileged or security-sensitive actions.


Step 2 – Determine Business Need

For each utility, document:

  • Why it is required
  • Which team uses it
  • Which environment it can access
  • What privileges it provides
  • What risks it creates

If a utility is not needed, consider removing it.

If you do not need a powerful administrative tool, do not leave it available simply because it is convenient.


Step 3 – Restrict Access

Access should be limited to authorized personnel.

Possible controls include:

  • Role-based access
  • Least privilege
  • Privileged access management
  • MFA
  • Separate administrative accounts
  • Just-in-time access
  • Approval workflows
  • Restricted production access

For example:

Developer
   ↓
No production administrative utility

Authorized Engineer
   ↓
Approved privileged access
   ↓
Production utility

Step 4 – Separate Normal and Administrative Accounts

Where appropriate, administrators should have separate accounts for:

  • Normal business activities
  • Privileged administration

For example:

satyendra@company.com
        ↓
Normal business activity

admin-satyendra@company.com
        ↓
Privileged administration

The objective is to reduce the likelihood that ordinary activity is performed with unnecessary administrative privileges.


Step 5 – Control Installation

Privileged utilities should not be freely installed by employees.

Control:

  • Installation
  • Version
  • Source
  • Configuration
  • Permissions
  • Approved software repositories

This reduces the risk of unauthorized administrative tools appearing in the environment.


Step 6 – Control Execution

Where practical, restrict:

  • Who can execute the utility
  • Which systems it can access
  • Which commands can be executed
  • Which environments it can operate against

For example:

Development
   ↓
Broad engineering access

Production
   ↓
Restricted administrative access
   ↓
Approved personnel only

Step 7 – Log Privileged Activity

Use appropriate logging to record important privileged activity.

For example:

  • Administrator login
  • Utility execution
  • Privilege elevation
  • Configuration changes
  • Database administration
  • Firewall changes
  • Cloud resource changes

This connects A.8.18 directly with A.8.15 – Logging.


Step 8 – Monitor Important Activity

Important privileged activity should be monitored where appropriate.

For example:

Privileged Utility
       ↓
Administrative Action
       ↓
Log
       ↓
Monitoring
       ↓
Alert if unusual

This connects A.8.18 with A.8.16 – Monitoring Activities.


Step 9 – Review Privileged Utility Access

Periodically review:

  • Who has access
  • Which utilities are installed
  • Whether the utility is still needed
  • Whether privileges are appropriate
  • Whether access should be removed
  • Whether activity is being logged

Access should also be reviewed when employees:

  • Change roles
  • Leave the company
  • Move between teams
  • No longer require administrative access

Startup Example

Consider a SaaS startup with:

  • 35 employees
  • AWS infrastructure
  • Kubernetes
  • PostgreSQL
  • GitHub
  • Terraform

Developers have broad administrative access because:

“We are a small team, so everyone needs access to everything.”

One developer’s credentials are compromised.

The attacker obtains access to the cloud environment and uses administrative utilities to:

  • Create a new privileged account
  • Change infrastructure
  • Access production resources
  • Modify security configurations

Weak model

All Developers
      ↓
Production Admin
      ↓
Privileged Utilities
      ↓
Minimal restrictions

Better model

Developer
   ↓
Normal development access

Authorized Engineer
   ↓
Approved privileged access
   ↓
MFA / controlled elevation
   ↓
Privileged utility
   ↓
Logging + monitoring

The objective is not to prevent engineers from doing their jobs.

The objective is to control powerful administrative capabilities according to risk.


Startup-Focused Quick Summary

A startup can begin with a simple model:

Identify

What privileged utilities exist?

Restrict

Who can use them?

Justify

Why do they need access?

Separate

Keep normal and privileged activities appropriately separated.

Protect

Use MFA and least privilege.

Log

Record important administrative actions.

Monitor

Watch for unusual privileged activity.

Review

Periodically confirm that access is still required.

Identify → Restrict → Justify → Separate → Protect → Log → Monitor → Review


Example Privileged Utility Register

UtilityPurposeUsersEnvironmentRiskControls
AWS CLICloud administrationCloud TeamProductionHighMFA, restricted role
Kubernetes CLICluster administrationPlatform TeamProductionHighRBAC, MFA
TerraformInfrastructure changesDevOpsProductionHighRepository approval
PostgreSQL AdminDB administrationDBA/EngineeringProductionHighRestricted account
PowerShellServer administrationITServer environmentHighAdmin access control
Backup UtilityBackup administrationITProductionHighRestricted access

Privileged Utility Risk Assessment

Not every utility presents the same risk.

Consider:

  • Privilege level
  • Data accessible
  • Systems accessible
  • Ability to bypass controls
  • Ability to modify configurations
  • Ability to delete data
  • Ability to create accounts
  • Ability to disable security controls
  • Number of authorized users

Example:

Utility CapabilityRisk Consideration
Read system informationLower
Change application configurationMedium
Modify firewallHigh
Modify identity privilegesHigh
Delete production databaseVery High
Disable security controlsVery High

The organization should determine risk based on its environment.


Privileged Utilities in Cloud Environments

Cloud platforms make privileged utilities particularly important.

For example, a user with sufficient permissions may use:

  • AWS CLI
  • Azure CLI
  • Google Cloud CLI
  • Cloud administration console
  • Infrastructure-as-code tools

These tools may be able to:

  • Create resources
  • Delete resources
  • Change network controls
  • Modify IAM
  • Access storage
  • Change encryption settings
  • Modify logging
  • Alter security configurations

Therefore, cloud administrative utilities should be controlled alongside cloud access rights.


Infrastructure-as-Code Tools

Tools such as Terraform can have extremely powerful privileges.

For example:

Terraform
    ↓
Cloud Provider
    ↓
IAM
Network
Database
Storage
Compute
Security Controls

A compromised Terraform credential could potentially affect large portions of the environment.

Organizations should therefore consider:

  • Repository access
  • Approval workflows
  • Service accounts
  • Secrets management
  • Production deployment controls
  • Logging
  • Change management
  • Separation of duties

Privileged Utilities and Developers

Developers often need powerful tools.

The solution should not simply be:

“Developers are not allowed to use administrative tools.”

Instead, apply appropriate controls.

For example:

Developer
 ↓
Development Environment
 ↓
Broad Development Tools

Production
 ↓
Restricted Access
 ↓
Approved Engineer
 ↓
Controlled Privileged Utility

This allows productivity while reducing unnecessary production privilege.


Emergency Access

Organizations may need emergency administrative access.

For example:

  • Major production outage
  • Security incident
  • Critical infrastructure failure

Emergency access should still be controlled.

Consider:

  • Authorization
  • MFA
  • Time-limited access
  • Logging
  • Monitoring
  • Post-event review

A useful model is:

Emergency Request
      ↓
Approval
      ↓
Temporary Privileged Access
      ↓
Administrative Action
      ↓
Logging
      ↓
Post-Event Review

Privileged Utility Programs and Third Parties

Third-party engineers or managed service providers may also use privileged utilities.

Organizations should determine:

  • What tools they can use
  • What systems they can access
  • Whether access is temporary
  • How credentials are controlled
  • Whether activity is logged
  • How access is revoked

This should align with supplier security requirements.


Audit Evidence

An ISO 27001 auditor may request:

Governance

  • Privileged utility policy
  • Privileged access policy
  • Access-control standard
  • Software installation policy

Inventory

  • Privileged utility register
  • Software inventory
  • Administrative tool inventory

Technical evidence

  • IAM configuration
  • PAM configuration
  • MFA configuration
  • RBAC configuration
  • Endpoint software inventory
  • Cloud access configuration
  • Kubernetes RBAC
  • Database administration controls

Operational evidence

  • Privileged access approvals
  • Access reviews
  • Administrative logs
  • Monitoring alerts
  • Change records
  • Emergency access records

A.8.18 Audit Checklist

Audit QuestionEvidence
Have privileged utilities been identified?Utility register
Is there a documented business need?Access justification
Who is authorized to use them?Access list
Are privileged utilities restricted?IAM/RBAC
Are administrative accounts controlled?Account configuration
Is MFA used where appropriate?MFA evidence
Are privileged actions logged?Audit logs
Are important privileged activities monitored?Alerts/monitoring
Are utilities protected from unauthorized installation?Endpoint/software controls
Are production utilities restricted?Production access controls
Is emergency access controlled?Emergency access records
Are privileges periodically reviewed?Access-review evidence
Is unnecessary access removed?Access-removal records
Are third-party privileged activities controlled?Supplier/access records

Common Mistakes

1. Giving everyone administrator access

Small teams often use broad privileges for convenience.

This increases the potential impact of:

  • Compromised credentials
  • Insider misuse
  • Human error
  • Malware

Use least privilege where practical.


2. Focusing only on administrator accounts

An organization may control admin accounts but overlook powerful tools such as:

  • Cloud CLI
  • Database utilities
  • Infrastructure-as-code
  • Kubernetes administration
  • Remote administration tools

The utility itself needs consideration.


3. No logging

If a privileged utility is used but its activity is not logged, investigation becomes difficult.


4. No monitoring

Logs may exist without anyone reviewing important privileged activity.


5. Permanent emergency access

Emergency access should generally be controlled and reviewed rather than becoming permanent administrative access.


6. Shared administrator credentials

Shared credentials reduce accountability.

Where practical, use individually attributable accounts.


7. Developers using production administrative access for convenience

Production access should be based on actual business and operational need.


8. Installing powerful tools without approval

Unauthorized utilities can introduce additional attack paths.


Practical Startup Implementation Model

A practical startup implementation can follow this sequence:

1. Inventory

Identify privileged utilities.

2. Classify

Determine the risk and capabilities of each utility.

3. Justify

Document why each utility is required.

4. Restrict

Limit access to authorized personnel.

5. Separate

Separate normal and privileged activities where appropriate.

6. Authenticate

Use strong authentication and MFA.

7. Log

Record important privileged activities.

8. Monitor

Monitor high-risk administrative activity.

9. Review

Periodically review users, tools and privileges.

10. Remove

Remove unnecessary utilities and access.

Inventory → Classify → Justify → Restrict → Separate → Authenticate → Log → Monitor → Review → Remove


Minimum Viable Approach for a Startup

A startup should at minimum:

  • Maintain an inventory of important privileged utilities
  • Restrict access to authorized personnel
  • Use individual accounts
  • Apply least privilege
  • Use MFA
  • Protect production access
  • Log important privileged activity
  • Monitor high-risk actions
  • Review privileged access periodically
  • Control emergency access
  • Remove unnecessary privileges

You do not necessarily need a dedicated PAM platform on day one.

The objective is to establish appropriate control and accountability over powerful administrative capabilities.


Policy vs. Process vs. Evidence

LayerExample
PolicyPrivileged utility programs shall be restricted and controlled
StandardOnly authorized personnel may use defined administrative utilities
ProcessAccess is requested, approved, provisioned and periodically reviewed
Technical ControlIAM, RBAC, MFA, PAM, endpoint controls
EvidenceAccess approvals, configurations, logs and review records

The audit question is not simply:

“Do you have a privileged utility policy?”

It is:

“Show me how privileged utilities are controlled in practice.”


Relationship With Other ISO 27001 Controls

A.5.15 – Access Control

Defines the broader access-control framework.

A.5.16 – Identity Management

Supports identification of individuals using privileged tools.

A.5.18 – Access Rights

Controls who receives privileged access.

A.5.19 – Information Security in Supplier Relationships

Relevant where suppliers receive administrative access.

A.5.20 – Information Security Within Supplier Agreements

Can establish requirements for third-party privileged access.

A.5.24 – Incident Management Planning and Preparation

Privileged utilities may be involved in incident investigation and response.

A.8.2 – Privileged Access Rights

Directly related to controlling elevated permissions.

A.8.4 – Access to Source Code

Privileged utilities may provide access to source-code repositories or deployment infrastructure.

A.8.9 – Configuration Management

Privileged utilities can modify system configurations.

A.8.15 – Logging

Records privileged utility activities.

A.8.16 – Monitoring Activities

Helps identify suspicious privileged activity.

A.8.17 – Clock Synchronisation

Reliable timestamps support investigation of privileged actions.

A.8.18 – Use of Privileged Utility Programs

Focuses specifically on controlling powerful utilities that can bypass normal controls.

A.8.32 – Change Management

Important administrative changes made through privileged utilities should follow appropriate change processes.


Useful Resources

MAE can provide supporting templates and practical implementation documents for this control.

Recommended documents

  • [Insert Draft Document Link] – Privileged Utility Program Policy
  • [Insert Draft Document Link] – Privileged Utility Register
  • [Insert Draft Document Link] – Privileged Access Request Form
  • [Insert Draft Document Link] – Privileged Access Review Checklist
  • [Insert Draft Document Link] – Emergency Privileged Access Procedure
  • [Insert Draft Document Link] – ISO 27001 A.8.18 Audit Checklist

Questions an Auditor May Ask

  1. What privileged utility programs are used in your environment?
  2. How did you identify them?
  3. Why are these utilities required?
  4. Who is authorized to use them?
  5. How is access approved?
  6. How do you prevent unauthorized employees from using them?
  7. Are privileged utilities installed on employee endpoints?
  8. How is production access controlled?
  9. Are privileged activities logged?
  10. Are privileged activities monitored?
  11. How are emergency administrative activities controlled?
  12. How are shared administrator credentials prevented?
  13. How frequently is privileged access reviewed?
  14. How do you control third-party administrative utilities?
  15. Can you show evidence of a recent privileged access review?
  16. Can you demonstrate a recent privileged administrative activity and its associated log?

Startup-Focused Final Takeaway

ISO 27001 Annex A 8.18 is about controlling the powerful tools that can perform privileged actions or bypass normal system restrictions.

For a startup, the key questions are:

What privileged utilities do we have?

Why are they required?

Who can use them?

Can they access production?

Are privileged actions logged?

Are important actions monitored?

Are emergency privileges controlled?

Are privileges periodically reviewed?

A practical implementation can be summarized as:

Identify privileged utilities → Understand their capabilities → Restrict access → Use strong authentication → Log activity → Monitor high-risk actions → Review access → Remove unnecessary privileges.

The key lesson for startups

A powerful administrative tool can be extremely useful—and extremely dangerous if uncontrolled.

You do not need to eliminate privileged utilities.

You need to ensure that they are:

Authorized → Restricted → Attributable → Logged → Monitored → Reviewed

This helps prevent powerful administrative capabilities from becoming an uncontrolled path around your organization’s security controls.

That is the practical objective behind ISO 27001 Annex A 8.18 – Use of Privileged Utility Programs.

How can we help?

Leave a Reply

Your email address will not be published. Required fields are marked *