An evil maid attack is a security exploit that physically targets an unattended computing device. An evil maid attack is characterized by the attacker's ability to physically access the target multiple times without the owner's knowledge.
Besides giving this type of attack a very catchy name, Polish security researcher Joanna Rutkowska successfully demonstrated in 2009 that even full disk encryption (FDE) cannot be counted on to protect a laptop when an attacker has physical access to the device.
Such an attack might unfold like this:
Scene II: An evil maid (who is actually a corporate spy involved in industrial espionage) spots the CFO leaving her room.
Scene III: The evil maid sneaks into the CFO's room and boots up her laptop from a compromised bootloader on a USB stick. The evil maid then installs a keylogger to capture the CFO's encryption key and shuts the laptop back down.
Scene IV: The CFO returns from dinner and boots up her computer. Suspecting nothing, she enters her encryption key and unlocks the laptop's disk drive.
Scene V: The following morning, while the CFO is downstairs at breakfast, the evil maid comes back and retrieves the keylogger which now knows the CFO's encryption key.
The name "evil maid" has caught on with security professionals and the label has been used in a general fashion to describe scenarios in which the attacker doesn't simply steal the device -- or access it once to clone the hard drive -- but instead, returns multiple times to wreak havoc.
Company executives, government officials
Experts recommend the following steps should be taken to lessen the chance of this type of physical attack:
- Never leave computing devices or small peripherals, such as USB drives, unattended.
- Avoid using any unknown peripheral.
- Ensure BIOS and firmware updates are always applied without delay.
- Enable input–output memory management unit (IOMMU) features.
- Enforce secure boot protection and change full disk encryption keys on a regular basis.
- Use a strong password and change it often.
- Set a password on the bios to prevent changes to the bios.
- Only boot the system off of the hard drive.
- Set up alerts for changes to the hardware.