Google Şirkəti OpenSK platforması, kriptovalyuta tokenləri üçün tam uyğun olan proqram təminatlarının yaradılmasını təmin edir və . OpenSK ilə hazırlanan tokenlər, əsas və iki faktorlu autentifikasiya üçün autentifikator kimi istifadə edilə bilər, həmçinin istifadəçinin fiziki mövcudluğunu təsdiqləmək üçün nəzərdə tutulub. Layihə Rust dilində yazılıb və Apache 2.0 lisansı altındadır.
OpenSK, Yubico, Feitian, Thetis və Kensington kimi istehsalçılar tərəfindən təqdim olunan hazır həllərdən fərqli olaraq, genişləndirilə və audit edilə bilən tam açıq proqram təminatı əsasında tərtib edilmiş iki faktorlu autentifikasiya üçün öz tokeninizi yaratma imkanı təqdim edir. OpenSK, token istehsalçıları və həvəs göstərənlər tərəfindən yeni imkanların inkişafı və tokenlərin geniş kütləyə təqdim edilməsi üçün istifadə oluna bilən tədqiqat platforması kimi mövqeyini bəlirləyir. OpenSK kodu ilkin olaraq üçün yazılmış və Nordic nRF52840-DK və Nordic nRF52840-dongle platformalarında sınaqdan keçirilmişdir.
Proyektin proqram təminatından əlavə, məşhur çip əsasında USB açar kasası üçün 3D printerdə çap etmək üçün maketlər , ARM Cortex-M4 mikrokontrollerini və kriptoakseleratorunu ehtiva edir
ARM TrustZone Cryptocell 310. Nordic nRF52840, OpenSK üçün ilk istinad platformasıdır. OpenSK-də ARM CryptoCell kriptoakseleratorunun və çip tərəfindən təqdim olunan bütün nəqliyyat növlərinin, o cümlədən USB, NFC və Bluetooth Low Energy dəstəyi təmin edilir. Bundan əlavə, OpenSK-də kriptoakseleratoru istifadəyə götürməklə yanaşı, Rust dilində yazılmış ECDSA, ECC secp256r1, HMAC-SHA256 və AES256 alqoritmlərinin ayrıca icraları da hazırlanmışdır.
Qeyd etmək lazımdır ki, OpenSK FIDO2 və U2F dəstəyi olan tokenlər üçün açıq proqram təminatının ilk icrası deyil, oxşar proqram təminatları açıq layihələr tərəfindən inkişaf etdirilir. və . Yuxarıda qeyd olunan layihələrlə müqayisədə OpenSK, C dilində deyil, Rust dilində yazılıb ki, bu da aşağı səviyyəli yaddaşla işləyərkən yaranan bir çox zəifliklərdən, məsələn, sərbəst buraxılmış yaddaş sahələrinə müraciətdən, sıfır işarəçilərinin həddindən artıq istifadə edilməsindən və tampon həddini aşmaqdan qaçmağa imkan tanıyır.
Quraşdırma üçün təqdim olunan proqram təminatı ,
Cortex-M və RISC-V bazalı mikrocontroller-lər üçün sandbox izolyasiyasını təmin edən əməliyyat sistemi, nüvəni, sürücü və tətbiqləri izolyasiya edir. OpenSK, TockOS üçün bir applet kimi hazırlanmışdır. OpenSK-dən əlavə, Google TockOS üçün Flash yaddaşları (NVMC) üçün optimizasiya edilmiş bir versiya da hazırlamışdır. və dəst . TockOS-da nüvə və sürücülər, OpenSK kimi, Rust dilində yazılmışdır.

Mənbə: opennet.ru
