SMS ืึทืจืืืงืืขื ืืขื ืขื ืื ืืขืจืกื ืคืึธืืงืก ืืืคึฟื ืคืื ืฆืืืื-ืคืึทืงืืึธืจ ืึธืืขื ืืึทืงืืืฉืึทื (2FA). ืขืก ืืื ืืขื ืืฆื ืืืจื ืืึทื ืงืก, ืขืืขืงืืจืึธื ืืฉ ืืื ืงืจืืคึผืืึธ ืืืึธืืึทืฅ, ืืืืืืึทืงืกืื ืืื ืึทืืข ืืื ืื ืคืื ืืึทืืื ืื ืืก; .
ืืื ืืื ืืคืืขืงืึธืื ืืื ืืขื ืกืฆืขื ืึทืจ, ืืืืึทื ืืขื ืืืคึฟื ืืื ืึทื ืกืืืฃ. ืจืืึทืกืืื ืื ื ืึท ื ืืืขืจ ืคืื ืืืื ืกืื ืงืึธืจื ืฆื ืื ืืขืจื ืื ืืขืืืืื ืืื ืื ืึธื ืืืื ืคืื ืื ืจืืจืขืืืืืง ืืงืืคืข - ืืึธืก ืืื ืืื ืื ื ืืืขืจ ืืื ืืขืืื ื ืืืขื ืึท ืกืื ืงืึธืจื ืืื ืคืึทืจืคืึทืื. "ืืืืืืึทื ืืขืื ืื ืืืืืข ืกืคึผืขืฉืึทืืึทืกืฅ" ืืืื ืืขืืขื ืึทื ืื "ืจืืจืืื ืกืื ืงืึธืจื" ืึธืคึผืฆืืข ืงืขื ืขื ืืืื ืืขืืืืื ื ืืื ืคืจืึธืืืฉืึทืืึทื ื ืกืงืืื. ื ืึธื ืึทืืข, ืืขืจ ืืืื ืขืจ ืืืึธืก ืงืึธื ืืจืึธืืก ืื ืกืื ืงืึธืจื ืงืขื ืขื ืงืึธื ืืจืึธืืืจื ืื ืืขืจืข ืืขื ืืฉื ืก ืึธื ืืืื ืืึทื ืงืื ื, ืขืืขืงืืจืึธื ืืฉ ืืืึธืืึทืฅ ืืื ืืคืืื ืงืจืืคึผืืึธืงืืจืจืขื ืกื. ืืื ืืืจ ืงืขื ืขื ื ืขืืขื ืคืึทืจืืขืื ืคืื ืื ืื ืืขืจ ืืขื ืืฉ 'ืก ื ืืืขืจ ืืืจื ืืจืืืืื ื ืึท ืืขืืขืงืึธื ืึธื ืืขืฉืืขืืืขืจ, ื ืืฆื ืึธืคึผื ืึทืจ ืึธืืขืจ ืคืึธืจืืืฉื ืืึธืงืืืขื ืื.

ืืืืื ืืขืจ ืคืื ืขืคึผืืกืึธืืื ืคืื ืกืื ืกืืืึทืคึผืื ื ืืึธืื ืฉืืื ืึทื ืงืึทืืืขืจื, ืืื ืืขื ืฉืืืื ืื ืกืืขืืข ืืื ืืขืจืืคื. ืื ืืืึธื ืคืื ืื ืืืืืืง ืกืึทืืืืฉืขืกืฅ ืึทื ืื ืืืขืื ืืืขื ืืึทืื ืคืึทืจืืึธืื 2FA ืืืจื SMS. ืืืขืจ ืืึธืก ืืื ื ืืฉื ืคึผืึทืกืืจื - ืืื ืืื ืืึธืื ืึทื ืขืก ืืขื ืขื ื ืืฉื ื ืืฆืขืจืก ืืืึธืก ืงืืืึทืื ืื 2FA ืืืคึฟื, ืึธืืขืจ ืกืขืจืืืืก ืึธืื ืขืจื.
ืืืจ ืคืึธืจืฉืืึธืื ืฆื ื ืืฆื ืื ืืืืขืจ 2FA ืืืคึฟื ืืื ืขืงืกืคึผืจืขืก ืคืื ืืืื ืืึธื ืงืึธืืื ืืืจื ืื ืืืึทืงืืืืืืึทื, ืืื ืืืจ ืืืขืื ืืึธืื ืืืจ ืืื ืื ืืึทืืืฆืขืจ ืคืื ืื ืกืขืจืืืืก ืงืขื ืขื ืคืึทืจืืื ืื ืขืก.
ืืขืจ ืฆืืืื ืืืื ืืจืืื ืืื ืืืืืื ืขื
ืืื 2019, ืกืื ืืืกืืืึทืื ืฉืืืื ืื ืืขืืืืงืกื ืืื 63% ืืืื ืื ืืึธื ืืึธื ืคึผืึธืืืฆืืึท, ืืื ืื "ืืืจืืฉื ืืืืขื ืจืขืืขื ืื ื" ืคืื ืึทื ืึทืืึทืงืขืจ ืืื ืืขืืืขื 4,000 GBP. ืืื ืืื ื ืืฉื ืืขืคืื ืขื ืงืืื ืกืืึทืืืกืืืง ืืื ืจืืกืืึทื ื, ืึธืืขืจ ืืื ืืืขืจื ืขืืขื ืึทื ืืื ืืขื ืขื ืืคืืื ืขืจืืขืจ.
ืกืื ืกืืืึทืคึผืื ื ืืื ืืขื ืืฆื ืฆื ืืึทื ืืืขื ืขื ืคืึธืืงืก ืืืืืืืขืจ, ืื ืกืืึทืืจืึทื, ืคืึทืกืขืืึธืึธืง, ืืืง ืึทืงืึทืื ืฅ, ืืึทื ืง ืึทืงืึทืื ืฅ, ืืื ืืขืฆืื ืก ืืคืืื ืงืจืืคึผืืึธืงืืจืจืขื ืกื - ืืืื ืืืืงืึธืื ืึทื ืืจืึทืคึผืจืึทื ืขืจ ืืืฉืึธืื ืืืึธืื. ืืืื-ืคึผืจืึธืคืื ืงืึทืกืขืก ืคืื ืื ืืืืืข ืคืื โโืงืจืืคึผืืึธืงืืจืจืขื ืกื ื ืืฆื ืกืื ืกืืืึทืคึผืื ื ืืึธืื ืฉืืื ืคึผืึทืคึผืื ื ืืื ืื ืคึผืจืขืก ืืื ื 2016; ืืื 2019 ืืื ืืขืืืขื ืึท ืคืึทืงืืืฉ ืฉืคึผืืฅ.
ืืื ืืื, ืื ืื. ืขืก. ืึทืืืืึธืงืึทื ืึธืคืคืืกืข ืคึฟืึทืจ ืื ืืืจื ืืืกืืจืืงื ืคืื ืืืฉืืื ื ืืึทื ืืื ืืข ืืขื ืืฉื ืฆืืืืฉื ืื ืขืืืขืจ ืคืื 19 ืืื 26: ืืื ืืขื ืขื ืืขืืืืืื ืฆื ืืืื ืืืื ืคืื ืึท ืืขืงืขืจ ืืึทื ืืข ืืขืจืืคื "ืื ืงืึทืืืื ืืื". ืื ืืึทื ืืข ืืื ืึธื ืืขืงืืึธืื ืคืื ืืืื ืืืกืืืึทืื ืึทืืึทืงืก, ืืื ืึท ืจืขืืืืืึทื ืคืื ืืืึธืก ืื ืืึทืงืขืจื ืกืืึธืื ืงืจืืคึผืืึธืืืึทืืืืื ืืข ืืืขืจื ืืืืขืจ $ 2,4 ืืืืืึธื. ืืื ืืื ืืคืจืื, ืงืึทืืืคืึธืจื ืืึท ืชึผืืืื ืืืื ืึธืจืืื ืืืงืืืขื 10 ืืึธืจ ืืื ืืืจืืข ืคึฟืึทืจ ืกืื ืกืืืึทืคึผืื ื; ืืืื ืคึผืจืึธืืืงืฆืืข ืืื ืืขืืืขื $7.5 ืืืืืึธื ืืื ืงืจืืคึผืืึธืงืืจืจืขื ืกื.

ืคืึธืืึธ ืคืื Joel Ortiz ืืื ืึท ืืื ืืืืขืจืกืืืขื ืคึผืจืขืก ืืืฆืื ื. ืฆืืืื ืืืจ ืฉืคึผืขืืขืจ, ืขืจ ืืืขื ืืืื ืืืืืื ื ืคึฟืึทืจ ืกืืืืขืจ ืฉืืืื ืื.
ืืื ืกืื ืืืกืืืึทืื ืึทืจืืขื
"ืกืืืึทืคึผืื ื" ืืืื ืืืขืงืกื. ืืื ืึทืืข ืึทืืึท ืกืงืืื, ืงืจืืืึทื ืึทืื ื ืขืืขื ืืืืขืจ ืื ืงืึธืจืื ืก ืืขืืขืคืึธื ื ืืืขืจ, ืืืืฉืึทืืืึทืื ืืืจื ืจื-ืึทืจืืืกืืขืื ืึท ืกืื ืงืึธืจื, ืืื ื ืืฆื ืขืก ืฆื ืืึทืฉืืขืืืง ืื ืคึผืึทืจืึธื. ื ืืืคึผืืฉ SIM ืืืกืืืึทืื ืืื ืืขืึธืจืืข ืงืืงื ืืื ืืึธืก:
- ืกืืืื ืืื ืกื. ืคืจืึธืืกืืขืจืก ืืขืคึฟืื ืขื ืื ืคืขืจืืขื ืืขืืข ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื โโโโืื ืงืึธืจืื: ื ืึธืืขื ืืื ืืขืืขืคืึธื ื ืืืขืจ. ืืื ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื ืขืคืขื ืขื ืงืืืืื (ืืขืืขืืฉืึทืคืืืขื ื ืขืืืืึธืจืงืก, ืคืจืขื ืื) ืึธืืขืจ ืืืงืืืขื ืคืื ืึท ืึทืงืึทืืคึผืืึทืก - ืึทื ืึธื ืืขืฉืืขืืืขืจ ืคืื ืึท ืจืืจืขืืืืืง ืึธืคึผืขืจืึทืืึธืจ.
- ืืืึทืงืื ื. ืื ืกืื ืงืึธืจื ืคืื ืื ืงืึธืจืื ืืื ืืืึทืงืืืืืืืืื; ืฆื ืืึธื ืืึธืก, ื ืึธืจ ืจืืคื ืื ืฉืคึผืืึทืืขืจ ืก ืืขืื ืืฉ ืฉืืืฆื, ืฆืืฉืืขืื ืื ื ืืืขืจ ืืื ืืึธืื ืึทื ืืขืจ ืืขืืขืคืึธื ืืื ืคืึทืจืคืึทืื.
- ืืึทืคึผื, ืึทืจืืืขืจืคืืจื ืื ื ืืืขืจ ืฆื ืืืื ืกืื ืงืึธืจื. ืืขืืืขื ืืื ืืืขืจื ืืืก ืืืื ืืขืืื ืืืจื ื ืืืืืจืืขืืขืจ ืืื ืืขืจ ืืขืืขืงืื ืคืืจืืข ืืืขืจ ืืืจื ืคืืจืคืขืื ืคืื ืืืงืืืขื ืื.
ืืื ืคืึทืงืืืฉ ืืขืื ืื ืืืื ืืขื ืขื ืืคืืื ืืขืจ ืฉืืจืขื ื. ืึทืืึทืงืขืจื ืืืืกืงืืืึทืื ืึท ืงืึธืจืื ืืื ืืึทื ืฉืคึผืืจ ืื ืึธืจื ืคืื ืื ืืขืืขืคืึธื ืืขืืืขื - ืืืื ืืงืฉื ืฆื ืืึทืงืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืึทื ืืขืจ ืึทืืึธื ืขื ื ืืื ืกืืืืืฉื ืฆื ืจืึธืืืื ื ืงืึธืก 1-2 ืกืขื ืก. ืืื ืืึทืื ืืื ืื ืืึทืืืฆืขืจ ืคืื ืื ืกืื ืงืึธืจื ืืื ื ืืืึธ ืืื ืืืืกืืื ื, ืืื ืคืึทืจืืึทื ืืืขื ืืื ืื ืคืึทืจืืืึทืืืขืจ ืืื ืื ืงืึธืืื ืืงืึทืฆืืข ืงืจืึธื ืฆื ืึทืจืืืกืืขืื ืึท ื ืืึท ืกืื ืงืึธืจื. ืขืก ืงืึธืก ืืืขืื $ 50 (ืืื ืืขืคืื ืขื ืืื ืคึฟืึธืจืืึทืฆืืข - ืืื ืคืึทืจืฉืืืขื ืข ืืขื ืืขืจ ืืื ืืื ืคืึทืจืฉืืืขื ืข ืึธืคึผืขืจืืืืขืจื ืคืื $ 20 ืฆื $ 100), ืืื ืืื ืื ืขืจืืกื ืคืึทื ืืขืจ ืคืึทืจืืืึทืืืขืจ ืืืขื ืืืื ืคืืืขืจื - ืขืก ืืื ืงืืื ืคึฟืึทืจืึทื ืืืืึธืจืืืขืืงืืื ืคึฟืึทืจ ืืขื.
ืืืฆื ืึทืืข SMS ืืืขื ืืืื ืืืงืืืขื ืืืจื ืึทืืึทืงืขืจื, ืืื ืื ืืึทืืืฆืขืจ ืคืื ืื ืืขืืขืคืึธื ืืืขื ื ืืฉื ืงืขื ืขื ืฆื ืืึธื ืขืคึผืขืก ืืืขืื ืืื - ืขืจ ืืื ืืื ืืืืกืืื ื. ืืื ืื ืืืืืึทื ื ืืึทืงืืืขื ืึทืงืกืขืก ืฆื ืึทืืข ืื ืึทืงืึทืื ืฅ ืคืื ืื ืงืึธืจืื ืืื ืืืืฉื ืคึผืึทืกืืืขืจืื ืืืื ืืืจ ืืืืื.
ืืืืขืจ ืคืื ืืืืืขืงืขืจื ืกืืึธืืขื ืคืึทืจืืึธื
ืืึทื ืงืก ืืื ืึทืงืึทืืึทืืืื ืืืืงืืืืก ืืึทืื ืืืขื ืืื ืฆืืจืืงืฆืืขื ืืจืึทื ืกืคืขืจืก ืคืื ืืืืขืจ ืึทืงืึทืื ืฅ. ืืขืจืืืขืจ, ืขืก ืืื ืืขืืืขื ืฆื ืฆืืจืืงืงืืืขื ืคืืึทื ืืขืื ืึทืคึฟืืื ืืืื ืื ืคืึทืจืืจืขืืขืจ ืืื ื ืืฉื ืืขืคืื ืขื. ืืืขืจ ืืื ืงืจืืคึผืืึธืงืืจืจืขื ืกื ืืืึธืืึทืฅ ืึทืืฅ ืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื - ืืื ืืขืงื ืืงืื, ืืื ืืขืืืกืืึทืืืืืขืื. ืืื ืืืฆื, ืงืืื ืืืื ืืืขืงืกื / ืืืึทืื ืืื ืืึทืฆืึธืื ืคืึทืจืืืืืงืื ื ืฆื ืืืืงืืืืก ืคืื ืกืืืึทืคึผืื ื.
ืืืื ืืืืงืืืืก ืืืืื ืฆื ืืึทืฉืืฆื ืืืืขืจ ืืขืื ืืื ืืืืฃ, ืืื ืืึทืฉืืืืืงื ืื ืึธืคึผืขืจืึทืืึธืจ: ืขืจ ืืืฉืืคื ืื ืืืืื ืืื ืืขื ืคึฟืึทืจ ืื ืื ืืืืืข ืคืื โโืืขืื ืคืื ืื ืืฉืืื. ืคึผืื ืงื ืืึธืก ืืึธื ืืื ืืขืืึธื , ืืืืก ืืื ืคืืจืืืืจื 224 ืืืืืื ืืืืืจ ืฆืืืื ืกืืืืคืื ื ืขืจ ืงืืืื ืืขืฆื ืื ืืขืืขืงืืืื ืืงืืฆืืข ืคืืจืืข AT&T.

ืืื ืืืฆื, ืงืืื ืฉืืึทื ืืื ืืจืืขืื ืกืงืืื ืฆื ืืืืึทืื ืืึทืฉืืฆื ืงืจืืคึผืืึธืงืืจืจืขื ืกื ืึธืื ืขืจื. ืขืก ืืื ืืืืืขืืืขื ืฆื ืคืึทืจืืืืขืจื ืืืื ืงืึทืคึผืืืึทื ืึธืืขืจ ืืึทืงืืืขื ืคืึทืจืืืืืงืื ื ืคึฟืึทืจ ืืืื ืึธื ืืืขืจ. ืืขืจืืืขืจ, ืคึผืจืขืืืขื ืืื ื ืึท ืืืกืืืึทืื ืืึทืคืึทืื ืืื ืืจืื ืืขืจ ืืื ืฆื ืืึทื ืืืขื ืืื ืื ืงืึทื ืกืึทืงืืืขื ืกืึทื. ืื ืืขืจืกื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืืขื ืืื ืฆื ื ืืฆื ืึท ืืขืจ ืคืึทืจืืึธืืืขื "ืจืืข ืคืึทืงืืึธืจ" ืคึฟืึทืจ 2FA.
ืกืื ืืืกืืืึทืื ืืื ื ืืฉื ืืขืจ ืืืืื ืคึผืจืึธืืืขื ืืื 2FA ืืืจื SMS
ืืึทืฉืืขืืืงืื ื ืงืึธืืื ืืื SMS ืืขื ืขื ืืืื ืึทื ืกืืืฃ ืคึฟืื ืึท ืืขืื ืืฉ ืคืื ื ืคืื ืืืื ืื ื. ืึทืจืืืงืืขื ืงืขื ืขื ืืืื ืื ืืขืจืกืขืคึผืืึทื ืจืขืื ืฆื ืึทื ืคึผืึทืืฉื ืืืึทืื ืขืจืึทืืืืืืื ืืื ืกืืื ืึทืืื ื ืกืืกืืขื 7 (SS7). 2FA ืืืืขืจ SMS ืืื ืึทืคืืฉืึทืื ืื ืขืจืงืขื ื ืืื ืื ืกืึทืงืืขืจ (ืื ืื. ืขืก. ื ืึทืฉืึทื ืึทื ืืื ืกืืืืื ืคืื ืกืืึทื ืืึทืจืืก ืืื ืืขืื ืึธืืึธืืืข ืืืื ืืึธืก ืืื ืืืื ).
ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืื ืืืึทืืืึทื ืคืื 2FA ืึธืคื ืืื ืื ืืึทื ืืฆืขืจ ืึท ืืขืคืื ืคืื ืคืึทืืฉ ืืืืขืจืืืื, ืืื ืขืจ ืืฉืืืื ืึท ืกืืืคึผืืขืจ ืคึผืึทืจืึธื. ืืขืจืืืขืจ, ืึทืืึท ืึธืืขื ืืึทืงืืืฉืึทื ืืื ื ืืฉื ืืึทืื ืขืก ืฉืืืขืจ, ืึธืืขืจ ืืืื ืขืก ืืจืื ืืขืจ ืคึฟืึทืจ ืึท ืึทืืึทืงืขืจ ืฆื ืืึทืงืืืขื ืึทืงืกืขืก ืฆื ืืขื ืืฉืืื.
ืืื ืึธืคื SMS ืึธื ืงืืืขื ืืื ืึท ืืึทื ื ืคืึทืจืืึทืืื ืึธืืขืจ ืืึธื ื ืื ืึธื ืงืืืขื ืืื ืึทืืข.
ืื ืืขืจืข 2FA ืืขืืืึธืืก
ืคืื ืงืืจืก, ืื ืืืื ืืื ื ืืฉื ืงืึทื ืืืขืจืืืฉ ืืืืฃ ืกืืึทืจืืคืึธื ืขืก ืืื SMS. ืขืก ืืขื ืขื ืื ืืขืจืข ืืขืืืึธืืก ืคืื 2FA. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื-ืฆืืึทื ืืึทื ืงืึธืืื: ืึท ืคึผืจืืืืืืื ืืืคึฟื, ืึธืืขืจ ืขืก ืึทืจืืขื - ืขืก ืืื ื ืึธื ืืขื ืืฆื ืืื ืขืืืขืืข ืืึทื ืงืก. ืขืก ืืขื ืขื ืกืืกืืขืืขื ื ืืฆื ืืืึธืืขืืจืืง ืืึทืื: ืคืื ืืืขืจืคึผืจืื ืฅ, ืจืขืืื ืึทื ืกืงืึทื ื. ืื ืื ืืขืจ ืึธืคึผืฆืืข ืืืึธืก ืืืื ื ืืื ืึท ืืืืึทื ืงืึธืืคึผืจืึธืืืก ืืื ืืขืจืืื ืขื ืคืื ืงืึทื ืืืื ืืึทื ืก, ืจืืืืืึทืืืืึทืื ืืื ืคึผืจืืึทื ืืื ืกืคึผืขืฆืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืคึฟืึทืจ 2FA: RSA Token, Google Authenticator. ืขืก ืืขื ืขื ืืืื ืืฉืืืืช ืฉืืืกืืขื ืืื ืื ืืขืจืข ืืขืืืึธืืก.
ืืื ืืขืึธืจืืข, ืึทืืฅ ืงืืงื ืืึทืืืฉืืงืึทื ืืื ืคืึทืจืืึธืืืขื. ืึธืืขืจ ืืื ืคืืจ, ืืึธืืขืจื 2FA ืกืึทืืืฉืึทื ื ืืึธืื ืคึผืจืึธืืืขืืก, ืืื ืืืืึทื ืคืื ืืื, ืื ืคืึทืงื ืืื ืึทื ืืขืจืฉ ืคืื ืขืงืกืคึผืขืงืืืืฉืึทื ื.
ืืืื , ืื ื ืืฆื ืคืื 2FA ืืื ืึทื ืื ืงืึทื ืืืื ืืึทื ืก ืืื ืคึผืจืื ืฆืืคึผ, ืืื ืื ืคึผืึธืคึผืืืึทืจืืืขื ืคืื 2FA ืืืจื SMS ืืื ืืขืจืงืืขืจื ืืืจื "ืืืืื ืืงืขืจ ืื ืงืึทื ืืืื ืืึทื ืก ืงืึทืืคึผืขืจื ืืื ืื ืืขืจืข ืืขืืืึธืืก" - ืจืืกืืืืื ื ืืืื ืืึธื ืงืึธืืื ืืื ืคืึทืจืฉืืืืืง ืคึฟืึทืจ ืืขืจ ืืึทื ืืฆืขืจ.
ืืืืขืจื ืคืึทืจืืื ืื ืคืืืข 2FA ืืขืืืึธืืก ืืื ืื ืืืจื ืึทื ืึทืงืกืขืก ืืืขื ืืืื ืคืึทืจืคืึทืื. ืื ืืฉืืืืช ืฉืืืกื ืึธืืขืจ ืจืฉืืื ืคืื TAN ืคึผืึทืกืืืขืจืื ืงืขื ืขื ืืืื ืคืึทืจืคืึทืื ืึธืืขืจ ืกืืึธืืขื. ืืื ืคึผืขืจืกื ืึทืื ืืึธืื ืฉืืขืื ืืงืกืคึผืืจืืึทื ืกืื ืืื Google Authenticator. ืืืึทื ืขืจืฉืืขืจ ืกืืึทืจืืคืึธื ืข ืืื ืืขื ืึทืคึผืืึทืงืืืฉืึทื ืฆืขืืจืืื ืึทืจืึธืคึผ - ืึธืคึผืฉืึทืฆื ืืืื ืืฉืชืืืืช ืืื ืจืืกืืึธืจืื ื ืึทืงืกืขืก ืฆื ืืืื ืึทืงืึทืื ืฅ. ืื ืื ืืขืจ ืคึผืจืึธืืืขื ืืื ืืึทืฉืืืืขื ืฆื ืึท ื ืืึทืข ืืืื. Google Authenticator ืืื ื ืืฉื ืึทื ืขืงืกืคึผืึธืจื ืึธืคึผืฆืืข ืจืขืื ืฆื ืืืืขืจืืืื ืกืืืืช (ืืืื ืฉืืืกื ืงืขื ืขื ืืืื ืืงืกืคึผืึธืจืืึทื, ืืืึธืก ืืืืขืจืืืื ืืื ืขืก?). ืึทืืึธื ืืื ืืขืคืืจื ืื ืฉืืืกืืขื ืืึทื ืืืึทืื, ืืื ืืขืืึธืื ืืื ืืึทืฉืืึธืกื ืึทื ืขืก ืืื ืืจืื ืืขืจ ืฆื ืืึธืื ืื ืึทืื ืกืืึทืจืืคืึธื ืข ืืื ืึท ืงืขืกืื ืืืืฃ ืึท ืคึผืึธืืืฆืข.
ืื 2FA ืืืคึฟื ืืึธื ืืืื:
- ืืืืขืจ - ืืืืื ืืืจ ืืื ื ืื ืึทืืึทืงืขืจื ืืึธื ืืึทืงืืืขื ืึทืงืกืขืก ืฆื ืืืื ืืฉืืื
- ืคืึทืจืืึธืืืขื - ืืืจ ืืึทืงืืืขื ืึทืงืกืขืก ืฆื ืืืื ืืฉืืื ืืืขื ืืืจ ืืึทืจืคึฟื ืขืก
- ืืึทืงืืืขื ืืื ืฆืืืจืืืืขื - ืื ื ืืฆื ืคืื 2FA ืืื ืงืืึธืจ ืืื ื ืขืื ืืื ืืืึทื ืฆืืื
- ืืืืืง
ืืืจ ืืืืืื ืึทื ืืืึธืงืืฉืืื ืืื ืื ืจืขืื ืืืืืื ื.
ื ืืฆื 2FA ืืืืฃ ืื ืืืึธืงืืฉืืื
ืคึฟืึทืจื ืืึทื ืืฆืขืจ, ืืื 2FA ืืืืฃ ืืขืจ ืืืึธืงืืฉืืื ืื ืืขืืืข ืืื ืืึทืงืืืขื ืืืื-ืืึธื ืงืึธืืื ืืืจื SMS. ืืขืจ ืืืื ืฆืืงืขืจ ืืื ืืขืจืฉืืื ืืื ืืขืจ ืขืงืกืคึผืจืขืก ืงืึทื ืึทื. ืื ืืขืืึธืืข ืคึฟืึทืจ ืืึทืงืืืขื ืึท 2FA ืงืึธื ืืืขื ืื ืืื ืืื ืืขื ืืืึธืงืืฉืืื'ืก ืึธื ืืึธื. ืืื ืืื ืืืขืจ ืคึผืจืึธืืขืงื (ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืื ืืืื ืคึผืจืึธืคึฟืื), ืืึธืก ื ืขืื ืึทืจืฒึทื ืื ืืืขื ืึทืคึผ, ืืึธืจ, ืืื iOS. Android, Linux, Windows, ืืึทืงืึธืก.
ืืขืจ ืืื ืกื ืืืฉืขื ืขืจืืืฅ ืึท ืืืื-ืฆืืึทื ืงืึธื ืืื ืกืขื ืื ืขืก ืฆื ืื ืฉืืื ืืืืฃ ืื ืืืึธืงืืฉืืื. ืืขืจื ืึธื ื ืึธืืืืื ืื ืงืืึทืกืืงืก: ืืขืจ ืืึทื ืืฆืขืจ ืืืื ืืจืืื ืื ืืืงืืืขื ืงืึธื ืืื ืื ืกืขืจืืืืก ืฆืืืื ื ืืื ืืึธืืก ืืื.

ืืขืจ ืึทืจืืืงื ืืื ืืขืฉืจืืื ืึทื ืืืึธืงืืฉืืื ืื ืฉืืจื ืื ืืืืขืจืืืื ืืื ืคึผืจืืืืึทืืงืืื ืคืื ืึธื ืืึธื ืืจืึทื ืกืืืกืืข. ืืืืฃ ืื ืึทืจืืืกืืขืื ืคืื ืฉืืงื 2FA ืงืึธืืื, ืืื ืืืขื ืืืืืคึผืื ืงื:
- ืืืื ืืื ืฆื ืฉืึทืคึฟื ืึท ืืฉืืื - ืงืืื ืคืึธื ืขืก ืึธืืขืจ ืืืืืื.
- ืึทืืข ืึทืจืืืงืืขื ืืื 2FA ืงืึธืืื ืืขื ืขื ืื ืงืจืืคึผืืื ืกืืฃ-ืฆื-ืกืืฃ ืืืกืืืื 25519 ืงืกืกืึทืืกืึท 20 ืคึผืึธืื 1305.
- MITM ืืึทืคืึทืื ืืื ืืงืกืงืืืืื - ืืขืืขืจ ืึธื ืืึธื ืืื ืื 2FA ืงืึธื ืืื ืึท ืืจืึทื ืกืึทืงืืืึธื ืืืืฃ ืื ืืืึทืงืืืืืืึทื ืืื ืืื ืืขืืชืืขื ืืืจื Ed25519 EdDSA.
- ืืขืจ ืึธื ืืึธื ืืื ืื 2FA ืงืึธื ืขื ืืก ืืื ืืืื ืืืืืขื ืข ืืืึธืง. ืื ืกืืงืืืึทื ืก ืืื ืืืืขืกืืึทืืคึผ ืคืื ืืืึทืงืก ืงืขื ืขื ื ืื ืืืื ืงืขืจืขืงืืึทื, ืืื ืืขืจืืืขืจ ืื ืกืืจ ืคืื ืึทืจืืืงืืขื.
- ืขืก ืืื ืงืืื ืืืืคื ืกืืจืืงืืืจ ืืืึธืก ืืื ืืฉืขืงืก ืืืืฃ ืื "ืึธืืขื ืืืกืืื" ืคืื ืึท ืึธื ืืึธื. ืืึธืก ืืื ืืขืืื ืืืจื ืึท ืคืื ืื ืืขืจืืขืืืืื ืกืืกืืขื ืคืื ื ืึธืืื ืืืืืจื ืืืืฃ ืงืึธื ืกืขื ืกืืก, ืืื ืขืก ืืื ืึธืื ื ืืืจื ืื ื ืืฆืขืจืก.
- ืงืขื ืขื ื ืื ืืืื ืคืึทืจืงืจืืคึผืื - ืึทืงืึทืื ืฅ ืงืขื ืขื ื ืื ืืืื ืืคืืขืฉืืขืื ืืื ืึทืจืืืงืืขื ืงืขื ืขื ื ืื ืืืื ืืืืกืืขืืขืงื.
- ืึทืงืกืขืก 2FA ืงืึธืืื ืคึฟืื ืงืืื ืืืื ืืื ืงืืื ืฆืืื.
- ืืึทืฉืืขืืืงืื ื ืคืื ืึธื ืืึธื ืขืงืกืคึผืจืขืก ืืื 2FA ืงืึธื. ืืขืจ ืืื ืกื ืืืึธืก ืกืขื ืื ืื ืืืื ืืึธื ืคึผืึทืจืึธื ืืืืืกื ืคึฟืึทืจ ืืืืขืจ ืึทื ืขืก ืืื ืืขืืืขื ืืืืขืจืืขืืขืื. ืงืืื "ืฉืืงื ืืืืืขืจ" ืงื ืขืคึผืืขื.
ืฆื ืคืึทืจืืืืึทืื ืืื ืขืืืขืืข ืื ืืขืจืข 2FA ืืขืืืึธืืก, ืืื ืืขืืืื ืึท ืืืฉ:

ืืขืจ ืืึทื ืืฆืขืจ ืืืงืืื ืึท ืืฉืืื ืืื ืื ืืืึทืงืืืื ืืขืกืื ืืืฉืขืจ ืฆื ืืึทืงืืืขื ืงืึธืืื ืืื ืึท ืจืืข - ืืืืื ืึท ืคึผืึทืกืกืคืจืึทืกืข ืืื ืืขื ืืฆื ืฆื ืงืืึธืฅ ืืื. ืืขืจืืืขืจ, ืื ืืขืืืึธืืก ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืืืื ืึทื ืืขืจืฉ: ืืืจ ืงืขื ืขื ื ืืฆื ืืืื ืืฉืืื ืฆื ืืึทืงืืืขื ืงืึธืืื ืคึฟืึทืจ ืึทืืข ืกืขืจืืืืกืขืก, ืึธืืขืจ ืืืจ ืงืขื ืขื ืืึทืื ืึท ืืึทืืื ืืขืจ ืืฉืืื ืคึฟืึทืจ ืืขืืขืจ ืืื ืกื.
ืขืก ืืื ืืืื ืึท ืื ืงืึทื ืืืื ืืึทื ืก - ืืขืจ ืืฉืืื ืืืื ืืึธืื ืืืึท ืืื ืืกืืขืจ ืืืื ืืจืึทื ืกืึทืงืืืึธื. ืืื ืกืืจ ืคึฟืึทืจ ืืขืจ ืืึทื ืืฆืขืจ ืฆื ืืึทืงืืืขื ืึท ืื ืงืจืืคึผืืื ืึธื ืืึธื ืืื ืึท ืงืึธื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืกื ืืืื ืฆืืืืจ ืฉืืืกื, ืืื ืขืก ืืื ืืจืืืก ืืื ืื ืืืึทืงืืืืืืึทื ืืืืื ืืื ืืขืจ ืขืจืฉืืขืจ ืืจืึทื ืกืึทืงืืืึธื. ืืืื ืืื ืืืจ ืืขืืื ืืขื ืืขืจืคืื ืืจืืืกืฆืืงืืืขื: ืืืจ ืืืื ืืื ืืขืืขืื ืื ืืขืืขืื ืืืื ืฆื ืืืงืืืขื ืคืจืืืข ืฆืืืื ืก ืืื ืืืืขืจ ืืืืื. ืึธืืขืจ, ืึท ืืขืกืขืจ ืืืืืื ื ืืื ืฆื ื ืึธืืขื ืืขื ืืฉืืื ืึท ืฆืืืืจ ืฉืืืกื. (ืคึฟืึทืจ ืคืึทืจืืืืึทื, ืืืจ ืืึธืื ืื ืืฉืืื ื ืืืขืจ ืืงืกื ืืืงืก ืืื ืึท ืืขืจืืืืึทื ืคืื ืื ืฆืืืืจ ืฉืืืกื cc1ca549413b942029c4742a6e6ed69767c325f8d989f7e4b71ad82a164c2ada. ืคึฟืึทืจ ืื ืฉืืื ืืึธืก ืืื ืืขืจ ืืึทืงืืืขื ืืื ืืืื ืขืืืืืง, ืึธืืขืจ ืคึฟืึทืจ ืื ืกืืกืืขื ืคึฟืึทืจ ืฉืืงื 2FA ืงืึธืืื ืขืก ืืื ืึท ืืึทืืจืขื ืขืฆืื ื). ืืื ืืจืึทืืื ืึทื ืืื ืืขืจ ืฆืืงืื ืคึฟื ืขืืขืฆืขืจ ืืืขื ืืึทืื ืึทืืึท ืึท ืืึทืฉืืืก ืืื ืืึทื "ืงืึทื ืืืื ืืึทื ืก ืืื ืึทืงืกืขืกืึทืืืืืื" ืฆื ืื ืืจืื ืืึธื ืข.
ืืขืจ ืคึผืจืืึทื ืคืื ืฉืืงื ืึท 2FA ืงืึธื ืืื ืืึทืงืข ื ืืืขืจืืง - 0.001 ืึทืื, ืืืฆื ืขืก ืืื 0.00001 ืืกื. ืืืืืขืจ, ืืืจ ืงืขื ืขื ืืึทืคึผื ืืืื ืืืึธืงืืฉืืื ืืื ืืึทืื ืื ืคึผืจืืึทื ื ืื.
ืืื ืฆื ืคืึทืจืืื ืื 2FA ืืืืฃ ืื ืืืึธืงืืฉืืื ืฆื ืืืื ืืื ืกื
ืืื ืืึธืคึฟื ืืื ืืื ืืขืืืขื ืืืืืืช ืฆื ืืื ืืขืจืขืก ืึท ืืืกื ืืืืขื ืขืจ ืฆื ืืืืื ืืืึทืงืืืืืืึทื ืืขืจืืืืืขื ืืฉ ืฆื ืืืืขืจ ืืึทืืื ืื ืืก.
ืืื ืืืขื ืืึธืื ืืืจ ืืื ืฆื ืืึธื ืืึธืก ืืื ืืื ืืืขืจ ืฉืืื ืืื ืึท ืืืึทืฉืคึผืื, ืืื ืืืจื ืึทื ืึทืืึทืืืฉื ืืืจ ืงืขื ืขื ื ืืฆื ืื ืื ืืขืจ ืืืึธืงืืฉืืื. ืืื ืื 2FA ืืขืืึธ ืึทืคึผ, ืืืจ ื ืืฆื postgresql10 ืฆื ืงืจืึธื ืืฉืืื ืืื ืคึฟืึธืจืืึทืฆืืข.
ืงืฉืจ ืกืืึทืืขืก:
- ืฉืึทืคึฟื ืึท ืืฉืืื ืืืืฃ ืื ืืืึธืงืืฉืืื ืคึฟืื ืืืึธืก ืืืจ ืืืขื ืฉืืงื 2FA ืงืึธืืื. ืืืจ ืืืขื ืืึทืงืืืขื ืึท ืคึผืึทืกืกืคืจืึทืกืข, ืืืึธืก ืืื ืืขื ืืฆื ืืื ืึท ืคึผืจืืืืึทื ืฉืืืกื ืฆื ืขื ืงืจืืคึผื ืึทืจืืืงืืขื ืืื ืงืึธืืื ืืื ืฆืืืื ืืจืึทื ืืึทืงืฉืึทื ื.
- ืืืื ืึท ืฉืจืืคื ืฆื ืืืื ืกืขืจืืืขืจ ืฆื ืืืฉืขื ืขืจืืื 2FA ืงืึธืืื. ืืืื ืืืจ ืฉืืื ื ืืฆื ืงืืื ืื ืืขืจืข 2FA ืืืคึฟื ืืื ืืืื ืืึธื ืคึผืึทืจืึธื ืขืงืกืคึผืจืขืก, ืืืจ ืืึธื ืฉืืื ืืืจืืืขืงืึธืื ืืขื ืฉืจืื.
- ืืืื ืึท ืฉืจืืคื ืฆื ืืืื ืกืขืจืืืขืจ ืฆื ืฉืืงื ืงืึธืืื ืฆื ืื ืืึทื ืืฆืขืจ ืืื ืื ืืืึธืงืืฉืืื ืฉืืื.
- ืฉืึทืคึฟื ืึท ืืึทื ืืฆืขืจ ืฆืืืื ื ืคึฟืึทืจ ืฉืืงื ืืื ืึทืจืืึทื ืึท 2FA ืงืึธื. ืืืื ืืืจ ืฉืืื ื ืืฆื ืงืืื ืื ืืขืจืข 2FA ืืืคึฟื ืืื ืืืื ืืึธื ืคึผืึทืจืึธื ืขืงืกืคึผืจืขืก, ืืืจ ืืึธื ืฉืืื ืืืจืืืขืงืึธืื ืืขื ืฉืจืื.
1 ืืฉืืื ืฉืึทืคืื ื
ืงืจืืืืืื ื ืึท ืืฉืืื ืืื ืื ืืืึธืงืืฉืืื ืืืื ืืืฉืขื ืขืจืืืืื ื ืึท ืคึผืจืืืืึทื ืฉืืืกื, ืึท ืฆืืืืจ ืฉืืืกื, ืืื ืึท ืืขืจืืืืื ืืฉืืื ืึทืืจืขืก.

ืขืจืฉืืขืจ, ืื 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 ืงืึธืืื ืคืื ืึท ืกืคึผืขืฆืืคืืฉ ืืฉืืื ืืื ืงืขื ืขื ื ืึธืืขื ืขืก.

2 ืืืฉืขื ืขืจืืืืื ื 2FA ืงืึธืืื
ื 2FA ืงืึธื ืืืื ืืืื ืืืฉืขื ืขืจืืืืึทื ืคึฟืึทืจ ืืขืืขืจ ืืึทื ืืฆืขืจ ืืึธืืื. ืืืจ ื ืืฆื ืื ืืืืืืึธืืขืง , ืึธืืขืจ ืืืจ ืงืขื ืขื ืงืืืึทืื ืงืืื ืื ืืขืจืข.
const hotp = speakeasy.hotp({
counter,
secret: account.seSecretAscii,
});
ืงืึธื ืืจืึธืืืจืื ื ืื ืืืืืืงืืึทื ืคืื ืื 2FA ืงืึธื ืืจืืื ืืืจื ืืขืจ ืืึทื ืืฆืขืจ:
se2faVerified = speakeasy.hotp.verify({
counter: this.seCounter,
secret: this.seSecretAscii,
token: hotp,
});
3 ืฉืืงื 2FA ืงืึธื
ืฆื ืคืึธืจืืืืื ืึท 2FA ืงืึธื, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืืืึทืงืืืื ื ืึธืืข ืึทืคึผื, JS API ืืืืืืึธืืขืง ืึธืืขืจ ืื ืงืึทื ืกืึธืื. ืืื ืืขื ืืืึทืฉืคึผืื, ืืืจ ื ืืฆื ืื ืงืึทื ืกืึธืื - ืืึธืก ืืื ืื ืงืึทืืึทื ื ืฉืืจื ืฆืืืื ื, ืึท ื ืืฆื ืืืึธืก ืกืืืคึผืืึทืคืืื ืื ืืขืจืึทืงืฉืึทื ืืื ืื ืืืึทืงืืืืืืึทื. ืฆื ืฉืืงื ืึท ืึธื ืืึธื ืืื ืึท 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 ืืืืืืึธืืขืง.
4 ืืึทื ืืฆืขืจ ืฆืืืื ื
ืืขืจ ืืึทื ืืฆืขืจ ืืึทืจืฃ ืื ืึธืคึผืฆืืข ืฆื ืึทืจืืึทื ืึท 2FA ืงืึธื, ืืึธืก ืงืขื ืืืื ืืขืืื ืืื ืคืึทืจืฉืืืขื ืข ืืืขืื ืืืคึผืขื ืืื ื ืืืืฃ ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืคึผืืึทืืคืึธืจืืข. ืืื ืืื ืืืขืจ ืืืึทืฉืคึผืื ืืึธืก ืืื Vue.

ืื ืืงืืจ ืงืึธื ืคึฟืึทืจ ืื ืืืึทืงืืืืืืึทื ืฆืืืื-ืคืึทืงืืึธืจ ืึธืืขื ืืึทืงืืืฉืึทื ืืขืืึธ ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืขื ืืืื ืืืืื ืืื . ืขืก ืืื ืึท ืืื ืง ืืื ืื Readme ืฆื ืึท ืืืืื ืืขืืึธ ืฆื ืคึผืจืืืืจื ืขืก.
ืืงืืจ: www.habr.com
