Google แž”แžถแž“แžŽแŸ‚แž“แžถแŸ† OpenSK open stack แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แžผแžŠแžŸแž˜แŸ’แž„แžถแžแŸ‹

Google แž”แž„แŸ’แž แžถแž‰ แžœแŸแž‘แžทแž€แžถ OpenSK แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž‚แŸ’แžšแžธแž”แžŠแŸ‚แž›แžขแž“แžปแž›แŸ„แž˜แžแžถแž˜แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž–แŸแž‰แž›แŸแž‰แŸ” FIDO U2F ะธ FIDO2. แžแžผแžแžนแž“แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŠแŸ„แž™แž”แŸ’แžšแžพ OpenSK แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแžขแŸ’แž“แž€แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž”แž‹แž˜ แž“แžทแž„แž€แžแŸ’แžแžถแž–แžธแžš แž€แŸแžŠแžผแž…แž‡แžถแžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž‡แžถแž€แŸ‹แž–แžธแžœแžแŸ’แžแž˜แžถแž“แžšแžถแž„แž€แžถแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แž„แžŠแŸ‚แžšแŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Rust แž“แžทแž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ Apache 2.0 แŸ”

OpenSK แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž”แž„แŸ’แž€แžพแžแž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž€แžแŸ’แžแžถแž–แžธแžšแž“แŸ…แž›แžพแž‚แŸแž แž‘แŸ†แž–แŸแžš แžŠแŸ‚แž›แžแžปแžŸแž–แžธแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŠแŸ‚แž›แžแŸ’แžšแŸ€แž˜แžšแžฝแž…แž‡แžถแžŸแŸ’แžšแŸแž…แžŠแŸ‚แž›แž•แž›แžทแžแžŠแŸ„แž™แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž•แž›แžทแžแžŠแžผแž…แž‡แžถ Yubico, Feitian, Thetis แž“แžทแž„ Kensington แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แžŠแŸ‚แž›แž”แžพแž€แž…แŸ†แž แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แžŠแŸ‚แž›แž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ แž“แžทแž„แžŸแžœแž“แž€แž˜แŸ’แž˜แŸ” OpenSK แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž‡แžถแžœแŸแž‘แžทแž€แžถแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแžŠแŸ‚แž›แžขแŸ’แž“แž€แž•แž›แžทแžแžŸแž‰แŸ’แž‰แžถแžŸแž˜แŸ’แž„แžถแžแŸ‹ แž“แžทแž„แžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแžขแžถแž…แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแŸ— แž“แžทแž„แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™แžแžผแžแžนแž“แžŠแž›แŸ‹แž˜แž แžถแž‡แž“แŸ” แž€แžผแžŠ OpenSK แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ†แž”แžผแž„แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹ แžแžผแž€ OS แž“แžทแž„แžŸแžถแž€แž›แŸ’แž”แž„แž›แžพแž”แž“แŸ’แž‘แŸ‡ Nordic nRF52840-DK แž“แžทแž„ Nordic nRF52840-dongle แŸ”

แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž‚แž˜แŸ’แžšแŸ„แž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แž”แŸ’แž›แž„แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– 3D แž•แŸ’แž‘แŸ‡ fob key USB แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž”แž“แŸ’แž‘แŸ‡แžˆแžธแž”แžŠแŸแž–แŸแž‰แž“แžทแž™แž˜แž˜แžฝแž™แŸ” Nordic nRF52840แžšแžฝแž˜แž‘แžถแŸ†แž„ microcontroller ARM Cortex-M4 แž“แžทแž„ crypto accelerator
ARM TrustZone Cryptocell 310. Nordic nRF52840 แž‚แžบแž‡แžถแžœแŸแž‘แžทแž€แžถแž™แŸ„แž„แžŠแŸ†แž”แžผแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ OpenSK แŸ” OpenSK แž•แŸ’แžแž›แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ ARM CryptoCell crypto accelerator แž“แžทแž„แž‚แŸ’แžšแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แž“แŸƒแž€แžถแžšแžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แž”แž“แŸ’แž‘แŸ‡แžˆแžธแž” แžšแžฝแž˜แž‘แžถแŸ†แž„ USB, NFC แž“แžทแž„ Bluetooth Low EnergyแŸ” แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžงแž”แž€แžšแžŽแŸแž”แž„แŸ’แž€แžพแž“แž›แŸ’แž”แžฟแž“แž‚แŸ’แžšแžธแž”แžแžผ OpenSK แž€แŸแž”แžถแž“แžšแŸ€แž”แž…แŸ†แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถแž“แŸƒ ECDSA, ECC secp256r1, HMAC-SHA256 แž“แžทแž„ AES256 algorithms แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž‡แžถ Rust แŸ”

Google แž”แžถแž“แžŽแŸ‚แž“แžถแŸ† OpenSK open stack แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แžผแžŠแžŸแž˜แŸ’แž„แžถแžแŸ‹

แžœแžถแž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถ OpenSK แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แžพแž€แž…แŸ†แž แžŠแŸ†แž”แžผแž„แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ FIDO2 แž“แžทแž„ U2F แž‘แŸ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž‚แž˜แŸ’แžšแŸ„แž„แž”แžพแž€แž…แŸ†แž แŸ” แž‘แŸ„แž› ะธ แžŸแžผแž˜แžผ. แž”แžพแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‘แŸ…แž“แžนแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แžšแžถแž”แŸ‹แž“แŸ„แŸ‡ OpenSK แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ C แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„ Rust แžŠแŸ‚แž›แž‡แŸ€แžŸแžœแžถแž„แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž–แžธแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แžŠแžผแž…แž‡แžถแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แŸ’แžšแŸ„แž™แž‘แŸ†แž“แŸแžš แž€แžถแžšแž”แžŠแžทแžŸแŸแž’แžšแž”แžŸแŸ‹แž‘แŸ’แžšแž“แžทแž…แž‘แž‘แŸ แž“แžทแž„แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡แŸ”

แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹แžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžกแžพแž„แž‚แžบแž•แŸ’แžขแŸ‚แž€แž›แžพ TockOS,
แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ microcontrollers แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ Cortex-M แž“แžทแž„ RISC-V แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž‰แŸ‚แž€แž”แŸ’แžšแžขแž”แŸ‹แžแŸ’แžŸแžถแž…แŸ‹แž“แŸƒแžแžบแžŽแŸ‚แž› แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ” OpenSK แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แž‡แžถแžขแžถแž”แŸ‹แž—แŸ’แž›แŸแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹ TockOS แŸ” แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพ OpenSK Google แž€แŸแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹ TockOS แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Flash drives (NVMC) แžƒแŸ’แž›แžถแŸ†แž„ แž“แžทแž„แž€แŸ†แžŽแžแŸ‹ แž”แŸ†แžŽแŸ‡. แžแžบแžŽแŸ‚แž› แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแž“แŸ…แž€แŸ’แž“แžปแž„ TockOS แžŠแžผแž…แž‡แžถ OpenSK แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถ Rust แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹