Azure VM Trusted Launch Not Enabled
ID: azure-vm-trusted-launch-disabled
Severity: medium
Author: princechaddha
Tags: cloud,devops,azure,microsoft,virtual-machine,azure-cloud-config
Description
Section titled “Description”Ensure that the Trusted Launch security feature is enabled for Gen 2 virtual machines (VMs) in order to protect against persistent and advanced attacks with configurable capabilities such as Secure Boot and virtual Trusted Platform Module (vTPM).
YAML Source
Section titled “YAML Source”id: azure-vm-trusted-launch-disabledinfo: name: Azure VM Trusted Launch Not Enabled author: princechaddha severity: medium description: | Ensure that the Trusted Launch security feature is enabled for Gen 2 virtual machines (VMs) in order to protect against persistent and advanced attacks with configurable capabilities such as Secure Boot and virtual Trusted Platform Module (vTPM). impact: | Not enabling Trusted Launch for virtual machines can leave them susceptible to advanced persistent threats and compromise the integrity and security of your virtual environment. remediation: | Enable the Trusted Launch feature on your Azure VMs to utilize security enhancements such as Secure Boot and vTPM to protect against sophisticated attacks. reference: - https://docs.microsoft.com/en-us/azure/virtual-machines/trusted-launch tags: cloud,devops,azure,microsoft,virtual-machine,azure-cloud-config
flow: | code(1); for (let VmData of iterate(template.vmList)) { set("ids", VmData); code(2); }
self-contained: truecode: - engine: - sh - bash source: | az vm list --query '[*].id'
extractors: - type: json name: vmList internal: true json: - '.[]'
- engine: - sh - bash source: | az vm show --ids "$ids" --query '{"securityProfile": securityProfile}'
matchers-condition: and matchers: - type: word words: - '"securityProfile": null' - '"secureBootEnabled": false'
extractors: - type: dsl dsl: - 'ids + " does not have Trusted Launch enabled"'# digest: 4a0a0047304502203710ee9ca8678430eb403680487251b0e977214919690ac9a3c3b3deecf24a6a022100e735d66448a96de3581fb76e2a6e1102cb02218e324eb0450f239de29c2f3888:922c64590222798bb761d5b6d8e72950Guide to check the vulnerabilities
Section titled “Guide to check the vulnerabilities”This template is used to detect vulnerabilities in web applications. It can be used with the Nuclei tool to scan for specific patterns or behaviors.
$ nuclei -u "URL" -t "cloud/azure/virtualmachines/azure-vm-trusted-launch-disabled.yaml"