A cloud provider uses KVM as its hypervisor. To prevent a malicious VM from reading memory allocated to another VM, which hardware-assisted memory isolation technology should be enabled?
Trap 1: IOMMU (Input-Output Memory Management Unit)
Incorrect. IOMMU provides isolation for device-initiated DMA accesses, not for CPU memory accesses between virtual machines. It does prevent devices from reading arbitrary VM memory but does not protect against a VM reading another VM's memory via CPU instructions.
Trap 2: Intel TXT (Trusted Execution Technology)
Incorrect. Intel Trusted Execution Technology (TXT) provides a measured and verified launch environment, ensuring system integrity at boot, but it does not provide runtime memory isolation between VMs.
Trap 3: Intel SGX (Software Guard Extensions)
Incorrect. Intel Software Guard Extensions (SGX) creates encrypted enclaves within a process to protect sensitive data from other software, including the OS and hypervisor. It does not isolate memory between different VMs.
- A
IOMMU (Input-Output Memory Management Unit)
Why wrong: Incorrect. IOMMU provides isolation for device-initiated DMA accesses, not for CPU memory accesses between virtual machines. It does prevent devices from reading arbitrary VM memory but does not protect against a VM reading another VM's memory via CPU instructions.
- B
Intel TXT (Trusted Execution Technology)
Why wrong: Incorrect. Intel Trusted Execution Technology (TXT) provides a measured and verified launch environment, ensuring system integrity at boot, but it does not provide runtime memory isolation between VMs.
- C
Intel SGX (Software Guard Extensions)
Why wrong: Incorrect. Intel Software Guard Extensions (SGX) creates encrypted enclaves within a process to protect sensitive data from other software, including the OS and hypervisor. It does not isolate memory between different VMs.
- D
AMD SEV (Secure Encrypted Virtualization)
Correct. AMD Secure Encrypted Virtualization (SEV) encrypts the memory of each VM using a unique key, so even if a malicious VM attempts to read memory allocated to another VM, it will only see encrypted data, thus providing hardware-assisted memory isolation.