گوگل
OpenSK این امکان را ایجاد می کند که توکن خود را برای احراز هویت دو مرحله ای در سایت ها ایجاد کنید، که بر خلاف راه حل های آماده تولید شده توسط سازندگانی مانند Yubico، Feitian، Thetis و Kensington، بر روی سیستم عامل کاملا باز ساخته شده است و برای توسعه و ممیزی در دسترس است. OpenSK به عنوان یک پلت فرم تحقیقاتی قرار گرفته است که تولیدکنندگان و علاقه مندان به توکن می توانند از آن برای توسعه ویژگی های جدید و تبلیغ توکن ها برای توده ها استفاده کنند. کد OpenSK در ابتدا به عنوان یک برنامه برای توسعه داده شد
علاوه بر پروژه نرم افزاری
ARM TrustZone Cryptocell 310. Nordic nRF52840 اولین پلتفرم مرجع برای OpenSK است. OpenSK از شتاب دهنده رمزنگاری ARM CryptoCell و انواع حمل و نقل ارائه شده توسط تراشه، از جمله USB، NFC و بلوتوث کم انرژی پشتیبانی می کند. OpenSK علاوه بر استفاده از شتاب دهنده رمزنگاری، پیاده سازی های جداگانه ای از الگوریتم های ECDSA، ECC secp256r1، HMAC-SHA256 و AES256 را نیز آماده کرده است که به زبان Rust نوشته شده اند.
لازم به ذکر است که OpenSK اولین پیادهسازی باز سیستمافزار برای توکنها با پشتیبانی از FIDO2 و U2F نیست؛ سیستمافزار مشابهی توسط پروژههای باز در حال توسعه است.
سیستم عامل پیشنهادی برای نصب بر اساس آن است
سیستم عامل برای میکروکنترلرهای مبتنی بر Cortex-M و RISC-V، که جداسازی جعبه سند از هسته، درایورها و برنامهها را ارائه میدهد. OpenSK به عنوان یک اپلت برای TockOS طراحی شده است. علاوه بر OpenSK، گوگل برای TockOS بهینه شده برای درایوهای فلش (NVMC) نیز آماده کرده است.
منبع: opennet.ru