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

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.
Run this compliance with Prowler
Run in Prowler Cloudprowler aws --compliance asd_essential_eight_nov_2023_awsRequirements (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.