bulwarkid / virtual-fido
- среда, 21 сентября 2022 г. в 00:32:24
A Virtual FIDO2 USB Device
Note: Virtual FIDO is currently in beta, so it should not yet be used for security-critical products.
Virtual FIDO is a virtual USB device that implements the FIDO2/U2F protocol (like a YubiKey) to support 2FA and WebAuthN.
Virtual FIDO creates a USB/IP server over local TCP to attach a virtual USB device. This USB device then emulates the USB/CTAP protocols to provide U2F/FIDO services to the host computer. In the demo, credentials created by the virtual device are stored in a local file, and approvals are done using the terminal.
Go to the YubiKey test page in order to test WebAuthN.
Run go run main.go start
to attach the USB device. Run go run main.go --help
to see more commands, such as to list or delete credentials from the file.
sudo modprobe vhci-hcd
tosudo go run main.go start
to start up the USB device server.sudo usbip attach -r 127.0.0.1 -b 2-2
to attach the USB device.