This is a cross-platform software to run as a background service with a GUI to detect and prevent all possible HID attacks. The structure of this is shown as the figure below.
Front-end has 3 keys to be achieved:
- User Interface in either graphical or command-line way
- Communicate with back-end worker service to:
- Start, stop and resume worker service
- Get alert of the unexpected HID devices plugged
- Block all keyboard input if there is an alert received from the worker service
Back-end has 2 keys to be achieved:
- Communicate with front-end to:
- Alert all unexpected HID devices plug-in
- Stop or resume itself according to the instructions from the front-end
- Detect whether there is any HID devices other than those listed at the service start when device plug-in is detected