Google Π²ΠΎΠ²Π΅Π΄Π΅ OpenSK ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ стСк Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ

Google ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ OpenSK ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, која Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ΠΊΠΎΠΈ сС цСлосно усогласСни со стандардитС FIDO U2F ΠΈ FIDO2. Π’ΠΎΠΊΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° OpenSK ΠΌΠΎΠΆΠ΅ Π΄Π° сС користат ΠΊΠ°ΠΊΠΎ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π·Π° ΠΏΡ€ΠΈΠΌΠ°Ρ€Π½Π° ΠΈ Π΄Π²ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΊΠ°ΠΊΠΎ ΠΈ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΎΡ‚ΠΎ присуство Π½Π° корисникот. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ напишан Π²ΠΎ Rust ΠΈ дистрибуирани ΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Ρ†ΠΈΡ€Π°Π½ ΠΏΠΎΠ΄ Apache 2.0.

OpenSK ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС создадС сопствСн Ρ‚ΠΎΠΊΠ΅Π½ Π·Π° Π΄Π²ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° страницитС, кој, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΠΎΠ΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠ°ΠΊΠΎ Yubico, Feitian, Thetis ΠΈ Kensington, Π΅ ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ Π½Π° цСлосно ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€, достапСн Π·Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΡƒΠ²Π°ΡšΠ΅ ΠΈ Ρ€Π΅Π²ΠΈΠ·ΠΈΡ˜Π°. OpenSK Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½Π° ΠΊΠ°ΠΊΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°ΡšΠ΅ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ΠΈ Π΅Π½Ρ‚ΡƒΠ·ΠΈΡ˜Π°ΡΡ‚ΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ја користат Π·Π° Π΄Π° Ρ€Π°Π·Π²ΠΈΡ˜Π°Ρ‚ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π° ΠΏΡ€ΠΎΠΌΠΎΠ²ΠΈΡ€Π°Π°Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π΄ΠΎ маситС. ΠšΠΎΠ΄ΠΎΡ‚ OpenSK ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ бСшС Ρ€Π°Π·Π²ΠΈΠ΅Π½ ΠΊΠ°ΠΊΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° TockOS ΠΈ тСстиран Π½Π° нордиски nRF52840-DK ΠΈ нордиски 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€