ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

БМБ-сообщСния β€” ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Π΅ΠΉΡˆΠΈΠΉ способ Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (2FA). Π•Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±Π°Π½ΠΊΠΈ, элСктронныС ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-кошСльки, ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ящики ΠΈ всячСскиС сСрвисы; число ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° приблиТаСтся ΠΊ 100%.

Π£ мСня Ρ‚Π°ΠΊΠΎΠΉ расклад событий Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅Π³ΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅, вСдь этот ΠΌΠ΅Ρ‚ΠΎΠ΄ нСбСзопасный. ΠŸΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ с ΠΎΠ΄Π½ΠΎΠΉ SIM-ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ стали Π΅Ρ‰Π΅ Π² Π½Π°Ρ‡Π°Π»Π΅ мобильной эры β€” Ρ‚Π°ΠΊ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ симки. β€œΠ‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΡΡ‚Ρ‹ ΠΏΠΎ ΠΎΡ‚ΡŠΠ΅ΠΌΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… дСнСг” осознали: ΠΎΠΏΡ†ΠΈΡŽ «пСрСзаписи симки» ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΠΊΠΈΡ… схСмах. Π’Π΅Π΄ΡŒ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ сим-ΠΊΠ°Ρ€Ρ‚Ρƒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈ Ρ‡ΡƒΠΆΠΈΠΌ ΠΎΠ½Π»Π°ΠΉΠ½-Π±Π°Π½ΠΊΠΈΠ½Π³ΠΎΠΌ, ΠΈ элСктронными кошСльками, ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ΠΎΠΉ. А Π·Π°Π²Π»Π°Π΄Π΅Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ΄ΠΊΡƒΠΏ сотрудника Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠ°, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΠΌΠ°Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

Раскрыты тысячи эпизодов SIM-свопинга β€” Ρ‚Π°ΠΊ Π½Π°Π·Π²Π°Π»ΠΈ эту схСму ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²Π°. ΠœΠ°ΡΡˆΡ‚Π°Π±Ρ‹ бСдствия говорят ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ скоро ΠΌΠΈΡ€ откаТСтся ΠΎΡ‚ 2FA ΠΏΠΎ БМБ. Но этого Π½Π΅ происходит β€” Π² исслСдовании Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ 2FA Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹ сСрвисов.

ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ бСзопасный ΠΌΠ΅Ρ‚ΠΎΠ΄ 2FA с доставкой ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½, ΠΈ расскаТСм, ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ сСрвиса Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ.

Π‘Ρ‡Π΅Ρ‚ ΠΈΠ΄Π΅Ρ‚ Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹

Π’ 2019 Π³ΠΎΠ΄Ρƒ ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ SIM-свопингом выросло Π½Π° 63% ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ лондонской ΠΏΠΎΠ»ΠΈΡ†ΠΈΠΈ, Π° β€œΡΡ€Π΅Π΄Π½ΠΈΠΉ чСк” Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° β€” 4,000 GBP. Бтатистики Π² России я Π½Π΅ нашСл, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΅Ρ‰Π΅ Ρ…ΡƒΠΆΠ΅.

SIM-свопинг ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΡ€Π°ΠΆΠΈ популярных Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² Twitter, Instagram, Facebook, VK, банковских Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², Π° Π½Π΅Π΄Π°Π²Π½ΠΎ Π΄ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ ΠΈ Π΄ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ β€” сообщаСт Π³Π°Π·Π΅Ρ‚Π° Ваймс со слов Π±ΠΈΡ‚ΠΊΠΎΠΈΠ½-прСдприниматСля Π”ΠΆΠΎΠ±ΠΈ Уикса. Π“Ρ€ΠΎΠΌΠΊΠΈΠ΅ Π΄Π΅Π»Π° ΠΎ ΠΊΡ€Π°ΠΆΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SIM-свопинга Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‚ Π² прСссС с 2016 Π³ΠΎΠ΄Π°; Π½Π° 2019-ΠΉ ΠΏΡ€ΠΈΡˆΠ΅Π»ΡΡ настоящий ΠΏΠΈΠΊ.

Π’ ΠΌΠ°Π΅ ΠΏΡ€ΠΎΠΊΡƒΡ€Π°Ρ‚ΡƒΡ€Π° БША Π² восточном ΠΎΠΊΡ€ΡƒΠ³Π΅ ΠœΠΈΡ‡ΠΈΠ³Π°Π½Π° ΠΏΡ€Π΅Π΄ΡŠΡΠ²ΠΈΠ»Π° обвинСния дСвяти ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌ людям Π² возрастС ΠΎΡ‚ 19 Π΄ΠΎ 26 Π»Π΅Ρ‚: ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ входят Π² Ρ…Π°ΠΊΠ΅Ρ€ΡΠΊΡƒΡŽ Π±Π°Π½Π΄Ρƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ β€œThe Community” («БообщСство»). Π‘Π°Π½Π΄Π΅ вмСняСтся сСмь свопинг-Π°Ρ‚Π°ΠΊ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ…Π°ΠΊΠ΅Ρ€Ρ‹ присвоили ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Ρƒ Π½Π° сумму ΡΠ²Ρ‹ΡˆΠ΅ $2,4 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°. А Π² Π°ΠΏΡ€Π΅Π»Π΅ студСнт ΠΈΠ· ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΈ ДТоэл ΠžΡ€Ρ‚ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» 10 Π»Π΅Ρ‚ Ρ‚ΡŽΡ€ΡŒΠΌΡ‹ Π·Π° SIM-свопинг; Π΅Π³ΠΎ Π΄ΠΎΠ±Ρ‹Ρ‡Π΅ΠΉ стали $7.5 ΠΌΠ»Π½. Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π°Ρ….

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅
Π€ΠΎΡ‚ΠΎ ДТоэла ΠžΡ€Ρ‚ΠΈΠ·Π° Π½Π° прСсс-ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π² унивСрситСтС. Бпустя Π΄Π²Π° Π³ΠΎΠ΄Π° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠ°Π½ Π·Π° ΠΊΠΈΠ±Π΅Ρ€ΠΌΠΎΡˆΠ΅Π½Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ.

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ SIM-свопинга

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

  1. Π Π°Π·Π²Π΅Π΄ΠΊΠ°. МошСнники ΡƒΠ·Π½Π°ΡŽΡ‚ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹: имя ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… источниках (соцсСти, Π΄Ρ€ΡƒΠ·ΡŒΡ) ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ сообщника β€” сотрудника сотового ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.
  2. Π‘Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°. SIM-ΠΊΠ°Ρ€Ρ‚Π° ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ дСактивируСтся; для этого достаточно ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π±Ρ‹Π» утСрян.
  3. Π—Π°Ρ…Π²Π°Ρ‚, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° свою симку. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Ρ‚ΠΎΠΆΠ΅ дСлаСтся Ρ‡Π΅Ρ€Π΅Π· сообщника Π² Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌ-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ всС Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ сурово. Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΡŽΡ‚ мСстонахоТдСниС Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° β€” ΠΎΠ΄ΠΈΠ½ запрос Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π°Π±ΠΎΠ½Π΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π² Ρ€ΠΎΡƒΠΌΠΈΠ½Π³ стоит 1-2 Ρ†Π΅Π½Ρ‚Π°. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† сим-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΡƒΠ΅Ρ…Π°Π» Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Ρƒ, ΠΎΠ½ΠΈ Π΄ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Π² салонС связи Π½Π° Π²Ρ‹Π΄Π°Ρ‡Ρƒ Π½ΠΎΠ²ΠΎΠΉ сим-ΠΊΠ°Ρ€Ρ‚Ρ‹. Π‘Ρ‚ΠΎΠΈΡ‚ это ΠΎΠΊΠΎΠ»ΠΎ $50 (я Π½Π°Ρ…ΠΎΠ΄ΠΈΠ» ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ β€” Π² Ρ€Π°Π·Π½Ρ‹Ρ… странах ΠΈ Ρƒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΡ‚ $20 Π΄ΠΎ $100), ΠΏΡ€ΠΈ этом ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π² Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²ΠΎΠ»Π΅Π½ β€” Π·Π° это Π½Π΅Ρ‚ отвСтствСнности.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС БМБ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ, Π° Π²Π»Π°Π΄Π΅Π»Π΅Ρ† Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ смоТСт с этим ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ β€” ΠΎΠ½ Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ. А дальшС Π·Π»ΠΎΠ΄Π΅ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ доступ ΠΊΠΎ всСм Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ ΠΈ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ.

Шансы Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΡƒΠΊΡ€Π°Π΄Π΅Π½Π½ΠΎΠ΅

Π‘Π°Π½ΠΊΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ΄ΡƒΡ‚ навстрСчу ΠΆΠ΅Ρ€Ρ‚Π²Π°ΠΌ ΠΈ ΠΎΡ‚Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‹ с ΠΈΡ… счСтов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ„ΠΈΠ°Ρ‚Π½Ρ‹Π΅ дСньги удаСтся, Π΄Π°ΠΆΠ΅ Ссли прСступник Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½. Но с ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚Π½Ρ‹ΠΌΠΈ кошСльками всС слоТнСС β€” ΠΈ тСхничСски, ΠΈ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Пока Π½ΠΈ ΠΎΠ΄Π½Π° Π±ΠΈΡ€ΠΆΠ°/кошСлСк Π½Π΅ Π²Ρ‹ΠΏΠ»Π°Ρ‚ΠΈΠ»ΠΈ компСнсации ΠΆΠ΅Ρ€Ρ‚Π²Π°ΠΌ свопинга.

Если ΠΏΠΎΡΡ‚Ρ€Π°Π΄Π°Π²ΡˆΠΈΠ΅ хотят ΠΎΡ‚ΡΡ‚ΠΎΡΡ‚ΡŒ свои дСньги Π² судС, Ρ‚ΠΎ ΠΎΠ±Π²ΠΈΠ½ΡΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°: ΠΎΠ½ создал условия для ΠΊΡ€Π°ΠΆΠΈ Π΄Π΅Π½Π΅Π³ со счСта. ИмСнно Ρ‚Π°ΠΊ поступил Майкл Π’Π΅Ρ€ΠΏΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ потСрял ΠΈΠ·-Π·Π° свопинга $224 ΠΌΠ»Π½. БСйчас ΠΎΠ½ судится с Ρ‚Π΅Π»Π΅ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ AT&T.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

Пока Π½ΠΈ Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ государства Π½Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… схСм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π°Π»ΡŽΡ‚. Π—Π°ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Π°Ρ‚ΡŒ свой ΠΊΠ°ΠΏΠΈΡ‚Π°Π» ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°Ρ†ΠΈΡŽ Π·Π° Π΅Π³ΠΎ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ свопинг-Π°Ρ‚Π°ΠΊΡƒ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с Π΅Π΅ послСдствиями. Π‘Π°ΠΌΡ‹ΠΉ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ Β«Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€Β» для 2FA.

SIM-свопинг β€” Π½Π΅ СдинствСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° 2FA Ρ‡Π΅Ρ€Π΅Π· БМБ

ΠšΠΎΠ΄Ρ‹ подтвСрТдСния Π² БМБ нСбСзопасны ΠΈ с тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния. БообщСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈΠ·-Π·Π° нСустранимых уязвимостСй Π² сигнальной систСмС Signaling System 7 (SS7). 2FA ΠΏΠΎ SMS ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π½Π° нСбСзопасной (ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ институт стандартов ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ БША Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ± этом Π² своСм РуководствС ΠΏΠΎ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ).

ΠŸΡ€ΠΈ этом Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ 2FA часто Π²Π½ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ чувство Π»ΠΎΠΆΠ½ΠΎΠΉ бСзопасности, ΠΈ ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ простой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ такая аутСнтификация Π½Π΅ затрудняСт, Π° ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ доступ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° ΠΊ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ.

А Π΅Ρ‰Π΅ Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ БМБ приходят с большой Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ приходят совсСм.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ способы 2FA

РазумССтся, Π½Π° смартфонах ΠΈ БМБ свСт ΠΊΠ»ΠΈΠ½ΠΎΠΌ Π½Π΅ сошСлся. Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы 2FA. НапримСр, ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Π΅ TAN-ΠΊΠΎΠ΄Ρ‹: способ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ β€” ΠΎΠ½ Π΄ΠΎ сих ΠΏΠΎΡ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Π°Π½ΠΊΠ°Ρ…. Π•ΡΡ‚ΡŒ систСмы с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ биомСтричСских Π΄Π°Π½Π½Ρ‹Ρ…: ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ² ΠΏΠ°Π»ΡŒΡ†Π΅Π², сканов сСтчатки. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ каТСтся Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ компромиссом ΠΏΠΎ удобству, надСТности ΠΈ Ρ†Π΅Π½Π΅ β€” ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ прилоТСния для 2FA: RSA Token, Google Authenticator. А Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ физичСскиС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹.

Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ всС выглядит Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ. Но Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Ρƒ соврСмСнных 2FA-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΈ ΠΈΠ·-Π·Π° Π½ΠΈΡ… Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ отличаСтся ΠΎΡ‚ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ.

Богласно исслСдованию, использованиС 2FA являСтся нСудобством Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π° ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ 2FA ΠΏΠΎ БМБ ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ β€œΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ нСудобством ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ мСтодами” β€” ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² понятно для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

МногиС способы 2FA ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ со страхом, Ρ‡Ρ‚ΠΎ доступ Π±ΡƒΠ΄Π΅Ρ‚ утСрян. ЀизичСский ΠΊΠ»ΡŽΡ‡ ΠΈΠ»ΠΈ список TAN-ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‚Π΅Ρ€ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ. Π£ мСня Π»ΠΈΡ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ использования Google Authenticator. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ смартфон с этим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρƒ мСня сломался β€” ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅ ΠΌΠΎΠΈ Ρ‚Ρ€ΡƒΠ΄Ρ‹ ΠΏΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡŽ доступа ΠΊ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°ΠΌ. Другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΠΎΠ΅ устройство. Google Authenticator Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ возмоТности экспорта ΠΈΠ·-Π·Π° сообраТСний бСзопасности (Ссли ΠΊΠ»ΡŽΡ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, какая Ρ‚ΡƒΡ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ?). Один Ρ€Π°Π· я пСрСносил ΠΊΠ»ΡŽΡ‡ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π° дальшС Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ старый смартфон Π² ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ΅ Π½Π° ΠΏΠΎΠ»ΠΊΠ΅.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2FA Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ:

  • БСзопасным β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹, Π° Π½Π΅ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ
  • НадСТным β€” Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ доступ ΠΊ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ всСгда, ΠΊΠΎΠ³Π΄Π° это Π½ΡƒΠΆΠ½ΠΎ
  • Π£Π΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΈ доступным β€” использованиС 2FA понятно ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • Π”Π΅ΡˆΠ΅Π²Ρ‹ΠΌ

ΠœΡ‹ считаСм, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ β€” подходящСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ выглядит Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠΎ БМБ. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠ°Π½Π°Π»Π΅ доставки. Бпособ получСния 2FA-ΠΊΠΎΠ΄Π° зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½. Π’ нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (информация Π΅ΡΡ‚ΡŒ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅) это Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Tor, iOS, Android, Linux, Windows, MacOS.

БСрвис Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ посылаСт Π΅Π³ΠΎ Π² мСссСндТСр Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅. Π”Π°Π»ΡŒΡˆΠ΅ β€” ΠΏΠΎ классикС: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² интСрфСйсС сСрвиса ΠΈ авторизуСтся.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄Π΅Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ мСссСндТСр Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ я написал, Ρ‡Ρ‚ΠΎ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ обСспСчиваСт Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний. По вопросу ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² 2FA я Π²Ρ‹Π΄Π΅Π»ΡŽ:

  • Один ΠΊΠ»ΠΈΠΊ для создания Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° β€” Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈ элСктронных ΠΏΠΎΡ‡Ρ‚.
  • ВсС сообщСния с ΠΊΠΎΠ΄Π°ΠΌΠΈ 2FA ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ΡΡ End-to-End curve25519xsalsa20poly1305.
  • MITM-Π°Ρ‚Π°ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Π° β€” ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сообщСниС с ΠΊΠΎΠ΄ΠΎΠΌ 2FA являСтся Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ ΠΈ подписываСтся Ed25519 EdDSA.
  • Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΊΠΎΠ΄ΠΎΠΌ 2FA ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² свой Π±Π»ΠΎΠΊ. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ timestamp Π±Π»ΠΎΠΊΠΎΠ² Π½Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡˆΡŒ, Π° ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ порядок сообщСний.
  • НСт Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ структуры, которая Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° β€œΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€Π½ΠΎΡΡ‚ΡŒβ€ сообщСния. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ распрСдСлСнная систСма ΡƒΠ·Π»ΠΎΠ² Π½Π° основС консСнсуса, Π° ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.
  • ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ β€” Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρ‹ нСльзя Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π° сообщСния ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ.
  • Доступ ΠΊ ΠΊΠΎΠ΄Π°ΠΌ 2FA с любого устройства Π² любоС врСмя.
  • ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ доставки сообщСния с ΠΊΠΎΠ΄ΠΎΠΌ 2FA. БСрвис, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Ρ‚ΠΎΡ‡Π½ΠΎ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ доставлСн. Никаких ΠΊΠ½ΠΎΠΏΠΎΠΊ β€œΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Π΅ раз”.

Для сравнСния с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ 2FA я составил Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

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

Π•ΡΡ‚ΡŒ ΠΈ нСудобство β€” Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄Π½Ρƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС с ΠΊΠΎΠ΄ΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, Π° ΠΎΠ½ появляСтся Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠ΅ΠΉ. ΠœΡ‹ Π²Ρ‹ΠΊΡ€ΡƒΡ‚ΠΈΠ»ΠΈΡΡŒ Ρ‚Π°ΠΊ: Π΄Π°Π»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π² кошСлькС бСсплатныС Ρ‚ΠΎΠΊΠ΅Π½Ρ‹. Однако Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. (Для сравнСния Ρƒ нас Π½ΠΎΠΌΠ΅Ρ€ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° U1467838112172792705 являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° cc1ca549413b942029c4742a6e6ed69767c325f8d989f7e4b71ad82a164c2ada. Для мСссСндТСра это ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Π΅Π΅, Π° Π²ΠΎΡ‚ для систСмы ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ 2FA-ΠΊΠΎΠ΄ΠΎΠ² β€” ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅). Π”ΡƒΠΌΠ°ΡŽ, Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ сдСлаСт Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Ρ‚ β€œΠ£Π΄ΠΎΠ±ΡΡ‚Π²ΠΎ ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒβ€ Π² Π·Π΅Π»Π΅Π½ΡƒΡŽ Π·ΠΎΠ½Ρƒ.

Π¦Π΅Π½Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ 2FA-ΠΊΠΎΠ΄Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ низкая β€” 0.001 ADM, сСйчас это 0.00001 USD. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ свой Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ†Π΅Π½Ρƒ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ сСрвису

НадСюсь, я смог Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° ΠΈΡ… сСрвисы.

Π― расскаТу ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ нашСго мСссСндТСра, Π° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½. Π’ Π΄Π΅ΠΌΠΎ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 2FA ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ postgresql10 для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°Ρ….

Π­Ρ‚Π°ΠΏΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ 2FA. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ пассфразу, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ сообщСний с ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΈ для подписания Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.
  2. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° ваш сСрвСр скрипт для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄ΠΎΠ² 2FA. Если Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ 2FA с доставкой ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, этот этап Ρƒ вас ΡƒΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.
  3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° ваш сСрвСр скрипт для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½-мСссСндТСр.
  4. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠ΄Π° 2FA. Если Π²Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ 2FA с доставкой ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, этот этап Ρƒ вас ΡƒΠΆΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½.

1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ β€” это гСнСрация ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π°, ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡ‚ Π½Π΅Π³ΠΎ адрСса Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

Π‘Π½Π°Ρ‡Π°Π»Π° гСнСрируСтся пассфраза BIP39, ΠΈΠ· Π½Π΅Π΅ считаСтся SHA-256-Ρ…ΡΡˆ. Π₯эш ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° ks ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° kp. Из ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Ρ‚Π΅ΠΌ ΠΆΠ΅ SHA-256 с инвСрсиСй ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ адрСс Π² Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ 2FA ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· с Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, ΠΊΠΎΠ΄ для создания Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° сСрвСр:

import Mnemonic from 'bitcore-mnemonic'
this.passphrase = new Mnemonic(Mnemonic.Words.ENGLISH).toString()

…

import * as bip39 from 'bip39'
import crypto from 'crypto'

adamant.createPassphraseHash = function (passphrase) {
  const seedHex = bip39.mnemonicToSeedSync(passphrase).toString('hex')
  return crypto.createHash('sha256').update(seedHex, 'hex').digest()
}

…

import sodium from 'sodium-browserify-tweetnacl'

adamant.makeKeypair = function (hash) {
  var keypair = sodium.crypto_sign_seed_keypair(hash)
  return {
    publicKey: keypair.publicKey,
    privateKey: keypair.secretKey
  }
}

…

import crypto from 'crypto'

adamant.getAddressFromPublicKey = function (publicKey) {
  const publicKeyHash = crypto.createHash('sha256').update(publicKey, 'hex').digest()
  const temp = Buffer.alloc(8)
  for (var i = 0; i < 8; i++) {
    temp[i] = publicKeyHash[7 - i]
  }
  return 'U' + bignum.fromBuffer(temp).toString()
}

Π’ Π΄Π΅ΠΌΠΎ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ упростили β€” создали ΠΎΠ΄ΠΈΠ½ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π² Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈ отправляСм ΠΊΠΎΠ΄Ρ‹ с Π½Π΅Π³ΠΎ. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв это ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ: ΠΎΠ½ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ сСрвис отправляСт 2FA-ΠΊΠΎΠ΄Ρ‹ с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

2 ГСнСрация ΠΊΠΎΠ΄ΠΎΠ² 2FA

Код 2FA Π½ΡƒΠΆΠ½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ speakeasy, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π΄Ρ€ΡƒΠ³ΡƒΡŽ.

const hotp = speakeasy.hotp({
  counter,
  secret: account.seSecretAscii,
});

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° валидности ΠΊΠΎΠ΄Π° 2FA, Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ:

se2faVerified = speakeasy.hotp.verify({
  counter: this.seCounter,
  secret: this.seSecretAscii,
  token: hotp,
});

3 ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎΠ΄Π° 2FA

Для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ 2FA-ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ API ΡƒΠ·Π»Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π°, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ JS API ΠΈΠ»ΠΈ консоль. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ консоль β€” это Command Line Interface, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°, которая ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ взаимодСйствиС с Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½ΠΎΠΌ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС с 2FA-ΠΊΠΎΠ΄ΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ send message консоли.

const util = require('util');
const exec = util.promisify(require('child_process').exec);

…

const command = `adm send message ${adamantAddress} "2FA code: ${hotp}"`;
let { error, stdout, stderr } = await exec(command);

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСний β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ send Π² JS API library.

4 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠ΄Π° 2FA, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ вашСго прилоТСния. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Vue.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ бСзопасной 2FA Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ дСмонстрационного прилоТСния Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π±Π»ΠΎΠΊΡ‡Π΅ΠΉΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² GitHub. Π’ Readme Π΅ΡΡ‚ΡŒ ссылка Π½Π° Live demo, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com