Skip to content
PRO-07 Trustworthy software
ASD EssentialsIT.PRO-07.1

ASD Essentials IT.PRO-07.1 Restrict Execution to Supported, Verified and Authorised Software with Time-Bound Exceptions

What it says

Permit only supported, verified and organisation-authorised software to execute on systems, with exceptions minimised, formally risk accepted, time-bound, monitored and regularly reviewed.

Quoted as published. Everything else on this page is written by Control Stack.

What it means

In plain English

Lets only supported, checked and approved software run on systems, keeping exceptions rare, signed off, time-limited, watched and regularly reviewed.

Computers, servers and network devices run only software the organisation has approved. It must still be supported by its maker and checked as genuine and unaltered. Everything else is blocked, such as a program in an email attachment or an unknown script. To meet this, blocking covers every applicable system and the approved list is reviewed on schedule. Any exception is rare, formally accepted as a risk, time-limited, watched and reviewed.

Where this action applies

What's in each domain?

ASD orders the work by domain: apply this action to each ticked domain, phase by phase.

Why it matters

Where any software can run, one harmful email attachment can let an attacker in to run their own tools. Gaps in coverage and open-ended exceptions let them slip past, and unsupported software has flaws that will never be fixed.

How to implement

  1. The software asset owner should add software to the approved list only after a security check and formal approval.

    Record its support status and how it is verified, review the list on schedule and remove anything unneeded or unsupported.

  2. Endpoint and server teams should set application control (software blocking) to block, not just log, on every applicable system.

    Cover programs, scripts, installers, drivers, libraries and macros, and on appliances such as firewalls allow only signed, supported vendor software.

  3. Application control administrators should allow signed software by its publisher's digital signature, excluding unsupported versions.

    Allow unsigned items by a file fingerprint (hash) matching the vendor's published one, never by file name alone or a folder users can change.

  4. The security team should limit each exception to named software, systems and users, such as one finance app on two laptops.

    Record it in a register, with the delegated risk owner's formal risk acceptance and an expiry date.

  5. Security operations should alert when application control is switched off or tampered with, and watch each exception's use against its scope and expiry.

    Exception owners should review each one on the set cycle, then renew or remove it.

Keep it running

The software asset owner keeps the approved list as the single source of truth, and sends new requests, version changes and end-of-support notices through it. Roll out blocking in ASD's priority order: internet-facing and sign-in systems first, then critical and admin systems, then business systems and staff devices. Confirm that any blocking already in place covers each ASD domain. Watch for systems slipping back into audit-only mode, which logs but does not block.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    Ask for the approved software list, how software gets approved and the latest review records.

    Look at

    Whether the list is missing or overdue for review, or includes unapproved or unsupported software.

    Good evidence

    The list is reviewed on schedule, and every entry is approved, supported and verified.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Request the coverage report against the asset list, and a test of unapproved software.

    Look at

    Whether systems lack blocking or run audit only, or unapproved, unsupported or altered files still run.

    Good evidence

    Blocking covers every applicable system, and unapproved, unsupported or altered software is stopped.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Ask for the rule export and verification records for a sample of recently approved software.

    Look at

    Whether rules trust file names or user-writable folders, or unsigned items were allowed without a hash check.

    Good evidence

    Every permitted item is verified by a trusted method, such as publisher signature or hash.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Request the exceptions register, with risk acceptances and expiry dates for a sample.

    Look at

    Whether exceptions lack formal approval or an expiry date, outlive their expiry, or are scoped too broadly.

    Good evidence

    Exceptions are few, narrowly scoped, formally risk accepted and time-limited.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Ask how exception use is watched, and for the latest review records.

    Look at

    Whether exceptions go unwatched, miss their review cycle, or are renewed without a fresh risk acceptance.

    Good evidence

    Exceptions are watched and reviewed on the set cycle, and their number is kept low.

ASD indicators of good practice (10)

The indicators below are quoted as published from ASD's Assessment evidence guide for enterprise IT. These optional indicators help an assessor judge the action in each domain where it applies: if any not effective statement is true, the action is rated not effective; if every applicable fully effective statement is true and no other statement is, it is rated fully effective; otherwise it is rated partially effective. ASD says the indicators "do not replace expert judgement, nor are they intended to serve as a checklist".

Not effective(2)

  • NE-1Unsupported, unverified or unauthorised software can execute without restriction.
  • NE-2The list of approved software does not exist.

Partially effective(4)

  • PE-1Execution restriction controls are deployed but do not cover all applicable assets.
  • PE-2The organisation maintains a list of approved software, but it has not been reviewed within timeframes defined by the organisation.
  • PE-3Execution restrictions are in place but integrity verification of approved software is not performed.
  • PE-4Exceptions to execution restrictions are granted without formal approval or time-bounding.

Fully effective(4)

  • FE-1Controls restrict execution to supported, organisation-authorised and integrity-verified software on all applicable assets.
  • FE-2The organisation maintains a list of approved software and reviews it within the timeframes defined by the organisation.
  • FE-3Integrity of permitted software is verified using trusted mechanisms appropriate to the software and its source.
  • FE-4Exceptions are formally approved, documented, time-bound and reviewed on a regular cycle defined by the organisation.

Mappings

Closest match in ISO/IEC 27001: A.8.19, Secure Software Installation Procedures, which partially overlaps with this control.

ISO 27001

ISO/IEC 27001: 2 mappings

Essential Eight

ASD Essential Eight: 18 mappings

Mappings show how controls relate across frameworks. They do not imply full equivalence or certification.