board/README.md

36 lines
1.5 KiB
Markdown
Raw Normal View History

2024-03-28 05:58:46 +01:00
passkey types your credentials upon button press.
2021-07-22 12:22:24 +02:00
purpose
=======
2024-03-28 05:58:46 +01:00
This USB dongle will help out if you have to enter your credentials frequently.
2024-03-20 05:07:12 +01:00
Temporarily store the credential on it, and press a button for passkey to enter it for you.
2021-07-22 12:22:24 +02:00
usage
=====
2024-03-20 05:07:12 +01:00
- passkey will appear as USB serial port and keyboard
2024-03-28 05:58:46 +01:00
- connect to it using a serial terminal (baud rate is not important)
2024-03-20 05:07:12 +01:00
- enter the credentials you often have to input
2024-03-27 03:17:00 +01:00
- press on one button for passkey to input the username and password
2024-03-28 05:58:46 +01:00
- press on the other button for passkey to input password
2024-03-20 05:07:12 +01:00
2024-03-28 05:58:46 +01:00
The credentials are saved in RAM and will clear as soon as power is removed.
2024-03-20 05:07:12 +01:00
You can also clear the credentials by pressing on both buttons.
2024-03-28 05:58:46 +01:00
And they will be cleared when it gets re-enumerated, e.g. when the hub it is in gets reconnected.
2024-03-20 05:07:12 +01:00
The passkey will blink until credentials are saved.
2024-03-27 03:17:00 +01:00
Configuration available in the terminal:
- which button is for which action
- the keyboard layout used
- global timeout to clear the credentials
- last usage timeout to clear the credentials
2024-03-28 05:58:46 +01:00
- manufacturer device authentication using challenge response (with unique per device key)
- user device authentication using challenge response (with user provided key)
The device is protected against firmware read-out, re-flashing, and debug.
This should prevent against installing malicious firmware to steal credentials.
The challenge response allows authenticating the device.
It relies on the micro-controller security though (not rated for security applications), and if this can be circumvented, all is lost.