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

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

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

Освен софтуера, проектът се предоставят включва макети за 3D печат на корпуса на USB ключа, базиран на популярния чип Nordic 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, подобни фърмуери развиват отворени проекти Solo и Somu. В сравнение с посочените проекти OpenSK е написан не на C, а на езика Rust, което позволява избягването на много уязвимости, произтичащи от нискоуровневата работа с паметта, като достъп до освободена памет, разименуване на нулеви указатели и излизане извън границите на буфера.

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

Възпроизведи видео

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster