Google рдиреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА OpenSK рдУрдкрди рд╕реНрдЯреЕрдХ рд╕рд╛рджрд░ рдХреЗрд▓реЗ

Google рд╕рд╛рджрд░ OpenSK рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрдиреНрд╕рд╕рд╛рдареА рдлрд░реНрдорд╡реЗрдЕрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЬреЗ рдорд╛рдирдХрд╛рдВрд╢реА рдкреВрд░реНрдгрдкрдгреЗ рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗрдд FIDO U2F ╨╕ рдПрдлрдЖрдпрдбреАрдУ 2. OpenSK рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЯреЛрдХрди рдкреНрд░рд╛рдердорд┐рдХ рдЖрдгрд┐ рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА, рддрд╕реЗрдЪ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдЙрдкрд╕реНрдерд┐рддреАрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рдорд╛рдгрдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдкреНрд░рдХрд▓реНрдк рд░рд╕реНрдЯ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

OpenSK рд╕рд╛рдЗрдЯреНрд╕рд╡рд░ рджреНрд╡рд┐-рдШрдЯрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рддреБрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЯреЛрдХрди рддрдпрд╛рд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддреЗ, рдЬреЗ Yubico, Feitian, Thetis рдЖрдгрд┐ Kensington рд╕рд╛рд░рдЦреНрдпрд╛ рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдЙрддреНрдкрд╛рджрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд░реЗрдбреАрдореЗрдб рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, рд╡рд┐рд╕реНрддрд╛рд░ рдЖрдгрд┐ рдСрдбрд┐рдЯрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдУрдкрди рдлрд░реНрдорд╡реЗрдЕрд░рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. OpenSK рд╣реЗ рд╕рдВрд╢реЛрдзрди рд╡реНрдпрд╛рд╕рдкреАрда рдореНрд╣рдгреВрди рд╕реНрдерд┐рдд рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рдЯреЛрдХрди рдЙрддреНрдкрд╛рджрдХ рдЖрдгрд┐ рдЙрддреНрд╕рд╛рд╣реА рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд▓реЛрдХрд╛рдВрдкрд░реНрдпрдВрдд рдЯреЛрдХрдирдЪрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░реВ рд╢рдХрддрд╛рдд. OpenSK рдХреЛрдб рдореВрд│рддрдГ рдпрд╛рд╕рд╛рдареА рдПрдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдореНрд╣рдгреВрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛ TockOS рдЖрдгрд┐ рдиреЙрд░реНрдбрд┐рдХ nRF52840-DK рдЖрдгрд┐ рдиреЙрд░реНрдбрд┐рдХ nRF52840-рдбреЛрдВрдЧрд▓ рдмреЛрд░реНрдбрд╡рд░ рдЪрд╛рдЪрдгреА рдХреЗрд▓реА.

рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдкреНрд░рдХрд▓реНрдк рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЪрд┐рдкрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдпреВрдПрд╕рдмреА рдХреА рдлреЛрдм рд╣рд╛рдКрд╕рд┐рдВрдЧ 3D рдкреНрд░рд┐рдВрдЯрд░рд╡рд░ рдореБрджреНрд░рдгрд╛рд╕рд╛рдареА рд▓реЗрдЖрдЙрдЯ рдиреЙрд░реНрдбрд┐рдХ рдПрдирдЖрд░рдПрдлрдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕, ARM Cortex-M4 рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрдгрд┐ рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛ рдкреНрд░рд╡реЗрдЧрдХ рд╕рдорд╛рд╡реЗрд╢
ARM TrustZone Cryptocell 310. Nordic nRF52840 рд╣реЗ OpenSK рд╕рд╛рдареА рдкрд╣рд┐рд▓реЗ рд╕рдВрджрд░реНрдн рд╡реНрдпрд╛рд╕рдкреАрда рдЖрд╣реЗ. OpenSK ARM CryptoCell рдХреНрд░рд┐рдкреНрдЯреЛ рдкреНрд░рд╡реЗрдЧрдХ рдЖрдгрд┐ USB, NFC рдЖрдгрд┐ рдмреНрд▓реВрдЯреВрде рд▓реЛ рдПрдирд░реНрдЬреАрд╕рд╣ рдЪрд┐рдкрджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╡рд╛рд╣рддреБрдХреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдХреНрд░рд┐рдкреНрдЯреЛ рдкреНрд░рд╡реЗрдЧрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, OpenSK рдиреЗ ECDSA, ECC secp256r1, HMAC-SHA256 рдЖрдгрд┐ AES256 рдЕрд▓реНрдЧреЛрд░рд┐рджрдордЪреА рд░рд╕реНрдЯрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рд╕реНрд╡рддрдВрддреНрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ.

Google рдиреЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдЯреЛрдХрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА OpenSK рдУрдкрди рд╕реНрдЯреЕрдХ рд╕рд╛рджрд░ рдХреЗрд▓реЗ

рд╣реЗ рдиреЛрдВрдж рдШреНрдпрд╛рд╡реЗ рдХреА OpenSK рд╣реЗ FIDO2 рдЖрдгрд┐ U2F рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╕рд╣ рдЯреЛрдХрдирд╕рд╛рдареА рдлрд░реНрдорд╡реЗрдЕрд░рдЪреА рдкрд╣рд┐рд▓реА рдЦреБрд▓реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдирд╛рд╣реА; рд╕рдорд╛рди рдлрд░реНрдорд╡реЗрдЕрд░ рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯрджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ. рд╕реЛрд▓реЛ ╨╕ рд╕реЛрдореВ. рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, OpenSK рд╣реЗ C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ Rust рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдХрдореА-рд╕реНрддрд░реАрдп рдореЗрдорд░реА рд╣рд╛рддрд╛рд│рдгреАрддреВрди рдЙрджреНрднрд╡рдгрд╛рд▒реНрдпрд╛ рдЕрдиреЗрдХ рдЕрд╕реБрд░рдХреНрд╖рд╛ рдЯрд╛рд│рддреЗ, рдЬрд╕реЗ рдХреА рдЖрдлреНрдЯрд░-рдлреНрд░реА рдореЗрдорд░реАрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ, рд╢реВрдиреНрдп рдкреЙрдЗрдВрдЯрд░ рдбреАрд░реЗрдлрд░реЗрдиреНрд╕реЗрд╕ рдЖрдгрд┐ рдмрдлрд░ рдУрд╡реНрд╣рд░рд░рдиреНрд╕.

рд╕реНрдерд╛рдкрдиреЗрд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдлрд░реНрдорд╡реЗрдЕрд░ рдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ TockOS,
Cortex-M рдЖрдгрд┐ RISC-V рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдорд╛рдпрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕рд╕рд╛рдареА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо, рдХрд░реНрдирд▓, рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕ рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреЗ рд╕рдБрдбрдмреЙрдХреНрд╕ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. OpenSK рдЪреА рд░рдЪрдирд╛ TockOS рд╕рд╛рдареА рдНрдкрд▓реЗрдЯ рдореНрд╣рдгреВрди рдХреЗрд▓реА рдЖрд╣реЗ. OpenSK рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Google рдиреЗ TockOS рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдлреЙрд░ рдлреНрд▓реЕрд╢ рдбреНрд░рд╛рдЗрд╡реНрд╣ (NVMC) рд╕рд╛рдареА рджреЗрдЦреАрд▓ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рднрд╛рдВрдбрд╛рд░ рдЖрдгрд┐ рд╕реЗрдЯ рдкреЕрдЪ. TockOS рдордзреАрд▓ рдХрд░реНрдирд▓ рдЖрдгрд┐ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕, OpenSK рдкреНрд░рдорд╛рдгреЗ, Rust рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛