Introduction
Audit testing and assurance activities play a critical role in verifying the effectiveness of information security controls. However, when such assessments are conducted on live systems, they can inadvertently introduce risks to system integrity, availability, and confidentiality. ISO 27001 Control 8.34 emphasises the need to carefully plan and control audit activities to protect operational systems and ensure that business processes remain uninterrupted.
This guide explores how to perform secure and non-disruptive audits in accordance with ISO 27002, including best practices for access control, test environment use, system monitoring, and coordination between auditors and management.
Table of Contents
Why Protect Systems During Audit Testing?
Audit testing—especially when involving live systems—can pose several risks:
- Disruption of Services: Uncontrolled testing may slow or crash production systems.
- Data Breaches: Inappropriate access or handling of live data can lead to confidentiality violations.
- Data Integrity Risks: Improper use of tools or permissions can alter or corrupt operational data.
- Security Gaps: Auditor devices may not meet required security standards, introducing malware or vulnerabilities.
- Regulatory Exposure: Mishandling of audit data or test artefacts can breach compliance obligations.
By planning and tightly managing audit access, organisations can reduce these risks while still gaining valuable insights into their security posture.
Best Practices for Safe Audit Testing
1. Coordinate With Management
Audit testing should never be performed in isolation. All access and activities must be coordinated and approved by relevant stakeholders.
- Obtain formal approval from system owners and management.
- Define and agree on the objectives and scope of the audit beforehand.
- Ensure business units are aware of any planned interruptions or access.
2. Define and Limit Audit Scope
Audit tools and tests must be scoped to prevent unintended consequences:
- Restrict audits to specific systems, data sets, or environments.
- Avoid testing outside the agreed perimeter.
- Use read-only access wherever possible to prevent unintended changes.
3. Use Read-Only Access or Delegate Through Administrators
To minimise risk, auditors should only observe—not modify—live systems:
- Provide read-only access where technically feasible.
- Where read-only access is unavailable, have a system administrator execute the required tests on the auditor’s behalf.
- Avoid giving broad system access to external auditors without direct oversight.
4. Enforce Device Security Standards
Before granting system access to auditors, confirm that their devices meet internal security requirements:
- Ensure antivirus, encryption, and patching are up to date.
- Disable unnecessary services and enforce endpoint protection policies.
- Consider using virtual desktops or jump boxes to separate auditor access from core systems.
5. Use Isolated Copies for High-Risk Access
If write access is necessary or full file access is required:
- Create isolated copies of relevant data or system files for testing.
- Ensure these copies are deleted after the audit, or securely stored if documentation requirements apply.
- Never allow auditors to modify production data directly.
6. Plan for Special Processing
Auditors may request additional privileges or tools:
- Review and approve any such requests in advance.
- Run vulnerability scanners, scripts, or simulations in staging environments wherever possible.
- Test potentially disruptive tools outside business hours or in test systems.
7. Schedule Disruptive Tests Carefully
Testing that could impact availability must be scheduled to minimise disruption:
- Perform such audits outside of peak business hours.
- Notify impacted teams in advance.
- Monitor system performance before, during, and after the test.
8. Monitor and Log All Audit Activity
Logging ensures accountability and provides a clear audit trail for both compliance and incident response:
- Record all access to systems, data, and administrative functions during the audit.
- Include metadata such as time of access, tool usage, and user identity.
- Retain logs in line with legal and audit policy requirements.
Considerations for Development and Test Environments
Audit activities in non-production systems may seem lower risk but still require control:
- Test environments may contain sensitive or production-like data.
- Source code integrity can be affected by invasive tools or poorly scoped testing.
- Ensure similar planning and access restrictions apply across all environments.
Risks of Poorly Controlled Audit Testing
Failure to control audit activity can introduce several issues:
- System Downtime: Stress testing or vulnerability scans may crash services if not throttled or contained.
- Information Leakage: Copies of live data may be retained insecurely by auditors.
- Configuration Drift: Testing may unintentionally alter settings, impacting performance or security.
- Loss of Trust: Users may lose confidence in security teams if systems are disrupted by uncoordinated audits.
- Audit Failure: External assessors may penalise poor audit governance or insufficient control over test environments.
Conclusion
Audit and assurance activities are vital—but without careful control, they can become a liability. ISO 27001 Control 8.34 ensures that audit testing enhances security assurance without compromising live systems or breaching policy. By enforcing access restrictions, isolating high-risk activity, and maintaining full visibility, organisations can carry out audits safely, efficiently, and in compliance with broader governance frameworks.
Protecting systems during audits is not about avoiding scrutiny—it’s about ensuring that scrutiny happens without damaging the very assets you’re trying to secure.
FAQs
Why is read-only access so important during audit testing?
Read-only access helps ensure that auditors can observe system settings and retrieve necessary information without risking accidental changes to live data or configurations. It reduces the chance of downtime or data corruption and supports compliance with ISO 27001’s principles of confidentiality and integrity.
Can we allow external auditors to run their own tools on our production systems?
Not without thorough planning and approval. Audit tools can be intrusive and may disrupt operations. If external auditors require tool use, it’s best to run these in isolated test environments or outside business hours, and only after evaluating the tools’ impact and security.
Are audit tests on development or staging environments lower risk?
Not necessarily. These environments may hold sensitive data or mirror production setups. Audit tests in development should follow similar controls—especially if source code or data integrity could be impacted. Always assess and control the risks beforehand.
What should we do with any system data or copies used during an audit?
If isolated system files or datasets are provided for testing, they should be deleted immediately after the audit concludes—unless regulations require them to be retained. In such cases, they must be securely stored and protected in line with your organisation’s data retention and access control policies.
How should we prepare auditor devices before allowing access to our systems?
Any device used to access your systems must meet your organisation’s baseline security standards—such as current antivirus software, system patching, and endpoint protection. Ideally, access should be provided through a secure jump server or virtual machine rather than allowing direct entry from external laptops or tablets.