аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π—Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Fido Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄: Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅

06.06.2020 9,444 ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹

ΠœΡ‹ ΠΆΠΈΠ²Π΅ΠΌ Π² Ρ‚Π°ΠΊΠΎΠ΅ врСмя, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ всСгда Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ бСзопасности. Но, Π° Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΆΠΈΠ²Π΅ΠΌ Π²ΠΎ врСмя Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ бСзопасности Π½Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… Π² сСти, Π½Π° нашСм смартфонС, ΠΎΠ½Π»Π°ΠΉΠ½-Π±Π°Π½ΠΊΠΈΠ½Π³Π΅, элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. И Π² сСгодняшнСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π½ΠΎΠΌ ΠΊΠ»ΡŽΡ‡Π΅ Fido, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ бСзопасный способ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ….

Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ FIDO, двухфакторная аутСнтификация, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° устройствах

Учитывая Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, насколько Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΈ Π²ΠΏΠ΅Ρ€Ρ‘Π΄, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ практичСски Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½ΠΎΡΠΈΡ‚ΡŒ Ρƒ сСбя Π² ΠΊΠ°Ρ€ΠΌΠ°Π½Π΅ смартфон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сопоставим с ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈ носитСлями Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. БСйчас ΠΌΠΎΠΆΠ½ΠΎ любой смартфон ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ своим ΠΊΠ»ΡŽΡ‡ΠΎΠΌ для Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. И Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ максимально Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒΡΡ, Ρ‚ΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΅Ρ‘ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ для всСх своих Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² Π² сСти.аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π‘Π°ΠΌΡ‹ΠΌΠΈ популярными, Π° Ρ‚Π°ΠΊΠΆΠ΅ самыми уязвимыми мишСнями становятся сСрвисы Google, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ хакСрским Π°Ρ‚Π°ΠΊΠ°ΠΌ. Но, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ своих ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ сдСлали ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ способы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² нСсколько шагов. И Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ Π²ΠΎΠΉΡ‚ΠΈ Π² свои Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹, Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ всС эти шаги.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Для ΠΊΠΎΠ³ΠΎ доступны эти возмоТности

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, всС эти ΠΌΠ΅Ρ€ΠΈ бСзопасности Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Ρ‹ для Π±ΠΎΠ»Π΅Π΅ уязвимых людСй, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ для:

Но, сСйчас всС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступны для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ, поэтому Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ лишним ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ нСприступной ΠΊΡ€Π΅ΠΏΠΎΡΡ‚ΡŒΡŽ.аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ

Если Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈΡΡŒ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ всС эти дСйствия, Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ слСдуСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² настройки своСго Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°, ΠΊ бСзопасности, Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Google, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΊ Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π—Π°Ρ‚Π΅ΠΌ просто Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ элСктронный ΠΊΠ»ΡŽΡ‡ ΠΈ Π΄Π΅Π»ΠΎ Π² шляпС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

FIDO: биомСтричСская тСхнология, которая Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ ваши ΠΏΠ°Ρ€ΠΎΠ»ΠΈ

НаиболСС популярным способом ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ профиля ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° сайтС сСгодня являСтся двухфакторная аутСнтификация: Π²Ρ‹ Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, ΠΈ Π½Π° ваш Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ смс с ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ввСсти Π² Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ»Π΅. Однако Π΄Π°ΠΆΠ΅ эта тСхнология сСгодня Π½Π΅ считаСтся идСальной.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

На ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят биомСтричСскиС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ β€” Π² частности, тСхнология, называСмая FIDO.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ FIDO

ΠŸΡ€ΠΈΡ€ΠΎΠ΄Π° ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°Π΅Ρ‚ нас Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π½ΠΈΠ²Ρ‹ΠΌΠΈ. Π”Π»ΠΈΠ½Π½Ρ‹Π΅, слоТныС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ (самыС бСзопасныС) для нас слоТнСС всСго ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±Π΅Ρ€ΡƒΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ простой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΅Π³ΠΎ «Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚» ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ β€” это огромная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² Π΄Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ списки популярных ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ. И Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ Π°Ρ‚Π°ΠΊΠΈ ΠΏΡƒΡ‚Π΅ΠΌ «Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…», ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Π½Π°ΠΉΡ‚ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ «ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌΡƒ» ΠΏΠ°Ρ€ΠΎΠ»ΡŽ.

FIDO Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° основС распознавания Π»ΠΈΡ† ΠΈ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ² ΠΏΠ°Π»ΡŒΡ†Π΅Π² β€” это ΡƒΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ соврСмСнныС смартфоны.

«ΠŸΠ°Ρ€ΠΎΠ»ΡŒ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅. Устройство β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ. БиомСтрия β€” это Ρ‚ΠΎ, Ρ‡Π΅ΠΌ Π²Ρ‹ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ. ΠœΡ‹ двиТСмся ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈ вас β€” ΠΈ Π½ΡƒΠΆΠ΄Π° Π² Π΅Π³ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΈ просто ΠΎΡ‚ΠΏΠ°Π΄Π΅Ρ‚», β€” сказал Π‘Ρ‚ΠΈΠ²Π΅Π½ Кокс, Π³Π»Π°Π²Π½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ бСзопасности SecureAuth.

FIDO, ΠΈΠ»ΠΈ Fast Identity Online, стандартизируСт использованиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… устройств (сканСр ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ² ΠΏΠ°Π»ΡŒΡ†Π΅Π², ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹) для создания ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ «Π±ΠΈΠΎΠΌΠ΅Ρ‚ричСской ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ», которая ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° сайты.

ΠŸΠΎΠ΄Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΏΠ°Π»ΡŒΡ†Π΅Π² ΠΈΠ»ΠΈ Π»ΠΈΡ†ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС ΠΈ Π΄ΠΎΡ€ΠΎΠΆΠ΅ β€” Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ, ΠΏΠΎ мнСнию Π­Π½Π΄Ρ€ΡŽ Π¨ΠΈΠΊΠΈΠ°Ρ€Π°, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° FIDO Alliance, «β€¦ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… пяти Π»Π΅Ρ‚ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-услуги Π±ΡƒΠ΄Π΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ рСгистрация Π±Π΅Π· пароля».

FIDO Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π³ΠΎΠ΄Π΅Π½ ΠΈ компаниям, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ устраняСт опасСния ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π΄Π°Π½Π½Ρ‹Ρ… (Π² частности, ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²). ΠŸΠΎΡ…ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ «Π±ΠΈΠΎΠΌΠ΅Ρ‚ричСскиС ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ» Π½Π΅ позволят Ρ…Π°ΠΊΠ΅Ρ€Π°ΠΌ Π²ΠΎΠΉΡ‚ΠΈ Π² систСму, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡ… Π½Π°Π΄ΠΎ Π½Π΅ просто ввСсти, Π½ΠΎ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ.

Π’ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов Π²Ρ…ΠΎΠ΄Π° Π½Π° основС FIDO Π±Π΅Π· ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ. Π’Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ страницу Π²Ρ…ΠΎΠ΄Π° Π² систСму Π½Π° своСм Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅, Π²Π²ΠΎΠ΄ΠΈΡ‚Π΅ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ биомСтричСской Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Touch ID ΠΎΡ‚ Apple ΠΈΠ»ΠΈ Windows Hello. Если ваша систСма Π½Π΅ оснащСна Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ устройствами, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎ Bluetooth Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ β€” ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ FIDO.

ВСхнология Π³ΠΎΡ‚ΠΎΠ²Π° β€” Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π»ΠΈ ΠΌΡ‹?

Π‘ΠΎΠ»ΡŒΡˆΠΈΠΌ прСимущСством этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ устройство бСзопасности FIDO (Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ, ΠΈΠ½ΠΎΠΉ Π³Π°Π΄ΠΆΠ΅Ρ‚) Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ„Π°Π»ΡŒΡˆΠΈΠ²Ρ‹ΠΌΠΈ сайтами, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΈ бСзопасности Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сайтов-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠ².

«Π’мСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ «Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ сайта, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠΆΠΈΠ»ΠΈ Π΅Π΅ Π½Π° систСму», β€” ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» ΠœΠ°Ρ€ΠΊ Π ΠΈΡˆΠ΅Ρ€, Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΎΡ‚Π΄Π΅Π»Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Google, Π² своСм Π±Π»ΠΎΠ³Π΅.

Π’ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 10 000 сотрудников ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ, Ρ‡Ρ‚ΠΎ сократило число Π²Π·Π»ΠΎΠΌΠΎΠ² ΠΈΡ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² практичСски Π΄ΠΎ нуля.

Однако Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… экспСртов Π΅ΡΡ‚ΡŒ опасСния: Π° захотят Π»ΠΈ люди Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ использованиС своих Π΄Π°Π½Π½Ρ‹Ρ…? Одно Π΄Π΅Π»ΠΎ β€” Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ Π±ΡƒΠΊΠ²Ρ‹, Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ β€” ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΏΠ°Π»ΡŒΡ†Π΅Π² ΠΈ снимки Π»ΠΈΡ†Π°.

«Π˜ΠΌΠ΅Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄ΡƒΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнным Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ. Пока Π΅ΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΈ ΠΏΠΎΠΊΠ° популярна Ρ‚Π΅ΠΌΠ° «Ρ‚ΠΎΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ контроля» Π½Π° основС биомСтричСских Π΄Π°Π½Π½Ρ‹Ρ…, люди Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ старинкС», β€” ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ ΠΎΠ½ΠΈ.

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ «ΠŸΡ€Π°Π²Π΄Ρƒ.Π Ρƒ» Π² свои источники Π² ЯндСкс.Новости ΠΈΠ»ΠΈ News.Google, Π»ΠΈΠ±ΠΎ ЯндСкс.Π”Π·Π΅Π½

БыстрыС новости Π² Telegram-ΠΊΠ°Π½Π°Π»Π΅ ΠŸΡ€Π°Π²Π΄Ρ‹.Π Ρƒ. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ± Π±Ρ‹Ρ‚ΡŒ Π² курсС событий.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ двухфакторная аутСнтификация ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» FIDO U2F

ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ двухфакторная аутСнтификация ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» FIDO U2F

ΠœΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ Π»ΠΎΠ³ΠΈΠ½ΠΎΠ² ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΊ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ сСрвисам ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ мСсяц. Π­Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ любого экспСрта ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ Π½Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π΄Π°ΠΆΠ΅ слоТный, ΡƒΠΆΠ΅ Π½Π΅ являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ срСдством Π·Π°Ρ‰ΠΈΡ‚Ρ‹.

ΠœΠ΅Π½ΡΡŽΡ‚ΡΡ прСдпочтСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ сСрвиса. Если Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Π΄Π°Π» Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ β€” Π½Π° максимально Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΉ.

Для обСспСчСния бСзопасности ΠΈΠ·ΠΎΠ±Ρ€Π΅Π»ΠΈ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ (MFA) ΠΈ Π΅Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ – Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ (2FA): ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€ΡƒΠ±Π΅ΠΆ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ – Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Ρ‚.Π΅. Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚ ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ – это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ этого ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: SMS, Email, one-time password (OTP/TOTP/HOTP) прилоТСния, криптографичСскиС Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, биомСтричСскиС Π΄Π°Π½Π½Ρ‹Π΅. НаиболСС Π΄Π΅ΡˆΡ‘Π²Ρ‹Π΅ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ способы β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ SMS. Π’Π²ΠΎΠ΄ΠΈΠΌ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π½Π° сайтС, послС Ρ‡Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ SMS с ΠΊΠΎΠ΄ΠΎΠΌ. Π’Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ΄, ΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ.

ΠœΠΈΡ€ 2FA сСгодня

Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° появлСния 2FA ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΠΆΠ΅ достаточно ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сСрвисов ΡˆΠΈΡ€ΠΎΠΊΠΎ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚. 2FA Β«ΡˆΠ°Π³Π½ΡƒΠ»Π°Β» Π² Ρ„ΠΈΠ½Ρ‚Π΅Ρ…: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΆΠ΅ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· SMS.

И, ΠΊΠ°ΠΊ Π½ΠΈ странно, ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΌ распространСнии 2FA Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΊΡ€Π°Π΄ΡƒΡ‚ ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ записи. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² нСдостатках ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² 2FA ΠΈ ΠΈΡ… уязвимостях.

БСгодняшниС 2FA-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Π² состоянии Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ слоТны Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, Π΄ΠΎΡ€ΠΎΠ³ΠΈ ΠΈ Π½Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹.

FIDO U2F

Π’ 2007 Π³ΠΎΠ΄Ρƒ PayPal ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ 2FA с ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ OTP Ρ‡Π΅Ρ€Π΅Π· SMS. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ этот способ Π±Ρ‹Π» прогрСссивным ΠΈ достаточно бСзопасным, Ρ‚Π΅ΠΌΠΏΡ‹ Π΅Π³ΠΎ внСдрСния Π±Ρ‹Π»ΠΈ катастрофично Π½ΠΈΠ·ΠΊΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ просто ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ своих Π΄Π°Π½Π½Ρ‹Ρ….

Π˜ΡΡΠ»Π΅Π΄ΡƒΡ возмоТности ΠΏΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ биомСтричСских Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, PayPal совмСстно с Validity Sensors, ΠΏΠ΅Ρ€Π²Ρ‹ΠΌΠΈ ΠΎΠ·Π²ΡƒΡ‡ΠΈΠ»ΠΈ ΠΌΡ‹ΡΠ»ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Π° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ отраслСвой стандарт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» всС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ срСдства Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ 2013 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» основан FIDO (Fast IDentity Online) β€” альянс, ставящий сСбС Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ созданиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ стандарта. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Google, ARM, Bank of America, Master Card, Visa, Microsoft, Samsung, LG, Dell ΠΈ RSA стали Π΅Π³ΠΎ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, основныС Ρ†Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ FIDO ставит ΠΏΠ΅Ρ€Π΅Π΄ собой β€” это простыС Π² использовании, бСзопасныС, ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΈ стандартизированныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ FIDO ΠΏΠΎΠΊΠ° стали Π΄Π²Π° стандарта: U2F (Universal Second Factor) ΠΈ UAF (Universal Authentication Framework для биомСтричСской Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ).

Π§Ρ‚ΠΎ ΠΈΠ· сСбя прСдставляСт U2F?

U2F β€” это ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ, Π±Π΅Π·Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ компаниями Google ΠΈ Yubico ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ для Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ USB, NFC, Bluetooth LE устройства ΠΈΠ»ΠΈ SIM-ΠΊΠ°Ρ€Ρ‚Ρƒ (спСцификации Π΅Ρ‰Π΅ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ криптографичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° U2F Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Chrome ΠΈ Edge, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² OS Windows 10.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» основан Π½Π° challenge-response Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ элСктронной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи.

Π‘ΠΎ стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ достаточно Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, вставляСт Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ USB (ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Bluetooth ΠΈΠ»ΠΈ NFC) U2F устройство (Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° Π½Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΈΠ½-ΠΊΠΎΠ΄, ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π±ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈΠ»ΠΈ Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ) ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π£Π³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» U2F

ВзаимодСйствиС с U2F-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Windows 10) ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Рассмотрим Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, сСрвСр провСряСт ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ, Ссли ΠΎΠ½ΠΈ Π²Π΅Ρ€Π½Ρ‹, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ случайный challenge ΠΈ отправляСт Π΅Π³ΠΎ клиСнтскому ПО, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ U2F-устройству. U2F-устройство ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ участия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ для подтвСрТдСния Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΊΠ°ΠΊ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° устройствС) ΠΈ Π·Π°Ρ‚Π΅ΠΌ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ клиСнтскому ПО подписанный challenge, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пСрСдаСтся дальшС Π½Π° сСрвСр для свСрки подписи.

Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Ρ„ΠΈΡˆΠΈΠ½Π³Π° клиСнтскоС ПО добавляСт ΠΊ challenge origin URL, TLS channel ID ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ U2F устройству, Π° сСрвСр, послС получСния подписи, свСряСт ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС подряд ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°Ρ€ΠΎΠΉ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (Ρ‡Ρ‚ΠΎ, СстСствСнно ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ сСрвиса Π΄ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ сразу всСх Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π΄Π°Π½Π½ΠΎΠ΅ U2F-устройство), ΠΏΡ€ΠΈ рСгистрации сСрвСр ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ вмСстС с challenge ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ application ID ΠΈ random seed, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… U2F-устройство ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ Registering Dependent Keys. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π΅Π΅ способ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ описан Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π΄Π°Π½ Π½Π° усмотрСниС изготовитСля устройства.

Π—Π° счСт Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ рСгистрации, становится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ совмСстно ΠΎΠ΄Π½ΠΎ U2F-устройство для мноТСства Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ².

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ U2F-устройство ΠΎΡ‚ клонирования, стандарт прСдусматриваСт Π² Π½Π΅ΠΌ встроСнный счСтчик. КаТдая подпись ΠΈ рСгистрация ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ состояниС счСтчика Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. БостояниС счСтчика подписываСтся ΠΈ возвращаСтся зависимой сторонС вмСстС с response. Если U2F-устройство Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Ρ‚ΠΎ состояниС счСтчика ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ устройства Π±ΡƒΠ΄Π΅Ρ‚ мСньшС, Ρ‡Π΅ΠΌ состояниС счСтчика ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ устройства, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ врСмя Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ нСбСзопасных Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ U2F-устройство ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный сСртификат, Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ клиСнтскому ПО ΠΈ сСрвСру, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ являСтся Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΈ сСртифицировано альянсом FIDO.

Π’ ситуации, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ находится Π²Π΄Π°Π»ΠΈ ΠΎΡ‚ своСго устройства, врСдоносноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ устройство. Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ этого U2F-стандарт Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ подписания challenge Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Π’.Π΅. ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ обязан ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ своС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ. Как ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ простоС Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, Π²Π²ΠΎΠ΄ ΠΏΠΈΠ½-ΠΊΠΎΠ΄Π°, снятиС ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° ΠΏΠ°Π»ΡŒΡ†Π° ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

U2F β€” это Ρ…ΠΎΡ€ΠΎΡˆΠΎ продуманная, сильная, открытая ΠΈ стандартизированная тСхнология. Из ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΉ U2F ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ сСрвисы Google, Github, Dropbox, Π° Ρ‚Π°ΠΊΠΆΠ΅ государствСнныС сайты Π’Π΅Π»ΠΈΠΊΠΎΠ±Ρ€ΠΈΡ‚Π°Π½ΠΈΠΈ.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ U2F, ΠΊΠ°ΠΊ ΠΈ любая другая тСхнология Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°ΠΊ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€.

Об Π°Π²Ρ‚ΠΎΡ€Π΅

Максим Π‘ΠΎΠ²Π΅Ρ‚ΠΊΠΈΠ½ ΠΎΠΊΠΎΠ½Ρ‡ΠΈΠ» ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΎ-матСматичСский Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ БСлорусского государствСнного унивСрситСта, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Itransition ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ сСми Π»Π΅Ρ‚. БСгодня ΠΎΠ½ – Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ систСмный ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ИВ-инфраструктуры.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

FIDO2 β€” ΠŸΠ°Ρ€ΠΎΠ»ΠΈ must die

Π”ΡƒΠΌΠ°ΡŽ, всС Π²Ρ‹ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Β«ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Β», Β«ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π²Ρ‹ΠΌΠΈΡ€Π°ΡŽΡ‚Β», «новая тСхнология ΡƒΠ±ΡŒΠ΅Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»ΠΈΒ» ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅.

ΠœΡ‹ Π² FIDO Alliance ΠΊΠ°ΠΊ Ρ€Π°Π·-Ρ‚Π°ΠΊΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ всС-Ρ‚Π°ΠΊΠΈ вымрут… Π² Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΎ массовом ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠ΅Π½ΠΈΠΈ многословных Π³Π°Π΄ΠΎΠ², Π΄Π°Π²Π°ΠΉΡ‚Π΅ вСрнСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ самому популярному ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ FIDO U2F ΠΎ ΠΊΠΎΠ΅ΠΌ я писал Ρ€Π°Π½Π΅Π΅.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π’ΠΎ Π΅ΡΡ‚ΡŒ сцСнарий Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с U2F Ρ‚Π°ΠΊΠΎΠ²:

РСгистрация:

β€” ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ рСгистрируСтся, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ
β€” Π‘Π΅Ρ€Π²Π΅Ρ€ Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ с использованиСм scrypt, argon2, bcrypt ΠΈ сохраняСт Π² Π‘Π”
β€” ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ добавляСт своС устройство, храня Π½Π° сСрвСрС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈ id ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π½Π° устройствС

АутСнтификация:

β€” ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ
β€” Π‘Π΅Ρ€Π²Π΅Ρ€ Ρ…Π΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ сравниваСт с Ρ…Π΅ΡˆΠ΅ΠΌ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…
β€” Π‘Π΅Ρ€Π²Π΅Ρ€ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ случайный Β«Π²Ρ‹Π·ΠΎΠ²Β» ΠΈ отправляСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ вмСстС с ID
β€” ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π²Ρ‹Π·ΠΎΠ², id, token binding, ΠΈ origin сСссии U2F Ρ‚ΠΎΠΊΠ΅Π½Ρƒ
β€” АутСнтификатор всС это подписываСт ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈ отправляСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, Π° Ρ‚ΠΎΡ‚ сСрвСру
β€” ΠŸΡ€ΠΎΡ„ΠΈΡ‚

На сСгодняшний дСнь ΠΌΡƒΠ»ΡŒΡ‚ΠΈΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π°Ρ аутСнтификация с использованиСм U2F являСтся самым Π»Π΅Π³ΠΊΠΈΠΌ, Ρ„ΠΈΡˆΠΈΠ½Π³ устойчивым ΠΈ бСзопасным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Но Π΄Π°ΠΆΠ΅ Ρƒ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ свои нСдостатки.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

ΠŸΠ°Ρ€ΠΎΠ»ΠΈ всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ Π½Π° всСх стадиях Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

β€” МоТно ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ΅ΠΉΠ»ΠΎΠ³Π³Π΅Ρ€Π°;
β€” МоТно ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с TLS(см Heartbleed);
β€” МоТно ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ Ссли сСрвСр уязвим ΠΊ ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² ΠΊΠΎΠ΄Π΅(см Twitter)
β€” МоТно ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ Ссли ΠΏΠ°Ρ€ΠΎΠ»ΠΈ слабо Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ Π±Ρ‹Π»ΠΈ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ вовсС.

Пока Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ

А Ρ‡Ρ‚ΠΎ Ссли ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²ΠΎΠΎΠ±Ρ‰Π΅?

БобствСнно, Ρ‚Π°ΠΊ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ ΠΌΡ‹ Π² FIDO Alliance (ΠΌΡ‹ Π½Π΅ ΠΈΠΌΠ΅Π΅ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ с гипСртСкстовым Ρ„ΠΈΠ΄ΠΎΠ½Π΅Ρ‚ΠΎΠΌ, хотя ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹) ΠΈ сдСлали FIDO2

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΎ нас Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π», FIDO Alliance β€” это консорциум, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ стандарты бСзопасной Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’Ρ‹ΡˆΠ΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π°ΡˆΠΈΡ… Ρ‡Π»Π΅Π½ΠΎΠ² совСта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ собствСнно ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ стандарты.

FIDO2 β€” это наш послСдний ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€Π΅Ρ… Π»Π΅Ρ‚. Он состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй:

β€” WebAuthn β€” JS API для ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записСй Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π°Ρ…. Π­Ρ‚ΠΎ W3C стандарт, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ обязатСлСн для всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ². БобствСнно Chrome, Firefox ΠΈ Edge ΡƒΠΆΠ΅ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ заявили ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ.
β€” CTAP2 β€” Client-to-Authenticator 2 β€” это стандарт, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ CBOR ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для общСния с Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ USB, NFC ΠΈ BLE.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ это просто:

β€” ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ имя
β€” ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ
β€” ΠŸΡ€ΠΎΡ„ΠΈΡ‚!

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»

FIDO2 β€” это Ρ‡Π»Π΅Π½ сСмСйства Π²Ρ‹Π·ΠΎΠ²-ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² FIDO. Π’ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ Π΅ΡΡ‚ΡŒ ΡˆΠ΅ΡΡ‚ΡŒ основных ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² бСзопасности:

1. Π’Ρ‹Π·ΠΎΠ²-ΠΎΡ‚Π²Π΅Ρ‚

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ это Π²Ρ‹Π·ΠΎΠ²-ΠΎΡ‚Π²Π΅Ρ‚. Π‘Π΅Ρ€Π²Π΅Ρ€ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ случайный Π²Ρ‹Π·ΠΎΠ² ΠΈ отправляСт Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подписываСт Π²Ρ‹Π·ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, Π° Ρ‚ΠΎΡ‚ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сСрвСру. Π‘Π΅Ρ€Π²Π΅Ρ€, зная Π²Ρ‹Π·ΠΎΠ², подпись ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ подпись ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

2. Ѐишинг-Π·Π°Ρ‰ΠΈΡ‚Π°

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ это сСссионно-зависимая транзакция. Когда ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π²Ρ‹Π·ΠΎΠ² ΠΎΡ‚ сСрвСра, ΠΎΠ½ добавляСт ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСссии: origin (ΠΏΡ€ΠΈΠΌ: example.com), token binding. Π­Ρ‚Π° информация подписываСтся Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ возвращаСтся сСрвСру. Π‘Π΅Ρ€Π²Π΅Ρ€ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ смотрит ΠΈΠ»ΠΈ Π² источником Π±Ρ‹Π» ΠΎΠ½ сам, ΠΈ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ подвСргся Ρ„ΠΈΡˆΠΈΠ½Π³ Π°Ρ‚Π°ΠΊΠ΅ Ρ‚ΠΎ сСрвСр смоТСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ источником Π±Ρ‹Π» Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ attacker.com Π° Π½Π΅ example.com ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ.

3. Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ воспроизвСдСния

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ воспроизвСдСния, Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ присутствуСт счСтчик, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Если сСрвСр ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚ со счСтчиком, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ послСднСму сохранСнному Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ, Ρ‚ΠΎ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ это Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ воспроизвСдСния.

4. ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ это рСгистрационно-ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ рСгистрации Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ со случайным ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ ΠΈ ваш ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для ΠΎΠ±ΠΎΠΈΡ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², Ρ‚ΠΎ сСрвСр Π½Π΅ смоТСт ΡƒΠ·Π½Π°Ρ‚ΡŒ этого.

ΠŸΡ€ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ пСрСдаСтся Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρƒ, ΠΈ Ρ‚ΠΎΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ origin ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π°ΠΉΠ΄Π΅Ρ‚ Π²Π°ΡˆΡƒ ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² своСй Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ Π‘Π” ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ подпись.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° это использованиС Ρ€Π΅Π·ΠΈΠ΄Π΅Π½Ρ‚Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ (RK, resident keys). ΠŸΡ€ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²Π΅Ρ€Π½Π΅Ρ‚ подписи для всСх RK ΠΏΠ°Ρ€ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. ΠšΠ»ΠΈΠ΅Π½Ρ‚ прСдоставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Π±ΠΎΡ€ ΠΏΠ°Ρ€Ρ‹ ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ подпись сСрвСру. Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ RK я Ρ€Π°ΡΠΏΠΈΡˆΡƒ Π½ΠΈΠΆΠ΅.

5. АттСстация

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

ΠŸΡΡ‚Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ это аттСстация. Иногда сайту Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ устройства Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’Π°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² БША всС государствСнныС учрСТдСния обязаны ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ FIPS (Federal Information Processing Standards) сСртифицированныС устройства. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ трСбования Π΅ΡΡ‚ΡŒ Π²ΠΎ Π€Ρ€Π°Π½Ρ†ΠΈΠΈ, Π˜Π·Ρ€Π°ΠΈΠ»Π΅, России ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… странах. Для всСго этого ΠΈ сущСствуСт аттСстация.

ΠŸΡ€ΠΈ производствС Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ², Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ сто тысяч устройств компания Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ «сСртификат ΠΏΠ°Ρ€Ρ‚ΠΈΠΈΒ» ΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΊ Π½Π΅ΠΌΡƒ ΠΈ устанавливаСт ΠΈΡ… Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ устройство. ΠŸΡ€ΠΈ рСгистрации устройство подписываСт всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΏΠ°Ρ€Ρ‚ΠΈΠΉΠ½ΠΎΠ³ΠΎ сСртификата ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСртификат вмСсто ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°. Π’ сСртификатС содСрТится информация ΠΎ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅, ΠΈ Π΅Π³ΠΎ AAGUID(Authenticator Attestation GUID). Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ FIDO сСртификации компания выпускаСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΌΠ΅Ρ‚Π°Π΄Π°Ρ‚Ρ‹, ΠΈΠ»ΠΈ просто ΠΌΠ΅Ρ‚Π°Π΄Π°Ρ‚Ρƒ, ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π² нашС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Ρ‚Ρ‹ доступноС всСм. Π’ ΠΌΠ΅Ρ‚Π°Π΄Π°Ρ‚Π΅ содСрТится информация ΠΎ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΅Π³ΠΎ криптографичСскиС характСристики, биомСтричСскиС характСристики Ссли ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΡƒ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΡƒΡ€ΠΎΠ²Π½ΠΈ бСзопасности, Π±Π°Π·ΠΎΠ²ΠΎΠ΅ описаниС ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π° основС ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ сСрвСр ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, стоит Π»ΠΈ Π΅ΠΌΡƒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

АттСстация Π±Ρ‹Π²Π°Π΅Ρ‚ разная. БущСствуСт полная вСрсия аттСстации, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сСрвСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСртификат. Π•ΡΡ‚ΡŒ само-аттСстация, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ устройство Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сСртификаты, Π° вмСсто этого Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сгСнСрированной ΠΏΠ°Ρ€Ρ‹.

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ сам Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠ½ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π°Ρ‚Ρ‚Π΅ΡΡ‚Π°Ρ†ΠΈΡŽ. Π’Π°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π°Ρ‚Ρ‚Π΅ΡΡ‚Π°Ρ†ΠΈΡŽ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ просто ΡƒΠ΄Π°Π»ΠΈΡ‚ Π΅Ρ‘, Π²Π΅Ρ€Π½ΡƒΠ² рСгистрационный ΠΎΡ‚Π²Π΅Ρ‚ Π±Π΅Π· аттСстации. Об этом я расскаТу ΠΏΠΎΠ·ΠΆΠ΅.

6. ВСст Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Одно ΠΈΠ· Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ FIDO это тСст Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС имССтся Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ обязан удостовСрится Π² присутствии ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρβ€¦ Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сдСлано ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ: простоС Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ, ΠΏΠΈΠ½-ΠΊΠΎΠ΄ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

WebAuthn

Π’ этой сСкции ΠΌΡ‹ рассмотрим JS API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с FIDO2.

Credential Management API

WebAuthn это дополнСния ΠΊ Credential Management API для ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записСй ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. CredMan API это API(Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ!) для ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π° ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ Ссли Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΡ‰Π΅: это API для доступа ΠΊ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создания ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…:

А Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ запроса ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ использования ΠΈΡ… для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

Create public-key credential

Для создания Public-Key Credential ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ navigator.credentials.create ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π΅ΠΌΡƒ CreateCredential ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Β«publicKeyΒ».

Π”ΡƒΠΌΠ°ΡŽ, ΠΊΠΎΠ΄ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ сам Π·Π° сСбя, Π½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Ρƒ ΠΏΡ€ΠΈ этом нСсколько ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ²:
β€” challenge ΠΈ user.id Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ
β€” pubKeyCredParams β€” это список Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сСрвСр. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сСртифицированныС сСрвСра FIDO2 обязаны ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ: RSA-PSS 2048 с SHA256/384/512, RSA-PKCS1_3 с SHA256/384/512/1, EC с SHA256/384/512, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΡ€ΠΈΠ²Ρ‹Π΅ secp256/384/521p1(NIST) ΠΈ secp256k1, ΠΈ EdDSA ED25519.
β€” attestation β€” это собствСнно Π²ΠΈΠ΄ аттСстации, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ. Π•ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния: none, direct, indirect. Direct это, собствСнно, классичСская аттСстация. None это ΠΏΠΎΠ»Π½ΠΎΠ΅ отсутствиС аттСстации, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ просто ΡƒΠ΄Π°Π»ΠΈΡ‚ всю Π°Ρ‚Ρ‚Π΅ΡΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΡΠ΅ΠΊΡ†ΠΈΡŽ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ AAGUID Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅ Π½Π° 0x00000000000000000000000000000000. Indirect это аттСстация Ρ‡Π΅Ρ€Π΅Π· privacy-ca. По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ attestation установлСна Π½Π° none. Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π°Ρ‚Ρ‚Π΅ΡΡ‚Π°Ρ†ΠΈΡŽ, Ρ‚ΠΎ Π½Π°Π΄ΠΎ это Ρ‡Ρ‘Ρ‚ΠΊΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…. ΠŸΡ€ΠΈ этом Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒ Π² аттСстации ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ‘none’ Ссли ΠΎΠ½ Ρ‚ΠΎΠ³ΠΎ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ‚Π΅ΡΡ‚Π°Ρ†ΠΈΡŽ Π² Firefox Nightly

Π’ ΠΎΡ‚Π²Π΅Ρ‚ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ аттСстационный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚:

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ:

β€” id/rawId β€” это ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π½Π° устройствС ΠΈΠ»ΠΈ credId. id это base64url закодированная вСрсия Π±ΡƒΡ„Π΅Ρ€Π° rawId.
β€” response.clientDataJSON β€” это Π±ΡƒΡ„Π΅Ρ€ CollectedDataJSON, JSON ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° содСрТащСго ΡΠ΅ΡΡΠΈΠΎΠ½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ сам Π²Ρ‹Π·ΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ clientDataJSON:

β€” attestationObject β€” это CBOR ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, содСрТащий Π°Ρ‚Ρ‚Π΅ΡΡ‚Π°Ρ†ΠΈΡŽ, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π΅, Ρ„Π»Π°Π³ΠΈ, счётчик ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

β€” authData β€” это сырой Π±ΡƒΡ„Π΅Ρ€, содСрТащий Ρ…Π΅Ρˆ источника ΠΈΠ»ΠΈ rpIdHash, Ρ„Π»Π°Π³ΠΈ, счСтчик, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π±Π»ΠΎΠΊ с аттСстационной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.
β€” fmt β€” это Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ аттСстации. Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ WebAuthn ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Β«packedΒ», Β«fido-u2fΒ», Β«androidΒ», Β«tpmΒ» ΠΈ Β«safety-netΒ» аттСстации.
β€” attStmt β€” это собствСнно информация ΠΏΠΎ аттСстации. Подпись, сСртификаты ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Для Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ подписи ΠΌΡ‹ высчитываСм Ρ…Π΅Ρˆ clientDataJSON ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ clientDataHash. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ объСдиняСм authData ΠΈ clientDataHash ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ signatureBase. И Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅ΠΌ подпись с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ attStmt.sig, сСртификата ΠΈΠ»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ signatureBase.

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Get assertion

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½ΡƒΡŽ подпись ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ navigator.credentials.create ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π΅ΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Β«publicKeyΒ».

var randomChallengeBuffer = new Uint8Array(32);
window.crypto.getRandomValues(randomChallengeBuffer);

allowCredentials β€” это список Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… записСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ°Ρ€Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π½Π° устройствС (credId). Для Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ‹ всСгда обязаны ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ allowCredentials c credId Π² запросС. Если Π²ΠΎ врСмя создания ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи ΠΌΡ‹ установили Ρ„Π»Π°Π³ authenticatorSelection.requireResidentialKey, Ρ‚ΠΎ Π² дальнСйшСм обязаны Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ allowCredentials.

Π’ ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚:

аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. Π€ΠΎΡ‚ΠΎ аутСнтификация fido Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

Как Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, структура ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ°, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ:
β€” clientDataJSON.type Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΈΠΏΠ° Β«webauthn.getΒ»

β€” attestationObject отсутствуСт
β€” authenticatorData это authData, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π΅Π· authenticatorAttestation сСкции
β€” signature это подпись
β€” userHandle β€” это ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π»ΠΈ Π²ΠΎ врСмя рСгистрации Π² ΠΏΠΎΠ»Π΅ user.id

ВычислСниС подписи Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ создании ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи.

UPD: Π”Π΅ΠΌΠΎ webauthn.org (НуТСн U2F Ρ‚ΠΎΠΊΠ΅Π½)

На этом я Π·Π°ΠΊΠΎΠ½Ρ‡Ρƒ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° статСй. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» общСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° CTAP2(Client-to-Authenticator 2).

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ ΠŸΠ°Π²Π»Ρƒ Замятину Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ ΠΎΡ€Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *