Skip to content
System hardening
ASD ISMISM-1657

ASD ISM 1657 Restrict application execution to approved set

What it says

Application control restricts the execution of executables, libraries, scripts, installers, compiled HTML, HTML applications and control panel applets to an organisation-approved set.

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

What it means

In plain English

Only approved software and scripts can run, enhancing system security.

This control ensures that only approved software is allowed to run on your organisation's computers. It's important because if unauthorised programs are executed, they could introduce viruses or allow hackers to steal information, causing serious business disruptions.

Why it matters

Without application control (approved allow list), unauthorised executables, scripts or libraries can run, enabling malware, privilege abuse and unauthorised access to systems and data.

How to implement

  1. IT team: Compile a list of approved applications that are necessary for organisational tasks.

    Work with department heads to determine which programs are essential for daily operations and ensure these are the only ones allowed to run.

  2. System owner: Implement application control software to manage which applications can be executed.

    Use the approved applications list to configure the software to block anything not listed.

  3. Management: Communicate to all staff the importance of using only approved software for their tasks.

    This can be done via email or a team meeting, highlighting the risks of unauthorised software.

  4. IT team: Regularly review and update the list of approved applications.

    Set a quarterly meeting with key stakeholders to ensure new software needs are considered and keep the list current.

  5. IT team: Train staff on recognising and reporting attempts to run unauthorised software.

    Offer workshops or online courses explaining the steps they should take if they receive suspicious software requests.

Keep it running

Maintain and review the application allow list; test and deploy updates promptly. Verify enforcement blocks unapproved executables, scripts, installers and libraries, and monitor logs for blocked attempts.

Evidence and audit

  1. Check 1 of 5What an auditor asks for

    Ask for

    A copy of the approved applications list: Request the list of software and scripts that are currently approved for use.

    Look at

    The contents to ensure it is up-to-date and comprehensive.

    Good evidence

    List will have software names, version numbers, and approval dates.

  2. Check 2 of 5What an auditor asks for

    Ask for

    A demonstration of the application control software: Request a live demonstration showing how the software blocks unauthorised applications.

    Look at

    The software's settings and logs.

    Good evidence

    Demonstration will show blocked attempts to run unapproved applications.

  3. Check 3 of 5What an auditor asks for

    Ask for

    Results of the latest review of approved applications: Request documentation of the last review meeting outcomes.

    Look at

    Notes detailing stakeholder input and updates made.

    Good evidence

    Includes a summary of reviewed applications and any changes made.

  4. Check 4 of 5What an auditor asks for

    Ask for

    To see staff training records on application control: Request evidence of completed training courses or sessions.

    Look at

    Records showing participation and awareness. Good records will have dates, participant names, and summary of the training conducted.

  5. Check 5 of 5What an auditor asks for

    Ask for

    Examples of user reports on unauthorised software attempts.

    Look at

    Any incident logs or reporting records from staff.

    Good evidence

    Shows that staff are vigilant and reports are being addressed promptly.

Mappings

Closest match in ASD Essential Eight: E8-AC-ML1.3, Ensure only approved applications and scripts can run, which asks for the same thing.

ISO 27001

ISO/IEC 27001: 1 mapping

  • A.8.18Use of privileged utility programsPartially overlaps
Essential Eight

ASD Essential Eight: 9 mappings

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