Nitrokey Webupdate
Firmware updates through web browser for the Nitrokey FIDO2, available at https://update.nitrokey.com/.
This is a fork of https://github.com/solokeys/solo-webupdate.
Supported configurations
Browser/OS |
Windows |
macOS |
Linux |
Firefox (75) |
Yes |
Yes |
Yes (same for FF77) |
Chrome (81) |
Yes, can freeze |
No |
No (same for CH84) |
Edge (18) |
Yes, can freeze |
- |
- |
Safari (13.0.4, macOS 10.15.2) |
- |
Yes * |
- |
Chromium (80) |
- |
- |
No |
Notes:
- Since Windows 10 2004 the first FIDO2 monit just after the first write request has to be cancelled (proper guide with image added); additionally Chrome and Edge could freeze themselves if the delay between the monit and action is bigger than 1 minute (therefore they are not allowed by default);
- Safari blinks whole screen on every Webauthn request, not recommended to use due to this UI issue (otherwise works);
- Windows OS needs additional touch to run the bootloader due to doubled requests; additionally execution time is longer due to that;
- Chrome is not working due to a bug in the bootloader, which should be fixed in the coming bootloader firmware updates.
- Windows shows a monit asking user to try another device while switching to the bootloader. User has to be instrumented to not take any action on such message.
- Updates on Firefox now cannot be interrupted by losing focus (e.g. due to the Alt+Tab) due to unlimited send loop; such handling is not required for Chrome based browsers (Chrome forces app focus, Edge continues regardless).
License
This project is licensed under MIT or Apache2 licenses.
Parent Readme
Parent readme is available at README-parent.md.