Back to Compliances
aws

ASD Essential Eight Maturity Model - Maturity Level One (AWS)

asd_essential_eight_nov_2023_aws
ASD-Essential-EightvNov 2023
ASD-Essential-Eight framework logo
OfficialVerified

Literal mapping of the Australian Signals Directorate (ASD) Essential Eight Maturity Model (Last updated November 2023, Appendix A: Maturity Level One) to AWS infrastructure checks. Each Requirement is one literal clause from the ASD document, in canonical document order: (1) Patch applications, (2) Patch operating systems, (3) Multi-factor authentication, (4) Restrict administrative privileges, (5) Application control, (6) Restrict Microsoft Office macros, (7) User application hardening, (8) Regular backups. The Essential Eight is designed to protect internet-connected information technology networks (workstations, internet-facing servers, online services). Several controls are inherently endpoint or procedural and have no AWS infrastructure equivalent - those clauses are flagged with CloudApplicability non-applicable and AssessmentStatus Manual. ML2 and ML3 are out of scope of this framework.

48requirements78checks

Run this compliance with Prowler

Run in Prowler Cloud
Run
prowler aws --compliance asd_essential_eight_nov_2023_aws

Requirements (48)

1 Patch applications929
E8-1.1An automated method of asset discovery is used at least fortnightly to support the detection of assets for subsequent vulnerability scanning activities.3
Attributes
Section

1 Patch applications

Description

Asset discovery in AWS is delivered by AWS Config (resource recorder), SSM Inventory and Inspector v2's continuous coverage. The fortnightly cadence itself is not directly observable from AWS APIs - what is observable is whether the discovery mechanisms are enabled.

Maturity Level

ML1

Audit Procedure

Verify the listed checks pass.

Impact Statement

Cadence verification is procedural - Prowler verifies the discovery mechanism is enabled, not that it ran in the last fortnight.

Assessment Status

Automated

Mitigated Threats
  • Shadow IT

  • Unmanaged vulnerable assets

Cloud Applicability

partial

Rationale Statement

Vulnerability scanning is only as good as the asset coverage it has. Continuous AWS-native discovery is the cloud equivalent of fortnightly asset discovery.

Remediation Procedure

Enable AWS Config recorders in every region. Ensure all EC2 instances are managed by SSM. Enable Inspector v2.

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 1.

E8-1.2A vulnerability scanner with an up-to-date vulnerability database is used for vulnerability scanning activities.1
Attributes
Section

1 Patch applications

Description

Inspector v2 is AWS's managed vulnerability scanner; AWS keeps its vulnerability database up to date.

Maturity Level

ML1

Audit Procedure

Verify Inspector v2 is enabled.

Impact Statement

Coverage is limited to AWS-resident workloads (EC2, ECR, Lambda). Endpoints (workstations, browsers, Office) are out of scope.

Assessment Status

Automated

Mitigated Threats
  • Stale vulnerability data

  • Missed CVE coverage

Cloud Applicability

partial

Rationale Statement

An out-of-date scanner cannot detect newly disclosed vulnerabilities.

Remediation Procedure

Enable Inspector v2 across all regions and ensure all eligible resources are enrolled.

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 2.

E8-1.3A vulnerability scanner is used at least daily to identify missing patches or updates for vulnerabilities in online services.2
Attributes
Section

1 Patch applications

Description

Inspector v2 performs continuous scanning of AWS-hosted online services (Lambda, ECR-backed containers, EC2 with internet exposure). The 'at least daily' cadence is implicit in continuous scanning.

Maturity Level

ML1

Audit Procedure

Verify Inspector v2 enabled and review finding age distribution.

Impact Statement

Cadence cannot be evidenced by a single scan; requires Inspector audit history.

Assessment Status

Manual

Mitigated Threats
  • Late detection of internet-facing vulnerabilities

Cloud Applicability

partial

Rationale Statement

Internet-facing services are weaponised fastest after a vulnerability is disclosed.

Remediation Procedure

Enable Inspector v2 with all scan types relevant to the service surface (EC2, ECR, Lambda).

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 3.

E8-1.4A vulnerability scanner is used at least weekly to identify missing patches or updates for vulnerabilities in office productivity suites, web browsers and their extensions, email clients, PDF software, and security products.0
Attributes
Section

1 Patch applications

Description

This clause targets endpoint-resident applications (Office, browsers, email, PDF, security products). AWS infrastructure scans cannot evidence endpoint vulnerability scanning.

Maturity Level

ML1

Audit Procedure

Manual review of endpoint vulnerability scanning evidence.

Impact Statement

Evidence must come from endpoint-management vulnerability scanners (e.g. Defender, Qualys, Tenable).

Assessment Status

Manual

Mitigated Threats
  • Endpoint application exploitation

Cloud Applicability

non-applicable

Rationale Statement

Endpoint applications are major attack vectors but live outside AWS infrastructure scope.

Remediation Procedure

Run an endpoint vulnerability scanner with weekly cadence covering Office, browsers, email, PDF and security products.

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 4. Out of AWS infrastructure scope.

E8-1.5Patches, updates or other vendor mitigations for vulnerabilities in online services are applied within 48 hours of release when vulnerabilities are assessed as critical by vendors or when working exploits exist.4
Attributes
Section

1 Patch applications

Description

AWS managed services (RDS, ElastiCache, Lambda, ECS Fargate, etc.) consume vendor patches transparently when auto-upgrade is enabled. The 48-hour SLA itself cannot be evidenced from AWS APIs - it requires correlating Inspector v2 first-seen timestamps with remediation timestamps.

Maturity Level

ML1

Audit Procedure

Manual review of Inspector finding age + remediation timestamps for internet-facing critical findings.

Impact Statement

Prowler verifies the absence of active critical findings (a proxy outcome) and the absence of unsupported runtimes (a precondition); SLA timing requires manual correlation.

Assessment Status

Manual

Mitigated Threats
  • Active exploitation of disclosed CVEs

  • N-day exploit kits

Cloud Applicability

partial

Rationale Statement

Critical vulnerabilities with working exploits are weaponised within hours.

Remediation Procedure

Maintain auto-upgrade flags on managed services. Configure Inspector v2 alerting for critical findings on internet-facing resources with 48-hour escalation.

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 5. SLA timing out of Prowler scope.

E8-1.6Patches, updates or other vendor mitigations for vulnerabilities in online services are applied within two weeks of release when vulnerabilities are assessed as non-critical by vendors and no working exploits exist.12
Attributes
Section

1 Patch applications

Description

Auto-upgrade flags on AWS managed services (RDS, Aurora, ElastiCache, MemoryDB, DMS, MQ, Redshift, OpenSearch, MSK, Fargate) and SSM Patch Manager for self-managed compute deliver the underlying capability. SLA timing itself is not surfaced.

Maturity Level

ML1

Audit Procedure

Run all listed checks. Manually review patch deployment timeline.

Impact Statement

SLA window evidence requires patch logs / change-management correlation, not in Prowler scope.

Assessment Status

Manual

Mitigated Threats
  • Accumulated technical debt

  • Eventual exploitation of stale CVEs

Cloud Applicability

partial

Rationale Statement

Two weeks is the standard ASD cadence for non-critical patching of internet-facing services.

Remediation Procedure

Enable auto minor version upgrade on all managed data services. Enable SSM Patch Manager on all EC2.

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 6.

E8-1.7Patches, updates or other vendor mitigations for vulnerabilities in office productivity suites, web browsers and their extensions, email clients, PDF software, and security products are applied within two weeks of release.0
Attributes
Section

1 Patch applications

Description

Endpoint-resident applications (Office, browsers, email clients, PDF, security products) are out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review of endpoint patch reports.

Impact Statement

Evidence must come from endpoint patch-management tooling.

Assessment Status

Manual

Mitigated Threats
  • Endpoint application exploitation

Cloud Applicability

non-applicable

Rationale Statement

Same as 1.4 - this is endpoint-management territory.

Remediation Procedure

Use endpoint patch-management (Intune, SCCM, third-party MDM) to enforce two-week SLA on these application classes.

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 7. Out of AWS infrastructure scope.

E8-1.8Online services that are no longer supported by vendors are removed.7
Attributes
Section

1 Patch applications

Description

Online services in AWS scope: Lambda runtimes, RDS engines, EKS Kubernetes versions, ECS/Fargate platform versions, Kafka, OpenSearch. Prowler can detect deprecated/unsupported versions across all of these.

Maturity Level

ML1

Audit Procedure

Run all listed checks.

Assessment Status

Automated

Mitigated Threats
  • Use of unsupported software

  • Long-tail vulnerability accumulation

Cloud Applicability

full

Rationale Statement

Unsupported services no longer receive security patches.

Remediation Procedure

Migrate Lambda functions off deprecated runtimes; remove RDS instances on Extended Support or deprecated engines; upgrade EKS clusters to supported Kubernetes versions; use latest Fargate platform version; keep Kafka and OpenSearch at supported versions.

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 8.

E8-1.9Office productivity suites, web browsers and their extensions, email clients, PDF software, Adobe Flash Player, and security products that are no longer supported by vendors are removed.0
Attributes
Section

1 Patch applications

Description

Endpoint-resident applications. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review of endpoint inventory.

Impact Statement

Evidence must come from endpoint software inventory.

Assessment Status

Manual

Mitigated Threats
  • Endpoint compromise via unsupported applications

Cloud Applicability

non-applicable

Rationale Statement

Adobe Flash Player end-of-life is the canonical example - removal must be enforced at the endpoint.

Remediation Procedure

Inventory endpoint applications; enforce removal of EOL software via endpoint management.

Additional Information

ASD Essential Eight ML1 - Patch applications - clause 9. Out of AWS infrastructure scope.

2 Patch operating systems816
E8-2.1An automated method of asset discovery is used at least fortnightly to support the detection of assets for subsequent vulnerability scanning activities.3
Attributes
Section

2 Patch operating systems

Description

Same asset-discovery clause as 1.1, applied here to operating systems. AWS Config + SSM Inventory continuously discovers EC2 instances and their OS metadata; Inspector v2 enrols them automatically.

Maturity Level

ML1

Audit Procedure

Run all listed checks.

Assessment Status

Automated

Mitigated Threats
  • Unmanaged hosts

  • OS-level shadow IT

Cloud Applicability

full

Rationale Statement

OS vulnerability scanning depends on asset coverage.

Remediation Procedure

Enable AWS Config in every region; ensure all EC2 are SSM-managed; enable Inspector v2.

Additional Information

ASD Essential Eight ML1 - Patch operating systems - clause 1.

E8-2.2A vulnerability scanner with an up-to-date vulnerability database is used for vulnerability scanning activities.1
Attributes
Section

2 Patch operating systems

Description

Inspector v2 is AWS's managed OS vulnerability scanner with continuously updated database.

Maturity Level

ML1

Audit Procedure

Verify Inspector v2 is enabled.

Assessment Status

Automated

Mitigated Threats
  • Stale OS vulnerability data

Cloud Applicability

full

Rationale Statement

Same rationale as 1.2 applied to OS scanning.

Remediation Procedure

Enable Inspector v2 in all regions.

Additional Information

ASD Essential Eight ML1 - Patch operating systems - clause 2.

E8-2.3A vulnerability scanner is used at least daily to identify missing patches or updates for vulnerabilities in operating systems of internet-facing servers and internet-facing network devices.2
Attributes
Section

2 Patch operating systems

Description

Internet-facing servers in AWS map to EC2 with public IP / behind public ALB / NLB. Inspector v2 performs continuous OS scanning. Network devices (firewalls, routers) inside customer VPC are typically appliance AMIs - scanned by Inspector when SSM-managed.

Maturity Level

ML1

Audit Procedure

Verify Inspector v2 enabled with EC2 scan type. Manually verify cadence via finding history.

Impact Statement

Daily cadence implicit in continuous scanning; not directly verifiable.

Assessment Status

Manual

Mitigated Threats
  • Late detection of OS vulnerabilities on exposed hosts

Cloud Applicability

partial

Rationale Statement

Internet-facing OS surface is the primary entry point for opportunistic attacks.

Remediation Procedure

Enable Inspector v2 EC2 scanning. Ensure network appliances are SSM-managed where possible.

Additional Information

ASD Essential Eight ML1 - Patch operating systems - clause 3.

E8-2.4A vulnerability scanner is used at least fortnightly to identify missing patches or updates for vulnerabilities in operating systems of workstations, non-internet-facing servers and non-internet-facing network devices.1
Attributes
Section

2 Patch operating systems

Description

Workstations are out of AWS infrastructure scope. Non-internet-facing EC2 servers and appliance AMIs are scanned by Inspector v2 when SSM-managed.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Workstation scanning is endpoint-management territory.

Assessment Status

Manual

Mitigated Threats
  • Lateral movement via unpatched internal hosts

Cloud Applicability

partial

Rationale Statement

Internal hosts still carry lateral-movement risk.

Remediation Procedure

Ensure internal EC2 are SSM-managed and Inspector v2 covers them. For workstations, use endpoint vulnerability tooling.

Additional Information

ASD Essential Eight ML1 - Patch operating systems - clause 4.

E8-2.5Patches, updates or other vendor mitigations for vulnerabilities in operating systems of internet-facing servers and internet-facing network devices are applied within 48 hours of release when vulnerabilities are assessed as critical by vendors or when working exploits exist.1
Attributes
Section

2 Patch operating systems

Description

SLA for critical OS patches on internet-facing hosts. AWS APIs do not surface time-to-patch.

Maturity Level

ML1

Audit Procedure

Manual: review patch deployment timestamps for internet-facing critical OS findings.

Impact Statement

Requires correlation between Inspector finding age and SSM patch logs.

Assessment Status

Manual

Mitigated Threats
  • Active exploitation of OS-level CVEs

  • Public-facing intrusion

Cloud Applicability

partial

Rationale Statement

Critical OS CVEs on internet-facing surface are weaponised fastest.

Remediation Procedure

Configure Inspector v2 critical-finding alerting; route to a 48-hour remediation queue. Configure SSM Patch Manager with appropriate baselines.

Additional Information

ASD Essential Eight ML1 - Patch operating systems - clause 5. SLA timing out of Prowler scope.

E8-2.6Patches, updates or other vendor mitigations for vulnerabilities in operating systems of internet-facing servers and internet-facing network devices are applied within two weeks of release when vulnerabilities are assessed as non-critical by vendors and no working exploits exist.2
Attributes
Section

2 Patch operating systems

Description

Two-week SLA for non-critical OS patches on internet-facing hosts. SSM Patch Manager delivers the capability; SLA evidence is procedural.

Maturity Level

ML1

Audit Procedure

Verify SSM patch compliance + manually verify deployment cadence.

Impact Statement

SLA window evidence requires patch logs.

Assessment Status

Manual

Mitigated Threats
  • Stale OS exposure

  • Background CVE accumulation

Cloud Applicability

partial

Rationale Statement

Two-week cadence is the ASD baseline for non-critical OS patching of internet-facing hosts.

Remediation Procedure

Configure SSM Patch Manager with a fortnightly maintenance window for internet-facing EC2.

Additional Information

ASD Essential Eight ML1 - Patch operating systems - clause 6.

E8-2.7Patches, updates or other vendor mitigations for vulnerabilities in operating systems of workstations, non-internet-facing servers and non-internet-facing network devices are applied within one month of release.2
Attributes
Section

2 Patch operating systems

Description

One-month SLA for OS patches on workstations and non-internet-facing hosts. AWS infrastructure covers non-internet-facing EC2 via SSM Patch Manager. Workstations are endpoint-management territory.

Maturity Level

ML1

Audit Procedure

Verify SSM patch compliance for non-internet-facing instances.

Impact Statement

Workstation patch evidence is endpoint-side.

Assessment Status

Manual

Mitigated Threats
  • Lateral movement

  • Internal compromise

Cloud Applicability

partial

Rationale Statement

Internal hosts have a longer SLA but still need regular patching.

Remediation Procedure

Configure SSM Patch Manager with a monthly maintenance window for non-internet-facing EC2.

Additional Information

ASD Essential Eight ML1 - Patch operating systems - clause 7.

E8-2.8Operating systems that are no longer supported by vendors are replaced.4
Attributes
Section

2 Patch operating systems

Description

Detect EC2 instances on outdated AMIs, EKS clusters on unsupported Kubernetes versions, and AMIs that may be unsupported.

Maturity Level

ML1

Audit Procedure

Run all listed checks.

Impact Statement

Prowler verifies AMI freshness and EKS version; the operator must define the policy threshold for ec2_instance_older_than_specific_days.

Assessment Status

Automated

Mitigated Threats
  • Use of unsupported operating systems

  • Loss of security updates

Cloud Applicability

full

Rationale Statement

Unsupported OS receives no further security updates.

Remediation Procedure

Replace EC2 instances on unsupported AMIs. Upgrade EKS clusters to supported Kubernetes versions.

Additional Information

ASD Essential Eight ML1 - Patch operating systems - clause 8.

3 Multi-factor authentication711
E8-3.1Multi-factor authentication is used to authenticate users to their organisation's online services that process, store or communicate their organisation's sensitive data.7
Attributes
Section

3 Multi-factor authentication

Description

MFA on the organisation's own AWS-hosted online services that handle sensitive data. Prowler verifies MFA on root, IAM users with console access, IAM admins and Directory Service. Whether a given service handles 'sensitive data' is a classification call the operator must make.

Maturity Level

ML1

Audit Procedure

Run the listed checks. Manually classify which services hold sensitive data and confirm MFA coverage.

Impact Statement

Sensitive-data classification is procedural; Prowler verifies MFA presence on the underlying identity surface.

Assessment Status

Manual

Mitigated Threats
  • Credential stuffing

  • Password reuse compromise

  • Unauthorised access to internal services

Cloud Applicability

partial

Rationale Statement

MFA prevents credential-only compromise.

Remediation Procedure

Enable hardware MFA on root and admin IAM users. Require MFA for all IAM users with console access. Enable MFA on Directory Service. Configure CloudWatch metric filter for non-MFA sign-ins.

Additional Information

ASD Essential Eight ML1 - Multi-factor authentication - clause 1.

E8-3.2Multi-factor authentication is used to authenticate users to third-party online services that process, store or communicate their organisation's sensitive data.0
Attributes
Section

3 Multi-factor authentication

Description

Third-party online services (SaaS providers, external platforms) are outside the AWS account. AWS infrastructure scans cannot evidence MFA enforcement on those services.

Maturity Level

ML1

Audit Procedure

Manual review of third-party service IdP / SSO configuration.

Impact Statement

Evidence must come from each third-party provider's IAM / SSO configuration.

Assessment Status

Manual

Mitigated Threats
  • Third-party SaaS account compromise

  • Sensitive data leakage via SaaS

Cloud Applicability

non-applicable

Rationale Statement

Third-party services are a major data-exfiltration vector.

Remediation Procedure

Enforce MFA in the third-party service's identity provider or SSO upstream (e.g. via AWS IAM Identity Center or external IdP).

Additional Information

ASD Essential Eight ML1 - Multi-factor authentication - clause 2. Out of AWS infrastructure scope.

E8-3.3Multi-factor authentication (where available) is used to authenticate users to third-party online services that process, store or communicate their organisation's non-sensitive data.0
Attributes
Section

3 Multi-factor authentication

Description

Same as 3.2, applied to non-sensitive third-party services. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence must come from each third-party provider.

Assessment Status

Manual

Mitigated Threats
  • Account compromise on lower-sensitivity SaaS

Cloud Applicability

non-applicable

Rationale Statement

Defence in depth - even non-sensitive services can be staging ground for further attacks.

Remediation Procedure

Where the third-party service supports it, enforce MFA upstream via SSO.

Additional Information

ASD Essential Eight ML1 - Multi-factor authentication - clause 3. Out of AWS infrastructure scope.

E8-3.4Multi-factor authentication is used to authenticate users to their organisation's online customer services that process, store or communicate their organisation's sensitive customer data.1
Attributes
Section

3 Multi-factor authentication

Description

Online customer services hosted by the organisation in AWS typically use Cognito. Whether a Cognito user pool serves users handling sensitive customer data is an operator classification.

Maturity Level

ML1

Audit Procedure

Verify Cognito MFA per pool.

Impact Statement

Sensitive-data classification is procedural.

Assessment Status

Manual

Mitigated Threats
  • Customer-data exposure via account takeover

Cloud Applicability

partial

Rationale Statement

Insider users of customer-facing services need MFA when they handle sensitive customer data.

Remediation Procedure

Enable MFA on every Cognito user pool that serves users handling sensitive customer data.

Additional Information

ASD Essential Eight ML1 - Multi-factor authentication - clause 4.

E8-3.5Multi-factor authentication is used to authenticate users to third-party online customer services that process, store or communicate their organisation's sensitive customer data.0
Attributes
Section

3 Multi-factor authentication

Description

Third-party customer-facing services. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence must come from the third-party provider.

Assessment Status

Manual

Mitigated Threats
  • Customer-data exposure via third-party platform

Cloud Applicability

non-applicable

Rationale Statement

Sensitive customer data on third-party platforms still needs MFA.

Remediation Procedure

Enforce MFA in the third-party customer service's IdP.

Additional Information

ASD Essential Eight ML1 - Multi-factor authentication - clause 5. Out of AWS infrastructure scope.

E8-3.6Multi-factor authentication is used to authenticate customers to online customer services that process, store or communicate sensitive customer data.1
Attributes
Section

3 Multi-factor authentication

Description

Customer-facing AWS-hosted services typically use Cognito user pools. Prowler can verify MFA is enabled on the pool.

Maturity Level

ML1

Audit Procedure

Verify Cognito MFA configuration.

Impact Statement

Cognito MFA can be enforced or optional - the check verifies it is at least configured.

Assessment Status

Automated

Mitigated Threats
  • Customer account takeover

  • Customer-data theft

Cloud Applicability

partial

Rationale Statement

Customers handling sensitive data benefit from MFA the same as employees.

Remediation Procedure

Enable MFA on customer-facing Cognito user pools.

Additional Information

ASD Essential Eight ML1 - Multi-factor authentication - clause 6.

E8-3.7Multi-factor authentication uses either: something users have and something users know, or something users have that is unlocked by something users know or are.2
Attributes
Section

3 Multi-factor authentication

Description

MFA factor type. AWS IAM API does not surface the underlying authenticator type granularly, only whether MFA is virtual or hardware. Hardware MFA on root + admin is the strongest signal Prowler can give.

Maturity Level

ML1

Audit Procedure

Run the listed checks. Manually review IdP audit feed for factor distribution.

Impact Statement

Prowler cannot universally verify factor type for every identity. Hardware MFA detection is the closest proxy.

Assessment Status

Manual

Mitigated Threats
  • Single-factor compromise

  • Knowledge-only authentication

Cloud Applicability

limited

Rationale Statement

MFA must combine factor categories - knowledge alone doesn't qualify.

Remediation Procedure

Prefer hardware MFA on privileged identities.

Additional Information

ASD Essential Eight ML1 - Multi-factor authentication - clause 7.

4 Restrict administrative privileges718
E8-4.1Requests for privileged access to systems, applications and data repositories are validated when first requested.0
Attributes
Section

4 Restrict administrative privileges

Description

Procedural control: privileged-access requests must go through a validation workflow. Prowler does not evaluate change-management workflows.

Maturity Level

ML1

Audit Procedure

Manual review of change-management evidence.

Impact Statement

Evidence comes from access-review tickets, change management or AWS IAM Identity Center request workflows.

Assessment Status

Manual

Mitigated Threats
  • Unauthorised privilege grant

  • Insider misuse

Cloud Applicability

non-applicable

Rationale Statement

Privileged access without validation is a primary insider-risk vector.

Remediation Procedure

Implement a request/approve workflow for AWS privileged role assumption (e.g. IAM Identity Center permission sets with approval) or rely on an external ITSM workflow.

Additional Information

ASD Essential Eight ML1 - Restrict administrative privileges - clause 1. Procedural.

E8-4.2Privileged users are assigned a dedicated privileged user account to be used solely for duties requiring privileged access.3
Attributes
Section

4 Restrict administrative privileges

Description

Privileged AWS access should be exercised through dedicated identities (separate IAM users / dedicated permission sets), not through a daily-driver identity. Prowler can detect IAM users carrying admin policies but cannot infer whether they are dedicated.

Maturity Level

ML1

Audit Procedure

Run listed checks; manually verify each admin identity is dedicated.

Impact Statement

Prowler flags admin-bearing identities; the operator must verify each is dedicated to privileged duties.

Assessment Status

Manual

Mitigated Threats
  • Compromise of dual-purpose accounts

  • Privilege accumulation

Cloud Applicability

partial

Rationale Statement

Dual-purpose accounts (admin + daily) increase blast radius of credential theft.

Remediation Procedure

Use IAM Identity Center permission sets or dedicated IAM users with admin policies, separated from daily-driver identities.

Additional Information

ASD Essential Eight ML1 - Restrict administrative privileges - clause 2.

E8-4.3Privileged user accounts (excluding those explicitly authorised to access online services) are prevented from accessing the internet, email and web services.0
Attributes
Section

4 Restrict administrative privileges

Description

Network-level control: privileged accounts must not browse the internet or access email. In AWS this would map to SCPs / VPC egress controls / dedicated jump-host architecture - none directly verifiable by a posture scan.

Maturity Level

ML1

Audit Procedure

Manual review of SCPs and network architecture.

Impact Statement

Evidence comes from network architecture and SCP review.

Assessment Status

Manual

Mitigated Threats
  • Drive-by compromise of privileged accounts

  • Phishing-driven privileged compromise

Cloud Applicability

limited

Rationale Statement

If a privileged account never touches the internet, it cannot be phished or drive-by compromised.

Remediation Procedure

Restrict privileged AWS sessions to a hardened bastion / Cloud Workspace with no general internet egress. Apply SCPs that deny privileged roles from launching workloads with unrestricted internet egress.

Additional Information

ASD Essential Eight ML1 - Restrict administrative privileges - clause 3.

E8-4.4Privileged user accounts explicitly authorised to access online services are strictly limited to only what is required for users and services to undertake their duties.15
Attributes
Section

4 Restrict administrative privileges

Description

Least-privilege enforcement on AWS IAM. This is the cleanest cloud-native mapping in the entire framework: Prowler can verify policy scoping, privilege escalation paths and Access Analyzer findings.

Maturity Level

ML1

Audit Procedure

Run all listed checks.

Assessment Status

Automated

Mitigated Threats
  • Excessive standing privilege

  • Privilege escalation

  • Confused deputy

Cloud Applicability

full

Rationale Statement

Strictly-scoped privileged access reduces blast radius of compromise.

Remediation Procedure

Audit and tighten managed/inline policies; remove privilege-escalation paths; attach policies only to groups/roles; enable Access Analyzer and resolve findings.

Additional Information

ASD Essential Eight ML1 - Restrict administrative privileges - clause 4.

E8-4.5Privileged users use separate privileged and unprivileged operating environments.0
Attributes
Section

4 Restrict administrative privileges

Description

Operating-environment separation is an endpoint / virtualisation control (privileged jump host vs daily workstation). Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review of endpoint architecture.

Impact Statement

Evidence comes from endpoint architecture (PAW / privileged jump hosts / WorkSpaces partitioning).

Assessment Status

Manual

Mitigated Threats
  • Cross-environment compromise

  • Privileged session hijack

Cloud Applicability

non-applicable

Rationale Statement

Operating-environment isolation prevents malware on the unprivileged side from attacking privileged sessions.

Remediation Procedure

Provide privileged users with a dedicated PAW or privileged WorkSpaces image.

Additional Information

ASD Essential Eight ML1 - Restrict administrative privileges - clause 5. Out of AWS infrastructure scope.

E8-4.6Unprivileged user accounts cannot logon to privileged operating environments.0
Attributes
Section

4 Restrict administrative privileges

Description

Endpoint logon-policy control. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from endpoint logon policy / Active Directory.

Assessment Status

Manual

Mitigated Threats
  • Privileged-environment lateral access

Cloud Applicability

non-applicable

Rationale Statement

Even read-only access to a privileged environment is a foothold.

Remediation Procedure

Enforce logon restrictions on privileged endpoints.

Additional Information

ASD Essential Eight ML1 - Restrict administrative privileges - clause 6. Out of AWS infrastructure scope.

E8-4.7Privileged user accounts (excluding local administrator accounts) cannot logon to unprivileged operating environments.0
Attributes
Section

4 Restrict administrative privileges

Description

Endpoint logon-policy control. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from endpoint logon policy / Active Directory.

Assessment Status

Manual

Mitigated Threats
  • Privileged-credential exposure on unprivileged hosts

Cloud Applicability

non-applicable

Rationale Statement

Privileged credentials must never be entered on potentially-compromised unprivileged endpoints.

Remediation Procedure

Enforce that privileged accounts can only logon to PAWs / jump hosts.

Additional Information

ASD Essential Eight ML1 - Restrict administrative privileges - clause 7. Out of AWS infrastructure scope.

5 Application control30
E8-5.1Application control is implemented on workstations.0
Attributes
Section

5 Application control

Description

Application control is fundamentally an endpoint allowlist. AWS infrastructure has no direct equivalent for workstation app control.

Maturity Level

ML1

Audit Procedure

Manual review of endpoint app-control coverage.

Impact Statement

Evidence comes from endpoint allowlist tooling (AppLocker, WDAC, third-party EDR).

Assessment Status

Manual

Mitigated Threats
  • Malware execution on workstations

Cloud Applicability

non-applicable

Rationale Statement

Application control on workstations is the highest-impact mitigation against malware.

Remediation Procedure

Deploy AppLocker / Windows Defender Application Control / equivalent on every workstation.

Additional Information

ASD Essential Eight ML1 - Application control - clause 1. Out of AWS infrastructure scope.

E8-5.2Application control is applied to user profiles and temporary folders used by operating systems, web browsers and email clients.0
Attributes
Section

5 Application control

Description

Endpoint app-control scope (user profiles, temp folders). Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from endpoint app-control configuration.

Assessment Status

Manual

Mitigated Threats
  • Drop-and-execute from user profile

  • Browser-cache execution

  • Email-attachment execution

Cloud Applicability

non-applicable

Rationale Statement

User-writable folders are the most common malware drop locations.

Remediation Procedure

Configure AppLocker / WDAC rules to cover %APPDATA%, %TEMP%, browser caches, email-client temp folders.

Additional Information

ASD Essential Eight ML1 - Application control - clause 2. Out of AWS infrastructure scope.

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

5 Application control

Description

Endpoint allowlisting of executable file types. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review of allowlist contents.

Impact Statement

Evidence comes from endpoint app-control rule set.

Assessment Status

Manual

Mitigated Threats
  • Unauthorised executable execution

  • Library hijacking

  • Script-based malware

  • HTA / CHM payload execution

Cloud Applicability

non-applicable

Rationale Statement

An effective allowlist must cover all execution surfaces, not only .exe.

Remediation Procedure

Define an organisation-approved allowlist covering all listed file types and enforce it in AppLocker / WDAC / equivalent.

Additional Information

ASD Essential Eight ML1 - Application control - clause 3. Out of AWS infrastructure scope.

6 Restrict Microsoft Office macros40
E8-6.1Microsoft Office macros are disabled for users that do not have a demonstrated business requirement.0
Attributes
Section

6 Restrict Microsoft Office macros

Description

Endpoint / Microsoft 365 control. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review of M365 macro policy.

Impact Statement

Evidence comes from Microsoft 365 / Group Policy.

Assessment Status

Manual

Mitigated Threats
  • Macro-based malware delivery

Cloud Applicability

non-applicable

Rationale Statement

Most users never need Office macros. Disabling by default removes a major delivery vector.

Remediation Procedure

Disable macros via Group Policy / Intune / M365 admin policies, with explicit allowlist for business-justified users.

Additional Information

ASD Essential Eight ML1 - Restrict Microsoft Office macros - clause 1. Out of AWS infrastructure scope.

E8-6.2Microsoft Office macros in files originating from the internet are blocked.0
Attributes
Section

6 Restrict Microsoft Office macros

Description

Endpoint / Microsoft 365 control (Mark-of-the-Web macro blocking). Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from Microsoft 365 / Group Policy.

Assessment Status

Manual

Mitigated Threats
  • Internet-sourced macro malware

Cloud Applicability

non-applicable

Rationale Statement

Internet-sourced documents are the primary macro-delivery vector.

Remediation Procedure

Enable 'Block macros from running in Office files from the internet' via Group Policy / Intune.

Additional Information

ASD Essential Eight ML1 - Restrict Microsoft Office macros - clause 2. Out of AWS infrastructure scope.

E8-6.3Microsoft Office macro antivirus scanning is enabled.0
Attributes
Section

6 Restrict Microsoft Office macros

Description

Endpoint / Microsoft 365 control (AMSI integration with macros). Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from endpoint AV / AMSI configuration.

Assessment Status

Manual

Mitigated Threats
  • Macro-borne malware not detected at file-open time

Cloud Applicability

non-applicable

Rationale Statement

Antivirus scanning of macros at run-time catches polymorphic payloads that static analysis misses.

Remediation Procedure

Enable AMSI macro scanning via Group Policy.

Additional Information

ASD Essential Eight ML1 - Restrict Microsoft Office macros - clause 3. Out of AWS infrastructure scope.

E8-6.4Microsoft Office macro security settings cannot be changed by users.0
Attributes
Section

6 Restrict Microsoft Office macros

Description

Endpoint / Microsoft 365 control. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from Group Policy lockdown.

Assessment Status

Manual

Mitigated Threats
  • User-driven macro policy bypass

Cloud Applicability

non-applicable

Rationale Statement

If users can change macro security settings, the previous controls become advisory.

Remediation Procedure

Apply Group Policy that prevents users from changing Office macro security settings.

Additional Information

ASD Essential Eight ML1 - Restrict Microsoft Office macros - clause 4. Out of AWS infrastructure scope.

7 User application hardening40
E8-7.1Internet Explorer 11 is disabled or removed.0
Attributes
Section

7 User application hardening

Description

Endpoint browser control. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from endpoint software inventory.

Assessment Status

Manual

Mitigated Threats
  • Legacy-browser exploitation

Cloud Applicability

non-applicable

Rationale Statement

Internet Explorer 11 is end-of-life and a recurring entry vector.

Remediation Procedure

Remove or disable IE 11 via endpoint management.

Additional Information

ASD Essential Eight ML1 - User application hardening - clause 1. Out of AWS infrastructure scope.

E8-7.2Web browsers do not process Java from the internet.0
Attributes
Section

7 User application hardening

Description

Endpoint browser control. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from browser policy enforced via endpoint management.

Assessment Status

Manual

Mitigated Threats
  • Java-applet exploitation

Cloud Applicability

non-applicable

Rationale Statement

Java in browsers is a long-standing exploitation surface.

Remediation Procedure

Block Java in browsers via Group Policy / browser policy templates.

Additional Information

ASD Essential Eight ML1 - User application hardening - clause 2. Out of AWS infrastructure scope.

E8-7.3Web browsers do not process web advertisements from the internet.0
Attributes
Section

7 User application hardening

Description

Endpoint browser control. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from browser ad-blocking enforcement.

Assessment Status

Manual

Mitigated Threats
  • Malvertising delivery

Cloud Applicability

non-applicable

Rationale Statement

Malicious advertising is a passive infection vector.

Remediation Procedure

Deploy enterprise ad-blocking via browser policy or upstream DNS filtering.

Additional Information

ASD Essential Eight ML1 - User application hardening - clause 3. Out of AWS infrastructure scope.

E8-7.4Web browser security settings cannot be changed by users.0
Attributes
Section

7 User application hardening

Description

Endpoint browser control. Out of AWS infrastructure scope.

Maturity Level

ML1

Audit Procedure

Manual review.

Impact Statement

Evidence comes from browser policy enforcement.

Assessment Status

Manual

Mitigated Threats
  • User-driven browser hardening bypass

Cloud Applicability

non-applicable

Rationale Statement

If users can change browser security settings, the previous controls become advisory.

Remediation Procedure

Lock browser security settings via Group Policy / browser policy templates.

Additional Information

ASD Essential Eight ML1 - User application hardening - clause 4. Out of AWS infrastructure scope.

8 Regular backups637
E8-8.1Backups of data, applications and settings are performed and retained in accordance with business criticality and business continuity requirements.16
Attributes
Section

8 Regular backups

Description

Backup coverage across AWS data services. Whether the backup frequency and retention align with business criticality is an operator classification.

Maturity Level

ML1

Audit Procedure

Run all listed checks. Manually verify cadence and retention match criticality.

Impact Statement

Prowler verifies backup mechanisms exist; criticality alignment is procedural.

Assessment Status

Manual

Mitigated Threats
  • Ransomware

  • Data destruction

  • Recovery failure

Cloud Applicability

partial

Rationale Statement

Backups must exist and align with the criticality of the data they protect.

Remediation Procedure

Define AWS Backup plans + vaults covering critical services; enable engine-native backups on RDS / ElastiCache / DocumentDB / Neptune / Redshift; enable EFS Backup, EBS Backup, DynamoDB PITR; configure DLM lifecycle.

Additional Information

ASD Essential Eight ML1 - Regular backups - clause 1.

E8-8.2Backups of data, applications and settings are synchronised to enable restoration to a common point in time.4
Attributes
Section

8 Regular backups

Description

Common-point-in-time recovery is delivered by DynamoDB PITR, Aurora backtrack, RDS automated backups and S3 versioning.

Maturity Level

ML1

Audit Procedure

Run listed checks.

Impact Statement

Coordinated multi-service PIT remains an architectural decision.

Assessment Status

Automated

Mitigated Threats
  • Inconsistent recovery state

  • Application-level corruption from partial restore

Cloud Applicability

partial

Rationale Statement

Without coordinated PIT, restoration produces an inconsistent state across services.

Remediation Procedure

Enable DynamoDB PITR, Aurora backtrack, RDS automated backups and S3 versioning on all critical data stores.

Additional Information

ASD Essential Eight ML1 - Regular backups - clause 2.

E8-8.3Backups of data, applications and settings are retained in a secure and resilient manner.12
Attributes
Section

8 Regular backups

Description

Secure: encryption + no public exposure. Resilient: cross-region replication / multi-AZ vault placement / lifecycle. Prowler covers both.

Maturity Level

ML1

Audit Procedure

Run all listed checks.

Assessment Status

Automated

Mitigated Threats
  • Backup tampering

  • Backup exfiltration

  • Regional outage destroying backups

Cloud Applicability

full

Rationale Statement

A public or unencrypted backup is a data breach in waiting.

Remediation Procedure

Enforce encryption on Backup vaults and recovery points, RDS snapshots. Block public access on EBS / RDS / DocumentDB / Neptune snapshots account-wide. Enable S3 cross-region replication for critical buckets.

Additional Information

ASD Essential Eight ML1 - Regular backups - clause 3.

E8-8.4Restoration of data, applications and settings from backups to a common point in time is tested as part of disaster recovery exercises.0
Attributes
Section

8 Regular backups

Description

Restoration testing is a procedural / operational control. AWS APIs do not surface evidence that a restoration test occurred.

Maturity Level

ML1

Audit Procedure

Manual review of DR exercise evidence (last 12 months).

Impact Statement

Evidence comes from DR exercise reports.

Assessment Status

Manual

Mitigated Threats
  • Untested recovery path

  • Disaster recovery failure

Cloud Applicability

non-applicable

Rationale Statement

Untested backups are unreliable backups.

Remediation Procedure

Schedule and execute DR exercises that include backup restoration to a common point in time. Record results.

Additional Information

ASD Essential Eight ML1 - Regular backups - clause 4. Procedural; out of Prowler scope.

E8-8.5Unprivileged user accounts cannot access backups belonging to other user accounts.5
Attributes
Section

8 Regular backups

Description

Cross-account / cross-user backup isolation. Public-snapshot blocking is the strongest cloud-side signal Prowler surfaces. Fine-grained per-user backup access scoping requires manual IAM/Vault policy review.

Maturity Level

ML1

Audit Procedure

Run listed checks. Manually review backup IAM scoping.

Impact Statement

Public-access blocks are partial - true 'cannot access other users' backups' requires IAM scoping review.

Assessment Status

Manual

Mitigated Threats
  • Cross-tenant backup access

  • Backup exfiltration via permissive IAM

Cloud Applicability

partial

Rationale Statement

Backups containing other users' data must never be readable by general users.

Remediation Procedure

Block public access on EBS / RDS / DocumentDB / Neptune snapshots. Apply IAM policies that restrict backup-read APIs to dedicated backup-operator roles.

Additional Information

ASD Essential Eight ML1 - Regular backups - clause 5.

E8-8.6Unprivileged user accounts are prevented from modifying and deleting backups.0
Attributes
Section

8 Regular backups

Description

Backup immutability against unprivileged accounts. Cloud-native delivery: AWS Backup Vault Lock + IAM/SCP scoping. Prowler does not currently surface Vault Lock state, so this clause is largely operator-evidenced.

Maturity Level

ML1

Audit Procedure

Manual review of Vault Lock + SCP coverage.

Impact Statement

Vault Lock is the strongest cloud control here but is not surfaced by Prowler today.

Assessment Status

Manual

Mitigated Threats
  • Backup deletion by compromised user

  • Ransomware-driven backup destruction

Cloud Applicability

partial

Rationale Statement

Without write protection, ransomware that compromises any user can erase backups.

Remediation Procedure

Apply AWS Backup Vault Lock with retention enforcement. Use SCPs to deny backup:Delete*, rds:DeleteDB*Snapshot, s3:DeleteObjectVersion, etc. for non-backup-operator principals.

Additional Information

ASD Essential Eight ML1 - Regular backups - clause 6.