Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
ec2_instance_paravirtual_typeProvider: AWS
Service:
ec2Severity: MEDIUM
Categories:
node-securityResource type:
AwsEc2InstanceWhat this check verifies
EC2 instances are evaluated for their virtualization mode. Instances withvirtualization_type set to paravirtual are identified; those using HVM are recognized as hardware-assisted virtualization.
Risk
Using paravirtual (PV) weakens isolation versus HVM/Nitro and blocks features likeENA and NVMe. Confidentiality and integrity can suffer due to reliance on legacy hypercalls/drivers; availability and performance may degrade under load, increasing exposure to kernel/driver exploits and noisy-neighbor impacts.
Recommendation
Standardize on HVM/Nitro. Migrate PV workloads to HVM AMIs and current instance families; ensure support forENA and NVMe, current kernels, and hardened configs. Apply defense in depth and least privilege. Use immutable images with staged testing, then retire PV images to prevent drift and regressions.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws ec2 terminate-instances —instance-ids <INSTANCE_ID>
References
- https://docs.aws.amazon.com/securityhub/latest/userguide/ec2-controls.html#ec2-24
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html
- https://docs.aws.amazon.com/config/latest/developerguide/ec2-paravirtual-instance-check.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = ec2_instance_paravirtual_type. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks