Google OpenSK platform dat het mogelijk maakt om firmware te creƫren voor cryptografische tokens die volledig voldoen aan de normen en . Tokens die met OpenSK zijn voorbereid, kunnen worden gebruikt als authenticators voor primaire en twee-factorauthenticatie, evenals voor het bevestigen van de fysieke aanwezigheid van de gebruiker. Het project is geschreven in de taal Rust en onder de Apache 2.0-licentie.
OpenSK biedt de mogelijkheid om een eigen token voor twee-factorauthenticatie op websites te creƫren, dat in tegenstelling tot kant-en-klaar oplossingen van fabrikanten zoals Yubico, Feitian, Thetis en Kensington, is gebaseerd op volledig open firmware die uitbreidbaar en controleerbaar is. OpenSK wordt gepositioneerd als een onderzoekplatform dat fabrikanten van tokens en enthousiastelingen kunnen gebruiken om nieuwe mogelijkheden te ontwikkelen en tokens te promoten naar een breder publiek. Oorspronkelijk was de code van OpenSK ontwikkeld als een applicatie voor en getest op Nordic nRF52840-DK en Nordic nRF52840-dongle.
Naast de software biedt het project Nordic nRF52840 ARM TrustZone Cryptocell 310. Nordic nRF52840 is het eerste referentieplatform voor OpenSK. OpenSK biedt ondersteuning voor de crypto-accelerator ARM CryptoCell en alle transportmethoden die door de chip worden geboden, waaronder USB, NFC en Bluetooth Low Energy. Naast het gebruik van de crypto-accelerator zijn er in OpenSK ook afzonderlijke implementaties van de ECDSA, ECC secp256r1, HMAC-SHA256 en AES256 algoritmen voorbereid, geschreven in Rust.
Het moet opgemerkt worden dat OpenSK niet de eerste open implementatie is van firmware voor tokens met ondersteuning voor FIDO2 en U2F; soortgelijke firmware ontwikkelt open projecten
Somu en De aangeboden firmware-installatie is gebaseerd op
TockOS ,
besturingssysteem voor microcontrollers gebaseerd op Cortex-M en RISC-V, dat sandbox-isolatie biedt voor de kernel, stuurprogramma's en applicaties. OpenSK is ontworpen als een applet voor TockOS. Naast OpenSK heeft Google ook een versie van TockOS voorbereid die is geoptimaliseerd voor Flash-opslag (NVMC). en set . De kernel en stuurprogramma's in TockOS, net als OpenSK, zijn geschreven in de programmeertaal Rust.

Bron: opennet.ru
