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

TOTP๋Š” ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐฉ์‹์œผ๋กœ HMAC ๊ธฐ๋ฐ˜์˜ HOTP(One-Time Password) ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์—ฐ๋™ํ•˜์—ฌ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. HOTP๋Š” ์นด์šดํ„ฐ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•˜์—ฌ ์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ˜๋ฉด, TOTP๋Š” ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋™๊ธฐํ™”๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์ž„์‹œ์ ์ด๊ณ  ์•ˆ์ „ํ•˜๋ฉฐ ๊ณ ์œ ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ TOTP๋Š” ์นด์šดํ„ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ํ˜„์žฌ ์‹œ๊ฐ„์œผ๋กœ ๋Œ€์ฒดํ•˜์—ฌ HMAC ๊ธฐ๋ฐ˜ OTP ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ 30์ดˆ๋งˆ๋‹ค ๋ณ€๊ฒฝ๋˜๋Š” ๋™์ ์ด๋ฉฐ ์ˆ˜๋ช…์ด ์งง์€ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์ •์  ๋น„๋ฐ€๋ฒˆํ˜ธ์— ๋น„ํ•ด ํ˜„์ €ํ•œ ์ด์ ์„ ์ œ๊ณตํ•˜๊ณ  ์žฌ์ƒ ๊ณต๊ฒฉ์˜ ์œ„ํ—˜์„ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ TOTP๋Š” ์ฃผ๋กœ 2๋‹จ๊ณ„ ๋˜๋Š” ๋‹ค์ค‘ ์š”์†Œ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ TOTP ์ƒ์„ฑ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๊ณ ์œ ํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„-๋น„๋ฐ€๋ฒˆํ˜ธ ์กฐํ•ฉ์„ ํฌํ•จํ•˜๋Š” ๋‹ค์–‘ํ•œ ์‹ ์› ์ฆ๋ช…์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ TOTP ์ฝ”๋“œ๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ์„ค์น˜๋œ TOTP ๊ฒ€์ฆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์ „์šฉ ํ•˜๋“œ์›จ์–ด ํ† ํฐ์„ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์˜ˆ๋กœ๋Š” Google Authenticator, Authy ๋ฐ Yubico Authenticator๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด๋“ค์€ ๋ชจ๋‘ RFC 6238์˜ IETF(Internet Engineering Task Force)์—์„œ ์ •์˜ํ•œ TOTP ํ‘œ์ค€๊ณผ ํ˜ธํ™˜๋ฉ๋‹ˆ๋‹ค.

TOTP ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค์˜ ์ค‘์š”ํ•œ ์š”์†Œ๋Š” ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ ์žฅ์น˜์™€ ๊ฒ€์ฆ ์„œ๋ฒ„ ๊ฐ„์— ๊ณต์œ ๋˜๋Š” ๊ธฐ๋ณธ ๋น„๋ฐ€ ํ‚ค์ž…๋‹ˆ๋‹ค. ์ด ํ‚ค๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ ๋ฒ•์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ ์•ˆ์ „ํ•˜๊ฒŒ ์ƒ์„ฑ, ์ €์žฅ ๋ฐ ๋ฐฐํฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋”ฐ๋ฅด๋ฉด ์ตœ์ ์˜ ์—”ํŠธ๋กœํ”ผ ์ˆ˜์ค€์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด SHA-256 ๋˜๋Š” SHA-512์™€ ๊ฐ™์€ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๋ฐ€ ํ‚ค๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑํ•œ ๋‹ค์Œ QR ์ฝ”๋“œ ๋˜๋Š” SSL/TLS ์•”ํ˜ธํ™” ์—ฐ๊ฒฐ๊ณผ ๊ฐ™์€ ๋ณด์•ˆ ํ†ต์‹  ์ฑ„๋„์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ๊ณต์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. .

TOTP ์ƒ์„ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ธ์ฆ ์„œ๋ฒ„๋Š” ํ˜„์žฌ ์‹œ๊ฐ„, ๊ณต์œ  ๋น„๋ฐ€ ํ‚ค ๋ฐ ์‚ฌ์ „ ์ •์˜๋œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ๊ณ ๋ คํ•˜์—ฌ ์ œ๊ณต๋œ ์ฝ”๋“œ๋ฅผ ์„œ๋ฒ„ ์ƒ์„ฑ TOTP์™€ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ๋™๊ธฐํ™” ๋ถˆ์ผ์น˜ ๋˜๋Š” ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๋ฌธ์ œ๋ฅผ ์ˆ˜์šฉํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ํ—ˆ์šฉ ๋ฒ”์œ„๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. TOTP๋Š” ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐ„ ๋ฒ”์œ„ ๋‚ด์—์„œ ์„œ๋ฒ„ ๊ธฐ๋Œ€์น˜์™€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ์œ ํšจํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์˜ ๋งฅ๋ฝ์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ์„ ์œ„ํ•œ TOTP๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์ด์ ์„ ์ œ๊ณตํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ณด์•ˆ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋”์šฑ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ  ๋ฌด๋‹จ ์•ก์„ธ์Šค ์‚ฌ๋ก€๋ฅผ ์ค„์ด๋Š” ๊ฒƒ ์™ธ์—๋„ TOTP๋Š” ์—„๊ฒฉํ•œ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ•œ GDPR, HIPAA ๋ฐ PCI DSS์™€ ๊ฐ™์€ ํ‘œ์ค€์— ๋Œ€ํ•œ ๊ทœ์ œ ์ค€์ˆ˜๋ฅผ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

AppMaster ๋กœ ์ƒ์„ฑ๋œ ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ ๋ คํ•  ๋•Œ TOTP ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ”Œ๋žซํผ์˜ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ํ†ตํ•ฉํ•˜๋ฉด ์‹œ๊ธฐ์ ์ ˆํ•˜๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ ๊ฐ•ํ™”๋œ ๋ณด์•ˆ ์†”๋ฃจ์…˜์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster ์˜ ๊ณ ์œ ํ•œ no-code ๊ธฐ๋Šฅ์„ ํ†ตํ•ด TOTP ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ์ตœ์†Œํ•œ์˜ ๋…ธ๋ ฅ๊ณผ ์ตœ๋Œ€์˜ ์˜ํ–ฅ์œผ๋กœ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Š์ž„์—†์ด ์ง„ํ™”ํ•˜๋Š” ๋””์ง€ํ„ธ ์‹œ๋Œ€์— ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ์ผํšŒ์„ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ์ˆ˜์šฉํ•˜๋Š” ๊ฒƒ์€ ์‹ ์ค‘ํ•œ ์„ ํƒ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ค‘์š”ํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋ณดํ˜ธํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ•„์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.