With this deep interaction with the operating system, Thunderclap's device model provides hooks that allow payload functions to be added to device behavior. For example, when the operating system asks the NIC to send a packet, it provides the NIC with the address of the data to send. A payload function might search nearby memory looking for plaintext data that was intended for a different network device...
Modern computers are vulnerable to malicious peripheral devices