Skip to content

TKey app developed to explore the possibility of implementing a FIDO2 app for the TKey

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

tillitis/fido2-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FIDO2 Demo

FIDO2 Demo is a device app for the Tillitis TKey security key making it work as a FIDO2 security token. The app is a port of Solokeys Solo1 firmware.

While we work on making FIDO2 work on the TKey this is still a work in progress. The app may contain code that is insecure, store data in insecure ways, and should not be used in real world applications.

Known limitations

  • Data is stored without any encryption or authentication
  • Random numbers generated by the TRNG are used directly
  • Attestation does not work
  • PIN-entry on Windows does not work

Building

The build scripts assume that the TKey device libraries are located in ../tkey-libs.

To build, run make tkey_app

A podman/docker image is available at https://ghcr.io/tillitis/tkey-builder:5rc1. For inspiration on how to run it see the run make target in tillitis-key1/contrib/Makefile.

See Tillitis Developer Handbook for tool support.

Tkey requirements

The TKey used must be able to present itself as a USB FIDO HID device, as well as the usual CDC device. This functionality is available in the Castor alpha release: https://github.com/tillitis/tillitis-key1/tree/TK1-Castor-alpha-1. The tillitis-key1 repository contains code for the FPGA bitstream and USB interface firmware.

Licenses

This project is licensed under the terms and conditions of the "Apache-2.0" or the "MIT" license. See LICENSE-APACHE and LICENSE-MIT for the full license texts.

Imported libraries are isolated in their own directories. They may be released under other licenses. See each library for specific license information.

About

TKey app developed to explore the possibility of implementing a FIDO2 app for the TKey

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •