I'm looking for a detailed list of locations that viruses can "hide" in modern hardware even after a reboot.
Some things that come to mind include
- Boot BIOS/Firmware
- CPU Microcode
- Connected PCI components that have a reprogrammable BIOS
- Some keyboards
- Hard coded directly into hardware
- ??Some graphics cards?? <-- speculation
- BIOS of locally attached printer?? <-- speculation