Google'i ettevĂ”te OpenSK platvorm, mis vĂ”imaldab luua krĂŒptograafiliste tokenite firmware'i, mis vastab tĂ€ielikult standarditele ja . OpenSK kasutades ette valmistatud tokenid vĂ”ivad toimida autentijatena pĂ”hja ja kahefaktorilise autentimise jaoks ning kasutaja fĂŒĂŒsilise kohaloleku kinnitamiseks. Projekt on kirjutatud Rust'i keeles ja lisensiga Apache 2.0.
OpenSK vÔimaldab luua oma tokeni kahefaktorilise autentimise jaoks veebisaitidel, mis erineb valmislahendustest, mida toodab selliseid tootjaid nagu Yubico, Feitian, Thetis ja Kensington, ning on tuginedes tÀiesti avatud firmware'ile, mis on kergesti tÀiendada ja auditeerida. OpenSK on positsioneeritud uurimisplatvormina, mida tokenite tootjad ja entusiastid vÔivad kasutada uute vÔimaluste arendamiseks ja tokenite laiemaks tutvustamiseks. OpenSK kood kirjutati algselt rakenduseks ja testiti Nordic nRF52840-DK ja Nordic nRF52840-dongle'i plaatidel.
Lisaks tarkvarale on projekti 3D-printeriga USB-pulga korpuse 3D-mudelid populaarse kiibi pĂ”hjal , mis sisaldab ARM Cortex-M4 mikroprotsessorit ja krĂŒptoakseleraatorit
ARM TrustZone Cryptocell 310. Nordic nRF52840 on esimene etalonplatvorm OpenSK jaoks. OpenSK toetab ARM CryptoCell krĂŒptoakseleraatorit ja kĂ”iki kiibiga pakutavaid transportimise viise, sealhulgas USB, NFC ja Bluetooth Low Energy. Lisaks krĂŒptoakseleraatori rakendamisele on OpenSK's ette valmistatud eraldi ECDSA, ECC secp256r1, HMAC-SHA256 ja AES256 algoritmide teostused, kirjutatud Rust'is.
Tuleb mĂ€rkida, et OpenSK ei ole esimene avatud firmware'i rakendus tokenite jaoks, mis toetab FIDO2 ja U2F; sarnaseid firmware'e arendavad avatud projektid ja . Erinevalt nimetatud projektidest on OpenSK kirjutatud mitte C keeles, vaid Rust'i keeles, mis aitab vĂ€ltida paljusid haavatavusi, mis tulenevad madala taseme mĂ€luhaldusega, nagu nĂ€iteks juurdepÀÀs mĂ€lu alale pĂ€rast selle vabastamist, nullindikaatorite deindekseerimine ja mĂ€lupiiride ĂŒletamine.
Seadmise jaoks ette valmistatud firmware pÔhineb ,
mikrokontrolleritele, mis pÔhinevad Cortex-M ja RISC-V arhitektuuridel, pakkudes sandbox-isolatsiooni tuuma, draiverite ja rakenduste jaoks. OpenSK on vormindatud TockOS'i appletina. Lisaks OpenSK-le on Google valmistanud TockOS-i jaoks Flash-mÀludele optimeeritud (NVMC) ja komplekt . TockOS-i tuum ja draiverid, nagu ka OpenSK, on kirjutatud Rust keeles.

Allikas: opennet.ru
