เบเบนเป‚เบเป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต OpenSK open stack เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ tokens cryptographic

เบเบนเป‚เบ เบ™เบณ เบชเบฐ เป€เปœเบต เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก OpenSK, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบš tokens cryptographic เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™. FIDO U2F ะธ FIDO2. เป‚เบ—เป€เบ„เบฑเบ™เบ—เบตเปˆเบเบฐเบเบฝเบกเป‚เบ”เบเปƒเบŠเป‰ OpenSK เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบ•เบปเบงเบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบ‚เบฑเป‰เบ™เบ•เบปเป‰เบ™เปเบฅเบฐเบชเบญเบ‡เบ›เบฑเบ”เปƒเบˆ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ Rust เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ Apache 2.0.

OpenSK เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡ token เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบชเบญเบ‡เบ›เบฑเบ”เปƒเบˆเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ•เปˆเบฒเบ‡เป†, เป€เบŠเบดเปˆเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ—เบตเปˆเบœเบฐเบฅเบดเบ”เป‚เบ”เบเบœเบนเป‰เบœเบฐเบฅเบดเบ”เป€เบŠเบฑเปˆเบ™ Yubico, Feitian, Thetis เปเบฅเบฐ Kensington, เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ firmware เป€เบ›เบตเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบกเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบš. OpenSK เบ–เบทเบเบˆเบฑเบ”เป€เบ›เบฑเบ™เป€เบงเบ—เบตเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบ—เบตเปˆเบœเบนเป‰เบœเบฐเบฅเบดเบ” token เปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบกเปˆเปเบฅเบฐเบชเบปเปˆเบ‡เป€เบชเบตเบก tokens เปƒเบซเป‰เปเบเปˆเบกเบฐเบซเบฒเบŠเบปเบ™. เบฅเบฐเบซเบฑเบ” OpenSK เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบš TockOS เปเบฅเบฐเบ—เบปเบ”เบชเบญเบšเปƒเบ™เบเบฐเบ”เบฒเบ™ Nordic nRF52840-DK เปเบฅเบฐ Nordic nRF52840-dongle.

เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบŠเบญเบšเปเบง เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ เบเบฒเบ™เบˆเบฑเบ”เบงเบฒเบ‡เบชเบณเบฅเบฑเบšเบเบฒเบ™เบžเบดเบกเป€เบ—เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เบžเบดเบก 3 เบกเบดเบ•เบดเบ—เบตเปˆเป€เบ›เบฑเบ™เบšเปˆเบญเบ™เบขเบนเปˆ fob key USB เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบŠเบดเบšเบ—เบตเปˆเบ™เบดเบเบปเบก Nordic nRF52840, เบฅเบงเบกเบ—เบฑเบ‡ microcontroller ARM Cortex-M4 เปเบฅเบฐเบ•เบปเบงเป€เบฅเบฑเปˆเบ‡ crypto
ARM TrustZone Cryptocell 310. Nordic nRF52840 เปเบกเปˆเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบญเป‰เบฒเบ‡เบญเบตเบ‡เบ—เปเบฒเบญเบดเบ”เบชเปเบฒเบฅเบฑเบš OpenSK. OpenSK เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš ARM CryptoCell crypto accelerator เปเบฅเบฐเบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบ—เบธเบเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบเบŠเบดเบš, เบฅเบงเบกเบ—เบฑเบ‡ USB, NFC เปเบฅเบฐ Bluetooth Low Energy. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เปƒเบŠเป‰ crypto accelerator, OpenSK เบเบฑเบ‡เป„เบ”เป‰เบเบฐเบเบฝเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ‚เบญเบ‡ ECDSA, ECC secp256r1, HMAC-SHA256 เปเบฅเบฐ AES256 algorithms เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Rust.

เบเบนเป‚เบเป„เบ”เป‰เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต OpenSK open stack เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡ tokens cryptographic

เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ OpenSK เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ firmware เบชเปเบฒเบฅเบฑเบš tokens เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ FIDO2 เปเบฅเบฐ U2F; firmware เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™เป€เบ›เบตเบ”. solo ะธ เป‚เบชเบก. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒ, OpenSK เบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เปƒเบ™ C, เปเบ•เปˆเปƒเบ™ Rust, เป€เบŠเบดเปˆเบ‡เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบซเบผเบฒเบเบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบˆเบฒเบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เบเบฒเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบ•เบปเบงเบŠเบตเป‰ null, เปเบฅเบฐ buffer overruns.

เป€เบŸเบตเบกเปเบงเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ TockOS,
เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš microcontrollers เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Cortex-M เปเบฅเบฐ RISC-V, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เปเบเบ sandbox เบ‚เบญเบ‡ kernel, เป„เบ”เป€เบงเบตเปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. OpenSK เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบ›เบฑเบ™ applet เบชเปเบฒเบฅเบฑเบš TockOS. เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ OpenSK, Google เบเบฑเบ‡เป„เบ”เป‰เบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบš TockOS เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบš Flash drives (NVMC) เบซเปเป„เบ• เปเบฅเบฐเบเปเบฒเบ™เบปเบ” เป€เบžเบตเป‰เบก. kernel เปเบฅเบฐเป„เบ”เป€เบงเบตเปƒเบ™ TockOS, เป€เบŠเบฑเปˆเบ™ OpenSK, เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ Rust.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™