๋ธ”๋ก์ฒด์ธ์˜ ์•ˆ์ „ํ•œ 2FA๋กœ ์ด๋™

SMS ๋ฉ”์‹œ์ง€๋Š” 2๋‹จ๊ณ„ ์ธ์ฆ(XNUMXFA)์˜ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์€ํ–‰, ์ „์ž ๋ฐ ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘, ์‚ฌ์„œํ•จ ๋ฐ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ 100%์— ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค..

์ด ๋ฐฉ๋ฒ•์€ ์•ˆ์ „ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋Š” ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋ถ„๊ฐœํ•ฉ๋‹ˆ๋‹ค. ํ•œ SIM ์นด๋“œ์—์„œ ๋‹ค๋ฅธ SIM ์นด๋“œ๋กœ ๋ฒˆํ˜ธ๋ฅผ ์žฌํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ๋ชจ๋ฐ”์ผ ์‹œ๋Œ€ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” SIM ์นด๋“œ๋ฅผ ๋ถ„์‹คํ–ˆ์„ ๋•Œ ๋ฒˆํ˜ธ๊ฐ€ ๋ณต์›๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. '๋””์ง€ํ„ธ ํ™”ํ ๋„๋‚œ ์ „๋ฌธ๊ฐ€'๋Š” 'SIM ์นด๋“œ ๋‹ค์‹œ ์“ฐ๊ธฐ' ์˜ต์…˜์ด ์‚ฌ๊ธฐ ํ–‰์œ„์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ SIM ์นด๋“œ๋ฅผ ํ†ต์ œํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์˜จ๋ผ์ธ ๋ฑ…ํ‚น, ์ „์ž ์ง€๊ฐ‘, ์‹ฌ์ง€์–ด ์•”ํ˜ธํ™”ํ๊นŒ์ง€ ํ†ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ†ต์‹ ์‚ฌ ์ง์›์—๊ฒŒ ๋‡Œ๋ฌผ์„ ์ฃผ๊ฑฐ๋‚˜ ๊ธฐ๋งŒ, ๋ฌธ์„œ ์œ„์กฐ ๋“ฑ์„ ํ†ตํ•ด ํƒ€์ธ์˜ ๋ฒˆํ˜ธ๋ฅผ ์ ์œ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ ์•ˆ์ „ํ•œ 2FA๋กœ ์ด๋™

์ด ์‚ฌ๊ธฐ ์ˆ˜๋ฒ•์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” SIM ๊ตํ™˜์— ๋Œ€ํ•œ ์ˆ˜์ฒœ ๊ฑด์˜ ์—ํ”ผ์†Œ๋“œ๊ฐ€ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์žฌ๋‚œ์˜ ๊ทœ๋ชจ๋กœ ๋ณผ ๋•Œ ์„ธ๊ณ„๋Š” ๊ณง SMS๋ฅผ ํ†ตํ•œ 2FA๋ฅผ ํฌ๊ธฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌํ•˜๋‹ค 2FA ๋ฐฉ์‹์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค ์†Œ์œ ์ž๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ธ”๋ก์ฒด์ธ์„ ํ†ตํ•ด ์ผํšŒ์„ฑ ์ฝ”๋“œ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์•ˆ์ „ํ•œ 2FA ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ์•ˆํ•˜๊ณ , ์„œ๋น„์Šค ์†Œ์œ ์ž๊ฐ€ ์ด๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ ์ˆ˜๋Š” ์ˆ˜๋ฐฑ๋งŒ์— ๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

๋Ÿฐ๋˜ ๊ฒฝ์ฐฐ์— ๋”ฐ๋ฅด๋ฉด 2019๋…„ SIM ๊ตํ™˜ ์‚ฌ๊ธฐ๋Š” 63% ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ ๊ณต๊ฒฉ์ž์˜ "ํ‰๊ท  ์ฒญ๊ตฌ์•ก"์€ 4,000GBP์˜€์Šต๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„์—์„œ๋Š” ํ†ต๊ณ„๋ฅผ ์ฐพ์ง€ ๋ชปํ–ˆ์ง€๋งŒ ๋” ๋‚˜์  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

SIM ์Šค์™€ํ•‘์€ ์ธ๊ธฐ ์žˆ๋Š” Twitter, Instagram, Facebook, VK ๊ณ„์ •, ์€ํ–‰ ๊ณ„์ขŒ๋Š” ๋ฌผ๋ก  ์ตœ๊ทผ์—๋Š” ์•”ํ˜ธํ™”ํ๊นŒ์ง€ ํ›”์น˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋” ํƒ€์ž„์Šค ์‹ ๋ฌธ์ด ๋ณด๋„ ๋น„ํŠธ์ฝ”์ธ ๊ธฐ์—…๊ฐ€์ธ Joby Weeks์— ๋”ฐ๋ฅด๋ฉด. SIM ์Šค์™€ํ•‘์„ ์ด์šฉํ•œ ์•”ํ˜ธํ™”ํ ๋„๋‚œ ์‚ฌ๊ฑด์€ 2016๋…„๋ถ€ํ„ฐ ์–ธ๋ก ์— ์ž์ฃผ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. 2019๋…„์€ ์ง„์ •ํ•œ ์ •์ ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ XNUMX์›” ๋ฏธ์‹œ๊ฐ„ ๋™๋ถ€์ง€๋ฐฉ๊ฒ€์ฐฐ์ฒญ ํ˜์˜๋ฅผ ์ œ๊ธฐํ•˜๋‹ค 19์„ธ์—์„œ 26์„ธ ์‚ฌ์ด์˜ 2,4๋ช…์˜ ์ Š์€์ด: ๊ทธ๋“ค์€ "์ปค๋ฎค๋‹ˆํ‹ฐ"๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํ•ด์ปค ์ง‘๋‹จ์˜ ์ผ์›์œผ๋กœ ์ถ”์ •๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฐฑ๋‹จ์€ 10๋ฒˆ์˜ ์Šค์™‘ ๊ณต๊ฒฉ ํ˜์˜๋กœ ๊ธฐ์†Œ๋˜์—ˆ์œผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ํ•ด์ปค๋“ค์€ 7.5๋งŒ ๋‹ฌ๋Ÿฌ๊ฐ€ ๋„˜๋Š” ์•”ํ˜ธํ™”ํ๋ฅผ ํ›”์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  XNUMX์›”์—๋Š” ์บ˜๋ฆฌํฌ๋‹ˆ์•„ ํ•™์ƒ ์กฐ์—˜ ์˜ค๋ฅดํ‹ฐ์Šค(Joel Ortiz)๊ฐ€ SIM ๊ตํ™˜ ํ˜์˜๋กœ ์ง•์—ญ XNUMX๋…„์„ ์„ ๊ณ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ์ƒ์‚ฐ๋Ÿ‰์€ ์•”ํ˜ธํ™”ํ๋กœ XNUMX๋งŒ ๋‹ฌ๋Ÿฌ์˜€์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ ์•ˆ์ „ํ•œ 2FA๋กœ ์ด๋™
๋Œ€ํ•™ ๊ธฐ์ž ํšŒ๊ฒฌ์—์„œ Joel Ortiz์˜ ์‚ฌ์ง„. XNUMX๋…„ ํ›„ ๊ทธ๋Š” ์‚ฌ์ด๋ฒ„ ์‚ฌ๊ธฐ ํ˜์˜๋กœ ๊ตฌ๊ธˆ๋  ์˜ˆ์ •์ด๋‹ค.

SIM ๊ตํ™˜ ์ž‘๋™ ๋ฐฉ์‹

์Šค์™€ํ•‘(Swaping)์€ ๊ตํ™˜์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ณ„ํš์—์„œ ๋ฒ”์ฃ„์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ SIM ์นด๋“œ ์žฌ๋ฐœ๊ธ‰์„ ํ†ตํ•ด ํ”ผํ•ด์ž์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ํƒˆ์ทจํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ ์ผ๋ฐ˜์ ์ธ SIM ๊ตํ™˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ •๋ณด ์„œ๋น„์Šค. ์‚ฌ๊ธฐ๊พผ์€ ํ”ผํ•ด์ž์˜ ๊ฐœ์ธ์ •๋ณด(์ด๋ฆ„, ์ „ํ™”๋ฒˆํ˜ธ)๋ฅผ ์•Œ์•„๋ƒ…๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค(์†Œ์…œ ๋„คํŠธ์›Œํฌ, ์นœ๊ตฌ)์—์„œ ์ฐพ์„ ์ˆ˜๋„ ์žˆ๊ณ  ๋ชจ๋ฐ”์ผ ์šด์˜์ž์˜ ์ง์›์ธ ๊ณต๋ฒ”์ž๋กœ๋ถ€ํ„ฐ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ธ”๋กœํ‚น. ํ”ผํ•ด์ž์˜ SIM ์นด๋“œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๊ณต๊ธ‰์ž์˜ ๊ธฐ์ˆ  ์ง€์›์— ์ „ํ™”ํ•˜์—ฌ ๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ „ํ™”๊ธฐ๋ฅผ ๋ถ„์‹คํ–ˆ๋‹ค๊ณ  ๋งํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  3. ์บก์ฒ˜ํ•˜์—ฌ SIM ์นด๋“œ๋กœ ๋ฒˆํ˜ธ๋ฅผ ์ „์†กํ•˜์„ธ์š”. ๋Œ€๊ฐœ ํ†ต์‹ ์‚ฌ ๊ณต๋ฒ”์ด๋‚˜ ๋ฌธ์„œ ์œ„์กฐ ๋“ฑ์„ ํ†ตํ•ด์„œ๋„ ์ด๋ค„์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

์‹ค์ œ ์ƒํ™œ์—์„œ๋Š” ์ƒํ™ฉ์ด ํ›จ์”ฌ ๋” ์‹ฌ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ํ”ผํ•ด์ž๋ฅผ ์„ ํƒํ•œ ๋‹ค์Œ ๋งค์ผ ์ „ํ™” ์œ„์น˜๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ž…์ž๊ฐ€ ๋กœ๋ฐ์œผ๋กœ ์ „ํ™˜ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์‹ ํ•˜๊ธฐ ์œ„ํ•œ ์š”์ฒญ 1ํšŒ ๋น„์šฉ์€ 2~50์„ผํŠธ์ž…๋‹ˆ๋‹ค. ์‹ฌ์นด๋“œ ์†Œ์œ ์ž๊ฐ€ ํ•ด์™ธ๋กœ ๋‚˜๊ฐ€์ž๋งˆ์ž ํ†ต์‹ ๋งค์žฅ ์ ์žฅ๊ณผ ํ˜‘์˜ํ•ด ์ƒˆ ์‹ฌ์นด๋“œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š”๋‹ค. ๋น„์šฉ์€ ์•ฝ 20๋‹ฌ๋Ÿฌ์ž…๋‹ˆ๋‹ค(์ •๋ณด๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ตญ๊ฐ€์—์„œ, 100๋‹ฌ๋Ÿฌ์—์„œ XNUMX๋‹ฌ๋Ÿฌ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํ†ต์‹ ์—…์ฒด์—์„œ ์ •๋ณด๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค). ์ตœ์•…์˜ ๊ฒฝ์šฐ ๊ด€๋ฆฌ์ž๊ฐ€ ํ•ด๊ณ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ฑ…์ž„์€ ์—†์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋ชจ๋“  SMS๋Š” ๊ณต๊ฒฉ์ž์— ์˜ํ•ด ์ˆ˜์‹ ๋˜๋ฉฐ ์ „ํ™” ์†Œ์œ ์ž๋Š” ์ด์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ํ•ด์™ธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์•…๋‹น์€ ํ”ผํ•ด์ž์˜ ๋ชจ๋“  ๊ณ„์ •์— ์•ก์„ธ์Šคํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

๋„๋‚œ๋‹นํ•œ ์žฌ์‚ฐ์„ ๋Œ๋ ค๋ฐ›์„ ๊ฐ€๋Šฅ์„ฑ

์€ํ–‰์€ ๋•Œ๋•Œ๋กœ ํ”ผํ•ด์ž๋ฅผ ์ค‘๊ฐ„์— ์ˆ˜์šฉํ•˜๊ณ  ๊ณ„์ขŒ์—์„œ ์ด์ฒด๋ฅผ ์ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฒ”์ธ์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๋”๋ผ๋„ ๋ช…๋ชฉํ™”ํ ๋ฐ˜ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋” ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ, ๊ทธ๋ฆฌ๊ณ  ์ž…๋ฒ•์ ์œผ๋กœ. ์ง€๊ธˆ๊นŒ์ง€ ๊ฑฐ๋ž˜์†Œ/์ง€๊ฐ‘ ์ค‘ ์Šค์™‘ ํ”ผํ•ด์ž์—๊ฒŒ ๋ณด์ƒ์„ ์ง€๊ธ‰ํ•œ ๊ณณ์€ ๋‹จ ํ•œ ๊ณณ๋„ ์—†์Šต๋‹ˆ๋‹ค.

ํ”ผํ•ด์ž๊ฐ€ ๋ฒ•์ •์—์„œ ์ž์‹ ์˜ ๋ˆ์„ ๋ณ€ํ˜ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์šด์˜์ž๋ฅผ ๋น„๋‚œํ•ฉ๋‹ˆ๋‹ค. ์šด์˜์ž๋Š” ๊ณ„์ •์—์„œ ๋ˆ์„ ํ›”์น  ์ˆ˜ ์žˆ๋Š” ์กฐ๊ฑด์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋ฐ”๋กœ ๋‚ด๊ฐ€ ํ•œ ์ผ์ด์•ผ ๋งˆ์ดํด ํ„ฐํ•€์Šค์™€ํ•‘์œผ๋กœ ์ธํ•ด 224์–ต XNUMX๋งŒ ๋‹ฌ๋Ÿฌ์˜ ์†์‹ค์„ ์ž…์€ ๊ทธ๋Š” ํ˜„์žฌ ํ†ต์‹ ํšŒ์‚ฌ AT&T๋ฅผ ์ƒ๋Œ€๋กœ ์†Œ์†ก์„ ์ œ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ ์•ˆ์ „ํ•œ 2FA๋กœ ์ด๋™

์ง€๊ธˆ๊นŒ์ง€ ์•”ํ˜ธํ™”ํ ์†Œ์œ ์ž๋ฅผ ๋ฒ•์ ์œผ๋กœ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋งˆ๋ จํ•œ ๊ตญ๊ฐ€๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ์ž๋ณธ์„ ๋ณด์žฅํ•˜๊ฑฐ๋‚˜ ์†์‹ค์— ๋Œ€ํ•œ ๋ณด์ƒ์„ ๋ฐ›๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์Šค์™‘ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ฐฉ๋ฒ•์€ 2FA์— ๋Œ€ํ•ด ๋ณด๋‹ค ์•ˆ์ •์ ์ธ "๋‘ ๋ฒˆ์งธ ์š”์†Œ"๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

SIM ๊ตํ™˜์€ SMS๋ฅผ ํ†ตํ•œ 2FA์˜ ์œ ์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค

SMS์˜ ํ™•์ธ ์ฝ”๋“œ๋Š” ๊ธฐ์ˆ ์ ์ธ ๊ด€์ ์—์„œ๋„ ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. SS7(Signaling System 7)์˜ ํŒจ์น˜๋˜์ง€ ์•Š์€ ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ€๋กœ์ฑ„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SMS๋ฅผ ํ†ตํ•œ 2FA๋Š” ๊ณต์‹์ ์œผ๋กœ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค(๋ฏธ๊ตญ ๊ตญ๋ฆฝ ํ‘œ์ค€ ๊ธฐ์ˆ  ์—ฐ๊ตฌ์†Œ(National Institute of Standards and Technology)๋Š” ์ด์— ๋Œ€ํ•ด ๋””์ง€ํ„ธ ์ธ์ฆ ๊ฐ€์ด๋“œ).

๋™์‹œ์— 2FA์˜ ์กด์žฌ๋กœ ์ธํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ณด์•ˆ์— ์ž˜๋ชป๋œ ๋Š๋‚Œ์„ ๊ฐ–๊ฒŒ ๋˜๊ณ  ๋” ๊ฐ„๋‹จํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ์ธ์ฆ์œผ๋กœ ์ธํ•ด ๊ณ„์ •์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ์–ด๋ ค์›Œ์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๊ณต๊ฒฉ์ž๊ฐ€ ๊ณ„์ •์— ์ ‘๊ทผํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  SMS๊ฐ€ ์˜ค๋žซ๋™์•ˆ ์ง€์—ฐ๋˜์–ด ๋„์ฐฉํ•˜๊ฑฐ๋‚˜ ์ „ํ˜€ ๋„์ฐฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ 2FA ๋ฐฉ๋ฒ•

๋ฌผ๋ก  ๊ทธ ๋น›์€ ์Šค๋งˆํŠธํฐ๊ณผ SMS๋กœ ์ˆ˜๋ ด๋˜์ง€๋Š” ์•Š์•˜๋‹ค. 2FA์—๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ผํšŒ์„ฑ TAN ์ฝ”๋“œ: ์›์‹œ์ ์ธ ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์€ํ–‰์—์„œ๋Š” ์—ฌ์ „ํžˆ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ง€๋ฌธ, ๋ง๋ง‰ ์Šค์บ” ๋“ฑ ์ƒ์ฒด ์ธ์‹ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŽธ์˜์„ฑ, ์‹ ๋ขฐ์„ฑ ๋ฐ ๊ฐ€๊ฒฉ ์ธก๋ฉด์—์„œ ํ•ฉ๋ฆฌ์ ์ธ ์ ˆ์ถฉ์•ˆ์œผ๋กœ ๋ณด์ด๋Š” ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ 2FA: RSA ํ† ํฐ, Google Authenticator๋ฅผ ์œ„ํ•œ ํŠน์ˆ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์ ์ธ ํ‚ค์™€ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ก ์ ์œผ๋กœ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋…ผ๋ฆฌ์ ์ด๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ์ตœ์‹  2FA ์†”๋ฃจ์…˜์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด๋กœ ์ธํ•ด ํ˜„์‹ค์€ ๊ธฐ๋Œ€์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์— ๋”ฐ๋ฅด๋ฉด ์—ฐ๊ตฌ, 2FA ์‚ฌ์šฉ์€ ์›์น™์ ์œผ๋กœ ๋ถˆํŽธํ•˜๋ฉฐ, SMS๋ฅผ ํ†ตํ•œ 2FA์˜ ์ธ๊ธฐ๋Š” "๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ๋ถˆํŽธํ•จ์ด ์ ๋‹ค"๋Š” ์ด์œ ๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค. ์ผํšŒ์šฉ ์ฝ”๋“œ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ๋งŽ์€ 2FA ๋ฐฉ๋ฒ•์„ ์•ก์„ธ์Šค ๊ถŒํ•œ ์ƒ์‹ค์— ๋Œ€ํ•œ ๋‘๋ ค์›€๊ณผ ์—ฐ๊ด€์‹œํ‚ต๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ํ‚ค๋‚˜ TAN ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ชฉ๋ก์€ ๋ถ„์‹ค๋˜๊ฑฐ๋‚˜ ๋„๋‚œ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ Google OTP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ข‹์ง€ ์•Š์€ ๊ฒฝํ—˜์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•œ ์ฒซ ๋ฒˆ์งธ ์Šค๋งˆํŠธํฐ์ด ๊ณ ์žฅ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋‚ด ๊ณ„์ •์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๋ณต์›ํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ์ƒˆ ์žฅ์น˜๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google OTP์—๋Š” ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์˜ต์…˜์ด ์—†์Šต๋‹ˆ๋‹ค(ํ‚ค๋ฅผ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–ค ๋ณด์•ˆ์ด ์žˆ๋‚˜์š”?). ์ผ๋‹จ ์—ด์‡ ๋ฅผ ์†์œผ๋กœ ๋“ค๊ณ  ๋‹ค๋‹ˆ๋‹ค๊ฐ€ ์˜ค๋ž˜๋œ ์Šค๋งˆํŠธํฐ์„ ์„ ๋ฐ˜ ์œ„์˜ ์ƒ์ž์— ๋„ฃ์–ด ๋‘๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

2FA ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์•ˆ์ „ํ•จ - ๊ณต๊ฒฉ์ž๊ฐ€ ์•„๋‹Œ ๊ท€ํ•˜๋งŒ์ด ๊ท€ํ•˜์˜ ๊ณ„์ •์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹ ๋ขฐ์„ฑ - ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๊ณ„์ •์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŽธ๋ฆฌํ•˜๊ณ  ์ ‘๊ทผ ๊ฐ€๋Šฅ - 2FA ์‚ฌ์šฉ์ด ๋ช…ํ™•ํ•˜๊ณ  ์‹œ๊ฐ„์ด ์ตœ์†Œํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ’์ด ์‹ผ

์šฐ๋ฆฌ๋Š” ๋ธ”๋ก์ฒด์ธ์ด ์˜ฌ๋ฐ”๋ฅธ ์†”๋ฃจ์…˜์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์—์„œ 2FA ์‚ฌ์šฉ

์‚ฌ์šฉ์ž์—๊ฒŒ ์žˆ์–ด ๋ธ”๋ก์ฒด์ธ์˜ 2FA๋Š” SMS๋ฅผ ํ†ตํ•ด ์ผํšŒ์„ฑ ์ฝ”๋“œ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. ์œ ์ผํ•œ ์ฐจ์ด์ ์€ ์ „๋‹ฌ ์ฑ„๋„์ž…๋‹ˆ๋‹ค. 2FA ์ฝ”๋“œ๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์€ ๋ธ”๋ก์ฒด์ธ์ด ์ œ๊ณตํ•˜๋Š” ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ(์ •๋ณด๋Š” ๋‚ด ํ”„๋กœํ•„์— ์žˆ์Œ)์—์„œ ์ด๊ฒƒ์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, Tor, iOS, Android, Linux, Windows, MacOS์ž…๋‹ˆ๋‹ค.

์ด ์„œ๋น„์Šค๋Š” ์ผํšŒ์šฉ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ธ”๋ก์ฒด์ธ์˜ ๋ฉ”์‹ ์ €๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ณ ์ „์ ์ธ ๋ฐฉ๋ฒ•์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค. ์‚ฌ์šฉ์ž๋Š” ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค์— ์ˆ˜์‹ ๋œ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ ์•ˆ์ „ํ•œ 2FA๋กœ ์ด๋™

๊ธฐ์‚ฌ ๋ถ„์‚ฐํ˜• ๋ฉ”์‹ ์ €๋Š” ๋ธ”๋ก์ฒด์ธ์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”? ์ €๋Š” ๋ธ”๋ก์ฒด์ธ์ด ๋ฉ”์‹œ์ง€ ์ „์†ก์˜ ๋ณด์•ˆ๊ณผ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ๋ณด์žฅํ•œ๋‹ค๊ณ  ์ผ์Šต๋‹ˆ๋‹ค. 2FA ์ฝ”๋“œ ์ „์†ก ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋‹ค์Œ์„ ๊ฐ•์กฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ๊ณ„์ •์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ™”๋‚˜ ์ด๋ฉ”์ผ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • 2FA ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” end-to-end curve25519xsalsa20poly1305๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.
  • MITM ๊ณต๊ฒฉ์€ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. 2FA ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ๋ฉ”์‹œ์ง€๋Š” ๋ธ”๋ก์ฒด์ธ์˜ ๊ฑฐ๋ž˜์ด๋ฉฐ Ed25519 EdDSA์— ์˜ํ•ด ์„œ๋ช…๋ฉ๋‹ˆ๋‹ค.
  • 2FA ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ๋ฉ”์‹œ์ง€๋Š” ์ž์ฒด ๋ธ”๋ก์œผ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค. ๋ธ”๋ก์˜ ์ˆœ์„œ์™€ ํƒ€์ž„์Šคํƒฌํ”„๋Š” ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ๋ฉ”์‹œ์ง€ ์ˆœ์„œ๋„ ์ˆ˜์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฉ”์‹œ์ง€์˜ "์ง„์œ„์„ฑ"์„ ํ™•์ธํ•˜๋Š” ์ค‘์•™ ๊ตฌ์กฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•ฉ์˜์— ๊ธฐ๋ฐ˜ํ•œ ๋ถ„์‚ฐ ๋…ธ๋“œ ์‹œ์Šคํ…œ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜๋ฉฐ, ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ณ„์ •์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ์–ธ์ œ๋“ ์ง€ ๋ชจ๋“  ๊ธฐ๊ธฐ์—์„œ 2FA ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•˜์„ธ์š”.
  • 2FA ์ฝ”๋“œ๋กœ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ „์†กํ•˜๋Š” ์„œ๋น„์Šค๋Š” ํ•ด๋‹น ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ „๋‹ฌ๋˜์—ˆ์Œ์„ ํ™•์‹คํžˆ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. '๋‹ค์‹œ ๋ณด๋‚ด๊ธฐ' ๋ฒ„ํŠผ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ 2FA ๋ฐฉ๋ฒ•๊ณผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ํ‘œ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ ์•ˆ์ „ํ•œ 2FA๋กœ ์ด๋™

์‚ฌ์šฉ์ž๋Š” ๋ธ”๋ก์ฒด์ธ ๋ฉ”์‹ ์ €์—์„œ ๊ณ„์ •์„ ๋ฐ›์•„ XNUMX์ดˆ ๋งŒ์— ์ฝ”๋“œ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์—๋Š” ์•”ํ˜ธ๋ฌธ๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ ์ฒญ ๋ฐฉ๋ฒ•์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ๋ฐ›์„ ์ˆ˜๋„ ์žˆ๊ณ , ๊ฐ ์„œ๋น„์Šค๋งˆ๋‹ค ๋ณ„๋„์˜ ๊ณ„์ •์„ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถˆํŽธํ•จ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์ •์—๋Š” ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ ๊ฑฐ๋ž˜๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์•”ํ˜ธํ™”๋œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์œผ๋ ค๋ฉด ๊ทธ์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์•Œ์•„์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ์ฒซ ๋ฒˆ์งธ ๊ฑฐ๋ž˜์—์„œ๋งŒ ๋ธ”๋ก์ฒด์ธ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๊ทธ ์ƒํ™ฉ์—์„œ ๋ฒ—์–ด๋‚  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์—๊ฒŒ ์ง€๊ฐ‘์—์„œ ๋ฌด๋ฃŒ ํ† ํฐ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋” ๋‚˜์€ ํ•ด๊ฒฐ์ฑ…์€ ๊ณ„์ • ์ด๋ฆ„์„ ๊ณต๊ฐœ ํ‚ค๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. (๋น„๊ต๋ฅผ ์œ„ํ•ด ๊ณ„์ขŒ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. U1467838112172792705 ๊ณต๊ฐœ ํ‚ค์˜ ํŒŒ์ƒ๋ฌผ์ž…๋‹ˆ๋‹ค. cc1ca549413b942029c4742a6e6ed69767c325f8d989f7e4b71ad82a164c2ada. ๋ฉ”์‹ ์ €์˜ ๊ฒฝ์šฐ ์ด๋Š” ๋” ํŽธ๋ฆฌํ•˜๊ณ  ์ฝ๊ธฐ ์‰ฝ์ง€๋งŒ 2FA ์ฝ”๋“œ ์ „์†ก ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ์—๋Š” ์ œํ•œ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์—๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ทธ๋Ÿฐ ๊ฒฐ์ •์„ ๋‚ด๋ ค 'ํŽธ์˜์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ'์„ ๊ทธ๋ฆฐ์กด์œผ๋กœ ์˜ฎ๊ฒจ๊ฐˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

2FA ์ฝ”๋“œ ์ „์†ก ๊ฐ€๊ฒฉ์€ 0.001 ADM์œผ๋กœ ๋งค์šฐ ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ€๊ฒฉ์€ 0.00001 USD์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ, ๋ธ”๋ก์ฒด์ธ์„ ๋†’์ด๊ณ  ๊ฐ€๊ฒฉ์„ XNUMX์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ 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 ์ฝ”๋“œ๊ฐ€ ์ƒ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋„์„œ๊ด€์„ ์ด์šฉํ•ด์š” ๋ฌดํ—ˆ๊ฐ€, ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ฒƒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜๋Š” ์ฝ˜์†”์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” ์ฝ˜์†”์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ธ”๋ก์ฒด์ธ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ์ธ ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค. 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์ž…๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ ์•ˆ์ „ํ•œ 2FA๋กœ ์ด๋™

๋ธ”๋ก์ฒด์ธ XNUMX๋‹จ๊ณ„ ์ธ์ฆ ๋ฐ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” ๋‹ค์Œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub์˜. Readme์—๋Š” ์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ ๋ฐ๋ชจ ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€