Is it possible to detect a keylogger built in the firmware of a keyboard? Do all keyboards have firmware? What if the keyboard does not have macros or extra keys or special keys (beyond blank keycaps)? Could the USB cable itself be a keylogger? How would you go about detecting that?