Skip to content
System hardening
ASD ISMISM-0955

ASD ISM 0955 Implementing application control measures

What it says

Application control is implemented using cryptographic hash rules, publisher certificate rules or path rules.

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

What it means

In plain English

Ensure applications are controlled using secure hashing, valid certificates, or designated paths.

Application control is about keeping a tight grip on which programs can run on your computers or devices. This matters because letting the wrong programs run-whether accidental or malicious-can lead to data breaches, system crashes, or lost information, putting your business or school at risk.

Why it matters

Without cryptographic hash, publisher certificate, or path rules, unauthorised software can run, causing compromise, malware infection, breaches, and instability.

How to implement

  1. The IT team should create a list of approved applications by evaluating which programs are necessary for daily operations.

    They can do this by consulting department heads and staff to understand their needs and ensuring only verified applications are listed.

  2. System administrators should use secure hashing to verify applications.

    This involves using a tool to generate a unique code for each program file and periodically checking that the code hasn't changed, which would indicate the file's been tampered with.

  3. Managers should ensure applications have valid publisher certificates.

    Request your software vendors to provide certificates for their products, and keep a record of these to verify the legitimacy of the software being used.

  4. The IT team should set up path rules to control where applications can run from.

    They should assess and lock down folders that staff use regularly, ensuring you're only using paths meant for business purposes and not allowing unknown locations.

  5. Managers should run regular training sessions to inform all staff about application control policies.

    During these sessions, explain the importance of only installing approved applications and demonstrate what steps to take if an unauthorised application is encountered.

Keep it running

Maintain application control by updating hash, publisher certificate and path rules, and re-validating hashes after application updates to prevent unauthorised execution.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    The approved application list: Request the document or database showing which applications are authorised for use.

    Look at

    Whether it is regularly updated and includes all required applications.

    Good evidence

    Will include a recent update timestamp and include a signature or initials from the person responsible for maintaining it.

  2. Check 2 of 5What an auditor asks for

    Ask for

    Documented proof of secure hashing: Request evidence of hash verification processes, such as logs or screenshots.

    Look at

    Whether these logs show recent checks and any identified tampering.

    Good evidence

    Includes entries that are recent with no unresolved discrepancies.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Certificate records: Request to see the repository of valid certificates for each program.

    Look at

    Whether certificates are current and match the installed software.

    Good evidence

    Would show matching and unexpired certificates with detailed vendor information.

  4. Check 4 of 5What an auditor asks for

    Ask for

    Path rules documentation: Request configuration files or guidelines showing designated program paths.

    Look at

    Whether the documents specify which folders are authorised for running applications.

    Good evidence

    Is clear documentation that aligns with current system settings and is approved by IT staff.

  5. Check 5 of 5What an auditor asks for

    Ask for

    To see staff training records: Request evidence of application control training sessions held for staff.

    Look at

    Attendance records and training materials used.

    Good evidence

    Includes dated records of recent training sessions with clear attendance logs.

Mappings

Closest match in ASD Essential Eight: E8-AH-ML2.2, Block Microsoft Office from creating child processes, which this control covers in full and more.

Essential Eight

ASD Essential Eight: 11 mappings

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