Google представи OpenSK отворен стек за създаване на криптографски токени

Google представени OpenSK платформа, която ви позволява да създавате фърмуер за криптографски токени, които са напълно съвместими със стандартите FIDO U2F и FIDO2. Токените, подготвени с помощта на OpenSK, могат да се използват като удостоверители за първично и двуфакторно удостоверяване, както и за потвърждаване на физическото присъствие на потребителя. Проектът е написан на Rust и разпространява се от лицензиран под Apache 2.0.

OpenSK дава възможност за създаване на собствен токен за двуфакторна автентификация на сайтове, който, за разлика от готовите решения, произведени от производители като Yubico, Feitian, Thetis и Kensington, е изграден на напълно отворен фърмуер, достъпен за разширение и одит. OpenSK се позиционира като изследователска платформа, която производителите на токени и ентусиастите могат да използват за разработване на нови функции и популяризиране на токени сред масите. Кодът на OpenSK първоначално е разработен като приложение за TockOS и тестван на Nordic nRF52840-DK и Nordic nRF52840-dongle платки.

В допълнение към софтуерния проект са предоставени оформления за отпечатване на 3D принтер корпус на USB ключодържател, базиран на популярен чип Северна nRF52840, включително ARM Cortex-M4 микроконтролер и крипто ускорител
ARM TrustZone Cryptocell 310. Nordic nRF52840 е първата референтна платформа за OpenSK. OpenSK осигурява поддръжка за крипто ускорителя ARM CryptoCell и всички видове транспорт, осигурен от чипа, включително USB, NFC и Bluetooth Low Energy. В допълнение към използването на крипто ускорителя, OpenSK също е подготвил отделни реализации на алгоритмите ECDSA, ECC secp256r1, HMAC-SHA256 и AES256, написани на Rust.

Google представи OpenSK отворен стек за създаване на криптографски токени

Трябва да се отбележи, че OpenSK не е първото отворено внедряване на фърмуер за токени с поддръжка на FIDO2 и U2F; подобен фърмуер се разработва от отворени проекти само и Сому. В сравнение със споменатите проекти, OpenSK не е написан на C, а на Rust, което избягва много от уязвимостите, които възникват от обработката на паметта на ниско ниво, като достъп до памет след освобождаване, дереференции на нулев указател и препълване на буфер.

Фърмуерът, предложен за инсталиране, се основава на TockOS,
операционна система за микроконтролери, базирана на Cortex-M и RISC-V, осигуряваща пясъчна изолация на ядрото, драйверите и приложенията. OpenSK е проектиран като аплет за TockOS. В допълнение към OpenSK, Google се подготви и за TockOS, оптимизирана за флаш устройства (NVMC) хранилище и задайте лепенки. Ядрото и драйверите в TockOS, като OpenSK, са написани на Rust.

Източник: opennet.ru

Добавяне на нов коментар