Skip to content
User application hardening
Essential EightE8-AH-ML3.1

Essential Eight AH-ML3.1 .NET Framework 3.5, 3.0, 2.0 is disabled or removed

What it says

.NET Framework 3.5 (includes .NET 2.0 and 3.0) is disabled or removed.

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

What it means

In plain English

Ensure older versions of .NET Framework (3.5, 3.0, 2.0) are turned off or uninstalled.

This control is about making sure that older versions of the .NET Framework, which is a kind of software that helps programs run on Windows computers, are either turned off or completely removed. These older versions can be unsafe because they might have security holes that hackers can exploit to break into or mess up your computer systems.

Why it matters

Without disabling or removing .NET Framework 3.5/3.0/2.0, systems remain exposed to legacy vulnerabilities that attackers can exploit.

How to implement

  1. IT team should identify computers with .NET Framework 3.5 (which includes versions 2.0 and 3.0) installed by using inventory software to scan all company machines.

  2. System administrator should disable .NET Framework 3.5 on computers by going to Windows Features in Control Panel and unchecking .NET 3.5.

  3. IT team should remove .NET Framework 3.5 from systems where it is not required by uninstalling it through Control Panel or using a command line prompt for batch removal.

  4. Security officer should verify with software vendors whether existing applications require .NET Framework 3.5, and plan upgrades or replacements for dependent applications.

  5. IT team should document the removal process and update system management records to ensure inventory accuracy.

Keep it running

Regularly audit endpoints to ensure .NET Framework 3.5/3.0/2.0 stays disabled/removed, and block re-enablement or reinstall via policy.

Evidence and audit

  1. Check 1 of 2What an auditor asks for

    Ask for

    Has the organisation disabled or removed .NET Framework 3.5 from all systems?

    Look at

    Inspect inventory reports that list installed frameworks and check if .NET Framework 3.5 is absent.

    Good evidence

    Inventory reports confirm no installations of .NET Framework 3.5, or policy documents state it's disabled on necessary systems.

  2. Check 2 of 2What an auditor asks for

    Ask for

    What is the process for ensuring .NET Framework 3.5 is not re-installed?

    Look at

    Check system configuration policies and settings that prevent reinstallation of older frameworks.

    Good evidence

    Configuration policies are in place that automatically block reinstallation of .NET Framework versions below 4.0.

Mappings

Closest match in ASD Information Security Manual: ISM-1655, Ensure .NET Framework 3.5 is disabled or removed, which asks for the same thing.

ISO 27001

ISO/IEC 27001: 1 mapping

ASD ISM

ASD Information Security Manual: 5 mappings

ASD Essentials

ASD Essentials for enterprise IT: 1 mapping

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