A Google vállalat Az OpenSK platform lehetővé teszi a kriptográfiai tokenek firmware-ének létrehozását, teljes mértékben megfelelve a szabványoknak. és . Az OpenSK használatával készült tokenek autentikálóként használhatók elsődleges és kéttényezős autentikációhoz, valamint a felhasználó fizikai jelenlétének megerősítésére. A projekt Rust nyelven készült, és Apache 2.0 licenc alatt.
az OpenSK lehetőséget ad saját token létrehozására kéttényezős autentikációhoz weboldalakon, amely a kész megoldásoktól eltérően, amelyeket olyan gyártók készítenek, mint a Yubico, Feitian, Thetis és Kensington, teljesen nyílt firmware-alapú, bővíthető és auditálható rendszert kínál. Az OpenSK kutatási platformként pozicionálódik, amelyet a tokengyártók és a lelkesedők új lehetőségek kifejlesztésére és a tokenek széles körű elterjesztésére használhatnak. Az OpenSK kódját eredetileg alkalmazásként fejlesztették ki a és tesztelve lett a Nordic nRF52840-DK és Nordic nRF52840-dongle táblákon.
A szoftveren kívül a projekt nyomtatásra alkalmas 3D-s házmaketteket készít egy népszerű chip, , amely ARM Cortex-M4 mikrokontrollert és ARM TrustZone Cryptocell 310 kriptoakcelerátort tartalmaz.
A Nordic nRF52840 az OpenSK első referencia platformja. Az OpenSK támogatja az ARM CryptoCell kriptoakcelerátort és a chip összes szállítási módját, beleértve az USB-t, NFC-t és a Bluetooth Low Energy-t. A kriptoakcelerátor használata mellett az OpenSK külön algoritmusokat is készített, mint például ECDSA, ECC secp256r1, HMAC-SHA256 és AES256, Rust nyelven íródva.
Érdemes megjegyezni, hogy az OpenSK nem az első nyílt forráskódú firmware valósítás a FIDO2 és U2F támogatással, hasonló firmware-ek fejlesztik a nyílt projekteket. és . A fent említett projektekhez képest az OpenSK nem C nyelven, hanem Rust nyelven készült, amely segít elkerülni a memória kezelésével kapcsolatos alacsony szintű hibákból adódó sebezhetőségeket, mint például a már felszabadított memória területekhez való hozzáférést, a nullás mutatók dereferálását és a puffertúllépést.
A telepítésre javasolt firmware a ,
mikrokontrollerekhez készült operációs rendszer Cortex-M és RISC-V architektúrára, amely sandbox-izolációt biztosít a kernelnek, drivereknek és alkalmazásoknak. Az OpenSK a TockOS-hoz készült appletként van megjelölve. Az OpenSK mellett a Google egy Flash-tárhelyekhez (NVMC) optimalizált változatot is készített a TockOS-hoz. és egy készlet . A TockOS kernel és driverei, akárcsak az OpenSK, Rust nyelven íródtak.

Forrás: opennet.ru
