์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

dacstoken - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ dacstoken ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ๊ณต๊ธ‰์ž์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น dacstoken์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


dacstoken - ํ•ด์‹œ ๊ธฐ๋ฐ˜ ์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ ๊ด€๋ฆฌ

๊ฐœ์š”


๋‹ฅ์Šคํ†ก [๋‹ฅ์Šค์˜ต์…˜[1] [-๋ชจ๋‘] [-๋ฒ ์ด์Šค NUM] [-์นด์šดํ„ฐ NUM] [-์ˆซ์ž NUM]
[-์žฅ์• ๋ฅผ ์ž…ํžˆ๋‹ค | -ํ•  ์ˆ˜์žˆ๊ฒŒํ•˜๋‹ค] [-hotp-์ฐฝ NUM] [-์ž‰ํ‚ค ํ•ญ๋ชฉ ํ˜•์‹]
[[-ํ‚ค ํ‚ค๋ฐœ] | [-ํ‚ค ํŒŒ์ผ ํŒŒ์ผ ์ด๋ฆ„] | [-ํ‚ค ํ”„๋กฌํ”„ํŠธ]] [-์–‘์‹ otp ๋ชจ๋“œ]
[- ์•„์›ƒํ‚ค ํ•ญ๋ชฉ ํ˜•์‹]
[[ํ•€ ํ•€๋ฐœ] | [-ํ•€ ํŒŒ์ผ ํŒŒ์ผ ์ด๋ฆ„] | [-ํ•€ ํ”„๋กฌํ”„ํŠธ]] [-ํ•€ ์ œ์•ฝ ํ•˜์œ„ ๋ฒ„์ „]
[-rnd] [-์”จ ํ•˜์œ„ ๋ฒ„์ „] [-์—ฐ์†๋ฌผ ํ•˜์œ„ ๋ฒ„์ „] [-์ƒ๋‹จ-๋ธํƒ€ NUM] [-ํƒ‘ ๋“œ๋ฆฌํ”„ํŠธ ์—”์œˆ๋„์šฐ]
[-top-hash ALG]
[-top-timestep ์ดˆ] [-vfs vfs_uri] [์—ฐ์‚ฐ ์‚ฌ์–‘] [์‚ฌ์šฉ์ž ์ด๋ฆ„]

๊ธฐ์ˆ 


์ด ํ”„๋กœ๊ทธ๋žจ์€ DACS ๋ชจ์Œ๊ณก.

XNUMXD๋ดํƒˆ์˜ ๋‹ฅ์Šคํ†ก ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ด€๋ฆฌ DACS OTP(์ผํšŒ์„ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ)์™€ ์—ฐ๊ฒฐ๋œ ๊ณ„์ •
์ƒ์„ฑ ์žฅ์น˜(ํ† ํฐ) ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋ฐ˜ ํด๋ผ์ด์–ธํŠธ. ๋˜ํ•œ ๋ช…๋ น์ค„ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ
OTP ๊ฐ’์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ํ† ํฐ ๊ณ„์ • ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ณ„์ •์€
์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•๋ ฅํ•œ ์ด์ค‘ ์š”์†Œ ์ธ์ฆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. dacs_์ธ์ฆ[2] ๊ตฌ์„ฑ
๋ฅผ ์‚ฌ์šฉํ•˜๋Š” local_token_authenticate[3] ์ธ์ฆ ๋ชจ๋“ˆ ๋˜๋Š” ๋•Œ ๋‹ฅ์Šคํ†ก ๋กœ ์‚ฌ์šฉ๋œ๋‹ค
์•”ํ˜ธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํ”„๋กœ๊ทธ๋žจ. HMAC ๊ธฐ๋ฐ˜ ์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ชจ๋“œ
(HOTP), ์ด๋ฒคํŠธ ์นด์šดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ง€์ • RFC 4226[4] ๋ฐ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜
TOTP(์ผํšŒ์„ฑ ์•”ํ˜ธ ๋ชจ๋“œ), ์ตœ๊ทผ IETF ์ธํ„ฐ๋„ท ์ดˆ์•ˆ[5] ์ œ์•ˆ,
์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์šด์˜ ๋ชจ๋“œ[6] OCRA(๋งน์„ธ ๋„์ „-์‘๋‹ต
์•Œ๊ณ ๋ฆฌ์ฆ˜IETF Internet-Draft์— ์„ค๋ช…๋œ )์€ ์•„์ง ์™„์ „ํžˆ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฃผ์˜ ์‚ฌํ•ญ
์ด ๋ฒ„์ „์˜ ๋‹ฅ์Šคํ†ก ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.
๋ฆด๋ฆฌ์Šค 1.4.24a ๋ฐ ์ด์ „ ๋ฒ„์ „์—์„œ. ์ผ๋ถ€ ๋ช…๋ น์ค„ ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋ฉฐ,
๊ณ„์ • ํŒŒ์ผ์˜ ํ˜•์‹์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์ด ๋ช…๋ น์„ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ
๋ฆด๋ฆฌ์Šค, ํ† ํฐ ๊ณ„์ • ํŒŒ์ผ์˜ ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค๊ณ  ์ด ์„ค๋ช…์„œ๋ฅผ ๊ฒ€ํ† ํ•˜์‹ญ์‹œ์˜ค.
๊ณ„์†ํ•˜๊ธฐ ์ „์— ํŽ˜์ด์ง€๋ฅผ ์ฃผ์˜ ๊นŠ๊ฒŒ -์ „ํ™˜ํ•˜๋‹ค ํŠนํžˆ ํ”Œ๋ž˜๊ทธ[7]).

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

๊ฐ ํ† ํฐ ์žฅ์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ๊ณ„์ •์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
๋‹ฅ์Šคํ†ก, ์ผ๋ถ€ ๊ณต๊ธ‰์—…์ฒด๋Š” ์—ฌ๋Ÿฌ ๊ณ„์ •์„ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ํ† ํฐ์„ ์ƒ์‚ฐํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ยท ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ DACS ์นด์šดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฐ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๊ณ„์ •
์ผํšŒ์„ฑ ๋น„๋ฐ€๋ฒˆํ˜ธ

ยท ๊ฒ€์ฆ ๋ฐ ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ ์ œ๊ณต

ยท ๋ช…๋ น์ค„ ์ธ์ฆ ๊ธฐ๋Šฅ ์ œ๊ณต

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

์ฃผ์˜ ์‚ฌํ•ญ
XNUMXD๋ดํƒˆ์˜ dacs_token(8)[8] ์›น ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œํ•œ๋œ ์…€ํ”„ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๊ณ„์ • PIN์„ ์„ค์ • ๋˜๋Š” ์žฌ์„ค์ •ํ•˜๊ณ  ํ† ํฐ์„ ๋™๊ธฐํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ. ๋˜ํ•œ
ํ…Œ์ŠคํŠธ ๋ฐ ํ‰๊ฐ€๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๋ฐ๋ชจ ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฆฌ (๊ณ„์ • ๋น„๋ฐ€๋ฒˆํ˜ธ)
A ๋‹ฅ์Šคํ†ก ๊ณ„์ •์—๋Š” ์„ ํƒ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ PIN(์˜ˆ: ์•”ํ˜ธ)์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NS
์ด๋Ÿฌํ•œ ๊ณ„์ •์— ๋Œ€ํ•ด ์ธ์ฆํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž๋Š” ์ƒ์„ฑ๋œ ์ผํšŒ์šฉ ์•”ํ˜ธ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ† ํฐ์œผ๋กœ ๊ณผ ํ•€. NS TOKEN_REQUIRES_PIN[9] ๊ตฌ์„ฑ ์ง€์‹œ๋ฌธ์€ ๋‹ค์Œ์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
๊ณ„์ •์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ฐ€์ ธ์˜ฌ ๋•Œ PIN์„ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€ ์— ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์™€ ํ•จ๊ป˜ -๋ธํ•€ ํ”Œ๋ž˜๊ทธ, ๊ด€๋ฆฌ์ž๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ
๊ทธ ๊ธฐ๋Šฅ.

PIN์˜ ํ•ด์‹œ๋Š” PIN ์ž์ฒด๊ฐ€ ์•„๋‹Œ ๊ณ„์ • ๋ ˆ์ฝ”๋“œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋˜‘๊ฐ™๋‹ค
์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ• ๋‹ฅ์ŠคํŒจ์Šค์›Œ๋“œ(1)[10] ๋ฐ dacs_passwd(8)[11]์ด ์ ์šฉ๋˜๋ฉฐ, ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
๋น„๋ฐ€๋ฒˆํ˜ธ_DIGEST[12] ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ_SALT_PREFIX[13] ์ง€์นจ์ด ๋ฐœํšจ ์ค‘์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
๋น„๋ฐ€๋ฒˆํ˜ธ_DIGEST[12]๊ฐ€ ๊ตฌ์„ฑ๋˜๋ฉด ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ปดํŒŒ์ผ ์‹œ๊ฐ„
๊ธฐ๋ณธ๊ฐ’(SHA1)์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ PIN์„ ์žŠ์–ด๋ฒ„๋ฆฐ ๊ฒฝ์šฐ ์ด์ „ PIN์„ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ
์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๊ด€๋ฆฌ์ž๋งŒ ์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค.
๊ด€๋ฆฌ์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” PIN์˜ ๊ธธ์ด ๋˜๋Š” ํ’ˆ์งˆ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€
๋‹จ, ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ์ทจ์•ฝํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ๊ฒฝ์šฐ
PASSWORD_CONSTRAINTS[14] ์ง€์‹œ.

ํ•œ ๋ฒˆ ์•”ํ˜ธ
๋‘ ์ข…๋ฅ˜์˜ ์ผํšŒ์šฉ ์•”ํ˜ธ ์žฅ์น˜๋Š” ์•ˆ์ „ํ•œ
ํ‚ค ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜(RFC 2104[15], FIPS 198[16]). ์นด์šดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•์—์„œ ์žฅ์น˜
์„œ๋ฒ„๋Š” ์ˆซ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์‹œ๋œ ๋น„๋ฐ€ ํ‚ค์™€ ์นด์šดํ„ฐ ๊ฐ’์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
ํŠน์ • ์ž๋ฆฟ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ๊ธฐ์ˆ˜์— ํ‘œ์‹œ๋˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค. ์„ฑ๊ณต์ ์ธ
์ธ์ฆ์„ ์œ„ํ•ด์„œ๋Š” ์žฅ์น˜์™€ ์„œ๋ฒ„๊ฐ€ ์ผ์น˜ํ•˜๋Š” ์•”ํ˜ธ๋ฅผ ๊ณ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งค๋ฒˆ
์žฅ์น˜๊ฐ€ ์•”ํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์นด์šดํ„ฐ๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ๋งค์นญ์„ ๋ฐ›์•˜์„ ๋•Œ
์•”ํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์นด์šดํ„ฐ๊ฐ€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ์นด์šดํ„ฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—
๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์„œ๋ฒ„์˜ ์ผ์น˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ์•”ํ˜ธ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์นด์šดํ„ฐ ๊ฐ’์˜ "์ฐฝ"์— ์†ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•์€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ฃผ์š”
์ฐจ์ด์ ์€ ํ˜„์žฌ Unix ์‹œ๊ฐ„( ์‹œ๊ฐ„(3)[17], ์˜ˆ)๋Š”
๊ณ„์‚ฐ์—์„œ ์นด์šดํ„ฐ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” "์‹œ๊ฐ„ ๋‹จ๊ณ„ ์ฐฝ"์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋ณด์•ˆ ํ•ด์‹œ์˜. ์žฅ์น˜์™€ ์„œ๋ฒ„์˜ ์‹ค์‹œ๊ฐ„ ์‹œ๊ณ„๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—
์ถฉ๋ถ„ํžˆ ๋™๊ธฐํ™”๋˜๋ฉด ์„œ๋ฒ„์˜ ์ผ์น˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํด๋ผ์ด์–ธํŠธ์˜
์ด๋Ÿฌํ•œ ์žฅ์น˜์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์‹œ๊ฐ„ ๋‹จ๊ณ„ ์ฐฝ์— ์†ํ•˜๋„๋ก ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ
ํ† ํฐ์—๋Š” ์˜๊ตฌ ๋น„๋ฐ€ ํ‚ค(OTP ์‹œ๋“œ๋ผ๊ณ ๋„ ํ•จ)๊ฐ€ ํ• ๋‹น๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ œ์กฐ์—…์ฒด ๋˜๋Š” ํ‚ค๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋น„๋ฐ€ ํ‚ค๋Š” ํ† ํฐ์˜
์•”ํ˜ธ ์ƒ์„ฑ ์ ˆ์ฐจ๋Š” ๋น„๊ณต๊ฐœ๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ† ํฐ์˜ ๊ฒฝ์šฐ
ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํ‚ค๋Š” ๊ณต๊ธ‰์—…์ฒด์—์„œ ์–ป์Šต๋‹ˆ๋‹ค(HOTP ํ† ํฐ์˜ ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์œผ๋กœ
์žฅ์น˜์˜ ์ผ๋ จ ๋ฒˆํ˜ธ์™€ ์„ธ ๊ฐœ์˜ ์—ฐ์† ์•”ํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์—ฌ). ๊ธฐ๋ก
์ผ๋ จ ๋ฒˆํ˜ธ์—์„œ ๋น„๋ฐ€ ํ‚ค๋กœ ๋งคํ•‘ํ•  ๋•Œ๋งˆ๋‹ค ๋ณด์•ˆ ์œ„์น˜์— ๋ณด๊ด€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋น„๋ฐ€ ํ‚ค๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์†Œํ”„ํŠธ์›จ์–ด ํด๋ผ์ด์–ธํŠธ์™€ ํ•จ๊ป˜ ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฏ€๋กœ
์ตœ์†Œํ•œ ํ•„์š” 128 ๋น„ํŠธ ๊ธธ์ด; ์ตœ์†Œ 160 ๋น„ํŠธ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ
ํ‚ค๋Š” 16์ž(๋˜๋Š” ๊ทธ ์ด์ƒ)์˜ XNUMX์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์—ด์‡ ๋Š”
๋žœ๋ค ๋น„ํŠธ์˜ ์•”ํ˜ธํ™” ํ’ˆ์งˆ ์†Œ์Šค์—์„œ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํด๋ผ์ด์–ธํŠธ๋Š”
์ ์ ˆํ•œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ฅ์„น์Šคํ”„๋ฅด(1)[18] :

% dacsexpr -e "์ž„์˜(๋ฌธ์ž์—ด, 20)"
"bb2504780e8075a49bd88891b228fc7216ac18d9"

ํŒ
ํ† ํฐ์€ ์ปดํ“จํ„ฐ ๋กœ๊ทธ์ธ ์ด์™ธ์˜ ์ธ์ฆ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„์œ„ํ•œ
์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ์€ ๊ณ„์ • ๋ฒˆํ˜ธ, PIN ๋ฐ ํ† ํฐ ๊ฐ’์„ ์ œ๊ณตํ•˜์—ฌ ์‹ ์†ํ•˜๊ฒŒ
์ „ํ™”๋ฅผ ํ†ตํ•œ ์ธ์ฆ์„ ํ†ตํ•ด ๋น„์šฉ์ด ๋งŽ์ด ๋“œ๋Š” ๋น„์šฉ์„ ์ค„์ด๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ๋ณด์•ˆ ์งˆ๋ฌธ.

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

๊ธฐ์ง€
์•”ํ˜ธ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๊ธฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

์นด์šดํ„ฐ
HOTP ๋ชจ๋“œ์˜ ๊ฒฝ์šฐ์—๋งŒ ํ˜„์žฌ ์นด์šดํ„ฐ ๊ฐ’์ž…๋‹ˆ๋‹ค.

์ˆซ์ž
๊ฐ ์ผํšŒ์šฉ ์•”ํ˜ธ์˜ ์ž๋ฆฟ์ˆ˜์ž…๋‹ˆ๋‹ค.

ํ‚ค
๋น„๋ฐ€ ํ‚ค(OTP ์‹œ๋“œ).

์ผ๋ จ ๋ฒˆํ˜ธ
์žฅ์น˜์˜ ๊ณ ์œ  ์‹๋ณ„์ž ๋˜๋Š” ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜ ์™ธ์—๋„ ๋‹ฅ์Šคํ†ก ๊ณ„์ •๋‹น(์ฆ‰, ๊ธฐ๊ธฐ๋‹น) ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ ๋ณ€์ˆ˜ :

์ˆ˜๋ฝ ์ฐฝ
HOTP ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์ฆํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์ตœ๋Œ€ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆ˜
์˜ˆ์ƒ ๋น„๋ฐ€๋ฒˆํ˜ธ.

ํ‘œ๋ฅ˜ํ•˜๋‹ค
TOTP ๋ชจ๋“œ์˜ ๊ฒฝ์šฐ์—๋งŒ ์„œ๋ฒ„์˜ ์‹œ๊ณ„๋ฅผ ์กฐ์ •ํ•˜๋Š” ์‹œ๊ฐ„(์ดˆ)
์žฅ์น˜์™€ ๋” ์ž˜ ๋™๊ธฐํ™”ํ•˜๋ ค๋ฉด ์•ž์œผ๋กœ ๋˜๋Š” ๋’ค๋กœ. ์ด๊ฒƒ์€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค
ํด๋Ÿญ์ด ๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ํ† ํฐ ๋˜๋Š” ํด๋ผ์ด์–ธํŠธ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ณด์ƒํ•ฉ๋‹ˆ๋‹ค.
์„œ๋ฒ„์˜.

๋“œ๋ฆฌํ”„ํŠธ ์œˆ๋„์šฐ
TOTP ๋ชจ๋“œ์—๋งŒ ํ•ด๋‹นํ•˜์ง€๋งŒ ์ˆ˜๋ฝ ์ฐฝ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ตœ๋Œ€
์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•  ๋•Œ ์•ž๋’ค๋กœ ๊ฒ€์ƒ‰ํ•  ๊ฐ„๊ฒฉ(๊ฐ ์‹œ๊ฐ„ ๋‹จ๊ณ„ ํฌ๊ธฐ)
์ฃผ์–ด์ง„ ์•”ํ˜ธ์— ๋Œ€ํ•ด.

๋™๊ธฐํ™” OTP
HOTP ๋ชจ๋“œ์˜ ๊ฒฝ์šฐ์—๋งŒ ํ•„์š”ํ•œ ์—ฐ์† XNUMXํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ์ˆ˜
๊ณ„์ •์„ ์žฅ์น˜์™€ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ด๋ฆ„
์˜ ์ด๋ฆ„ DACS ์žฅ์น˜์— ๋ฐ”์ธ๋”ฉ๋œ ๊ณ„์ •.

์ผํšŒ์šฉ ์•”ํ˜ธ ์žฅ์น˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ธ์ฆ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ยท ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆํ•  ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ์•”ํ˜ธ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค(๋†’์€
๊ฐœ์—ฐ์„ฑ); ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž๋Š” "๋น„๋ฐ€๋ฒˆํ˜ธ"๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
ํ•ญ์ƒ ๋ณ€ํ•˜๋Š”; ์‚ฌ์šฉ์ž๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žŠ์–ด๋ฒ„๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

ยท ํ•œ ๋ฒˆ ์‚ฌ์šฉ๋œ HOTP ๋ชจ๋“œ ์•”ํ˜ธ๋Š” ์ฆ‰์‹œ "์†Œ๋น„"๋˜๋ฉฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค.
๋‹ค์‹œ ์˜ค๋žซ๋™์•ˆ; ์ ์ ˆํ•œ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” TOTP ๋ชจ๋“œ ์•”ํ˜ธ
๋น„๊ต์  ์งง์€ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ ๋‚ด์— ์ž๋™์œผ๋กœ "๋งŒ๋ฃŒ"๋˜๋ฉฐ
์˜ค๋žซ๋™์•ˆ ๋‹ค์‹œ ์‚ฌ์šฉ;

ยท ํด๋Ÿญ ๋“œ๋ฆฌํ”„ํŠธ์— ๋Œ€ํ•œ ์ˆ˜์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ TOTP ๋ชจ๋“œ ๊ณ„์ •์€ ์ฝ๊ธฐ ์ „์šฉ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์กฐ์ž‘;

ยท ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์‰ฝ๊ฒŒ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž๋‚˜ ๋ฌธ์ž์—ด์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—
๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์•”ํ˜ธ๋ณด๋‹ค ๊ฐ•๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ยท HOTP ํ† ํฐ์€ ์ƒํ˜ธ("์–‘๋ฐฉํ–ฅ") ์ธ์ฆ ๋ฐฉ๋ฒ•์˜ ๊ธฐ์ดˆ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NS
์„œ๋ฒ„๋Š” ID๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํ† ํฐ์˜ ๋‹ค์Œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค(๋‘˜ ๋‹ค
๋‹น์‚ฌ์ž๊ฐ€ ์นด์šดํ„ฐ๋ฅผ ์ง„ํ–‰ํ•จ), ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ๋‹ค์Œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
๊ทธ์˜ ์‹ ์›์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด;

ยท ์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ํ‚ค ์Šค๋‹ˆํผ๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฉด ์Šค๋‹ˆํ•‘๋œ ์•”ํ˜ธ๋Š”
๊ณต๊ฒฉ์ž๊ฐ€ ์ข‹์€ ์ผ์„ ํ•˜์ง€ ์•Š๋Š” ํ•œ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ[19] ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ N
์—ฐ์† ๋น„๋ฐ€๋ฒˆํ˜ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. N + 1 ์—†์ด
๋น„๋ฐ€ ํ‚ค๋ฅผ ์•„๋Š” ๊ฒƒ;

ยท ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์ •์„ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค(์‚ฌ์šฉ์ž๊ฐ€ ๋•Œ๋•Œ๋กœ
์ด๊ฒƒ์„ ๋ถˆํŽธํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค);

ยท ๋งŒ์•ฝ ๋‹ฅ์Šคํ†ก PIN์€ ๊ณ„์ •์— ํ• ๋‹น๋˜๊ณ  ๊ณต๊ฒฉ์ž๋Š” ๊ณ„์ •์˜
๊ณต๊ฒฉ์ž๊ฐ€ PIN์„ ๋ชจ๋ฅธ ์ฑ„ ์ธ์ฆํ•˜๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ยท ๊ณ„์ •์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๋น ๋ฅด๊ณ  ์ฆ‰๊ฐ์ ์ธ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํžˆ
ํ•˜๋“œ์›จ์–ด ํ† ํฐ(์˜ˆ: ์ง์›์ด ํ•ด๊ณ ๋œ ๊ฒฝ์šฐ)์— ์˜ํ•ด ๊ณ„์ •์ด ๋น„ํ™œ์„ฑํ™”๋  ์ˆ˜ ์žˆ์ง€๋งŒ
์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ์ง€ ๋ช…๋ถ€[20];

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

์ผํšŒ์šฉ ์•”ํ˜ธ ์žฅ์น˜์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž ์žฌ์ ์ธ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ยท ํ•˜๋“œ์›จ์–ด ํ† ํฐ์— ๋Œ€ํ•œ ์ผํšŒ์„ฑ ๋น„์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค(๊ตฌ๋งค๋Ÿ‰์— ๋”ฐ๋ผ,
$10-$100 USD๋ฅผ ์ง€๋ถˆํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ถ„์‹ค ๋˜๋Š” ํŒŒ์†๋œ ํ† ํฐ ๋˜๋Š” ํ† ํฐ์˜ ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ๊ต์ฒดํ•˜์‹ญ์‹œ์˜ค(์ผ๋ถ€ ์žฅ์น˜์—๋Š”
๊ต์ฒดํ•  ์ˆ˜ ์—†๋Š” ๋ฐฐํ„ฐ๋ฆฌ, ๋ช‡ ๋…„ ํ›„์— ์ผํšŒ์šฉ์œผ๋กœ ๋งŒ๋“ค๊ธฐ);

ยท ์ดˆ๊ธฐ ์„ค์ •์ด ๋‹ค๋ฅธ ์ธ์ฆ์— ๋น„ํ•ด ๋‹ค์†Œ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค.
๋ฐฉ๋ฒ• ๋ฐ ์žฅ์น˜์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋Š”
์‚ฌ์šฉํ•˜๋‹ค;

ยท ์ผ๋ฐ˜์ ์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ๋งค์šฐ ์ž‘์•„(์˜ˆ: 5cm x 2cm x 1cm)
ํ‚ค์ฒด์ธ์ด๋‚˜ ๋ˆ, ๋˜๋Š” ์ง€๊ฐ‘์— ๋ณด๊ด€ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” ํ† ํฐ์„ ํœด๋Œ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์›€์ฐ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋“ค๊ณผ ํ•จ๊ป˜;

ยท ์‚ฌ์šฉ์ž๋Š” ํ† ํฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์žŠ์–ด๋ฒ„๋ฆฌ๊ฑฐ๋‚˜ ํ† ํฐ์„ ์žƒ์–ด๋ฒ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ยท ๋ชจ๋ฐ”์ผ ์žฅ์น˜(์†Œํ”„ํŠธ์›จ์–ด ํด๋ผ์ด์–ธํŠธ ํฌํ•จ)๋Š” ์•„๋งˆ๋„ ์ ˆ๋„์˜ ํ‘œ์ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•˜๋“œ์›จ์–ด ํ† ํฐ๋ณด๋‹ค(๋”ฐ๋ผ์„œ ์ด ์žฅ์น˜์— ๋Œ€ํ•œ PIN์˜ ์ค‘์š”์„ฑ);

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

ยท ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— 40์ž ์ด์ƒ์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ๋‹ต๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

ยท TOTP ์žฅ์น˜๊ฐ€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ƒˆ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๊นŒ์ง€
์‚ฌ์šฉ์ž๊ฐ€ 30์ดˆ(๋˜๋Š” 60์ดˆ)๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ๋‹ค์Œ ์‹œ๊ฐ„ ๋‹จ๊ณ„ ์ฐฝ(์˜ˆ:
์ž…๋ ฅ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ);

ยท ์ผ๋ถ€ ์žฅ์น˜๋Š” ์ €์กฐ๋„ ์กฐ๊ฑด์—์„œ ์ฝ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋…ธ์•ˆ ์‚ฌ์šฉ์ž ๋ฐ ๊ทธ
์‹œ๊ฐ ์žฅ์• ๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ์ฝ๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์ •
์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ณ„์ • ๋‹ฅ์Šคํ†ก ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณ„์ •๊ณผ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
local_passwd_authenticate[21] ๋˜๋Š” ๊ธฐํƒ€ DACS ์ธ์ฆ ๋ชจ๋“ˆ.

HOTP ๋ฐ TOTP ์žฅ์น˜์— ๋Œ€ํ•œ ๊ณ„์ •์€ ๊ฒฐํ•ฉ๋˜๊ฑฐ๋‚˜ ๋ณ„๋„๋กœ ์œ ์ง€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ์˜ ๊ฒฝ์šฐ
filestore ํ•ญ๋ชฉ ์œ ํ˜• auth_hotp_token์ด ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉฐ ์—ฐ๊ฒฐ๋œ ๊ณ„์ •์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
HOTP ํ† ํฐ์œผ๋กœ. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ€์ƒ ํŒŒ์ผ ์ €์žฅ์†Œ ํ•ญ๋ชฉ ์œ ํ˜• auth_totp_token์ด
์ •์˜๋œ TOTP ํ† ํฐ๊ณผ ์—ฐ๊ฒฐ๋œ ๊ณ„์ •์—๋งŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ•ญ๋ชฉ ์œ ํ˜•์ด ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ
์ •์˜๋˜์ง€ ์•Š์€ ๊ณ„์ •์€ ๋‹ค์Œ์„ ํ†ตํ•ด ์•ก์„ธ์Šค๋ฉ๋‹ˆ๋‹ค. DACS์˜ ํ•ญ๋ชฉ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒ ํŒŒ์ผ ์ €์žฅ์†Œ
์ธ์ฆ ํ† ํฐ. ๊ณ„์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ํŒŒ์ผ ๊ถŒํ•œ์€ ๋ชจ๋“ 
์ ‘๊ทผ์€ ๊ด€๋ฆฌ์ž๋กœ ์ œํ•œ๋˜๋ฉฐ local_token_authenticate.

๋‘ ๊ธฐ๊ธฐ ์œ ํ˜•์— ๋Œ€ํ•œ ๊ณ„์ •์ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ฒฐํ•ฉ ๋œ, ์™œ๋ƒํ•˜๋ฉด ๊ฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„์€
์ธ์ฆ ๋ฐฉ๋ฒ•์€ ๊ณ ์œ ํ•ด์•ผ ํ•˜๋ฉฐ ๊ฐœ์ธ์ด ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ํ† ํฐ์„ ๋ชจ๋‘ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ
๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ์ด๋ฆ„์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Auggie๊ฐ€ ํ•˜๋‚˜์˜ HOTP ํ† ํฐ๊ณผ ํ•˜๋‚˜์˜
TOTP ํ† ํฐ, ์ „์ž๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„ auggie-hotp์— ํ•ด๋‹นํ•˜๊ณ  ํ›„์ž๋Š”
์˜ค์ง€ํƒ‘; ๋กœ๊ทธ์ธ ์–‘์‹์—๋Š” Auggie๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์žฅ์น˜ ๋ชจ๋“œ ์ž…๋ ฅ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์ด๋ฆ„ ํ•„๋“œ์— "auggie"๋ฅผ ์ž…๋ ฅํ•˜๊ณ  JavaScript๋ฅผ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด
์„ ํƒ ์žฅ์น˜ ๋ชจ๋“œ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์ ‘๋ฏธ์‚ฌ. ์ด๊ฒƒ์˜ ๋ช…๋ฐฑํ•œ ๋‹จ์ 
๊ตฌ์„ฑ์€ ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. DACS ๋™์ผํ•œ ๊ฐœ์ธ์˜ ์‹ ์›;
Auggie๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์•ก์„ธ์Šค ์ œ์–ด ๊ทœ์น™์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด ์ •๋ณด๋ฅผ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ช…์‹œ์ ์œผ๋กœ. ๋‘ ํ† ํฐ์ด ๋™์ผํ•˜๊ฒŒ ๋งคํ•‘๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ DACS ID, Auth ์ ˆ์€
์ธ์ฆ ์„ฑ๊ณต ํ›„ ์ ‘๋ฏธ์‚ฌ๋ฅผ ์ œ๊ฑฐํ•˜์ง€๋งŒ ๊ด€๋ฆฌ์ž๋Š”
์„œ๋กœ ๋‹ค๋ฅธ ์žฅ์น˜ ์œ ํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ Auggies์˜ ๊ฒฝ์šฐ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

auth_hotp_token ๋ฐ auth_totp_token ํ•ญ๋ชฉ ์œ ํ˜• ๋ชจ๋‘(๋˜๋Š” ๊ทธ ์ค‘ ํ•˜๋‚˜๋งŒ ๊ตฌ์„ฑ)
๋ฐ auth_token) ๊ณ„์ •์„ ๋ณ„๋„๋กœ ์œ ์ง€ํ•˜๊ณ  ๋™์ผํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„
๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์žฅ์น˜. ๋”ฐ๋ผ์„œ Auggie๋Š” ๋™์ผํ•œ ๊ณ„์ • ๊ธฐ๋ก์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘ ์žฅ์น˜ ์œ ํ˜•์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์ด๋ฆ„. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์žฅ์น˜ ๋ชจ๋“œ๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์˜ฌ๋ฐ”๋ฅธ ํ•ญ๋ชฉ ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž‘์—…์ด ์š”์ฒญ๋  ๋•Œ ์ด๊ฒƒ์€ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค
์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ ์ค‘์ธ ์žฅ์น˜ ์œ ํ˜•์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค(์•„๋งˆ๋„ ๋ ˆ์ด๋ธ”์„ ๋ถ€์ฐฉํ•˜์—ฌ).
์— ๊ด€ํ•œ ์ค‘์š”ํ•œ ๋‚ด์šฉ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. DACS ์‹ ์›[22].

XNUMXD๋ดํƒˆ์˜ -vfs auth_token ํ•ญ๋ชฉ ์œ ํ˜•์„ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ตœ์†Œ ํ‚ค ๊ธธ์ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ํ‚ค๋งŒ(16 ๋ฐ”์ดํŠธ)์™€ ํ•จ๊ป˜ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณ„์ • ์ •๋ณด(์˜ˆ: -์„ธํŠธ or -์ˆ˜์ž…). ๋‹ค๋ฅธ ์ƒํ™ฉ์—์„œ ์š”๊ตฌ ์‚ฌํ•ญ์€
์‹œํ–‰๋˜์ง€ ์•Š์Œ.

๋น„๋ฐ€ ํ‚ค๋Š” ๋‹ค์Œ์œผ๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค. ๋‹ฅ์Šคํ†ก ๊ณ„์ • ํŒŒ์ผ์— ๊ธฐ๋ก๋  ๋•Œ. NS
๊ฐ€์ƒ ํŒŒ์ผ ์ €์žฅ์†Œ ํ•ญ๋ชฉ ์œ ํ˜• auth_token_keys๋Š” ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. ๋‹ฅ์Šคํ†ก
์‚ฌ์šฉ; NS -์ž‰ํ‚ค ๊ณผ - ์•„์›ƒํ‚ค ํ”Œ๋ž˜๊ทธ๋Š” ๋Œ€์•ˆ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ ๋‹ฅ์Šคํ‚ค(1)[23]). ๋งŒ์•ฝ
์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ์†์‹ค๋˜๋ฉด ๋น„๋ฐ€ ํ‚ค๋Š” ์‹ค์ œ๋กœ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

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

์ค‘๋Œ€ํ•œ
ยท ์ด ์ธ์ฆ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ OTP ์ œํ’ˆ์— ๋Œ€ํ•ด ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท ์˜คํ…Œ๋„ฅ์Šค ํ‚ค 3600[24] ์ผํšŒ์šฉ ์•”ํ˜ธ(HOTP) ํ•˜๋“œ์›จ์–ด ํ† ํฐ;

ยท ํŽ˜์ดํ‹ฐ์•ˆ ๊ธฐ์ˆ [25] OTP C100 ๋ฐ OTP C200 ์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•˜๋“œ์›จ์–ด
ํ† ํฐ, ์ œ๊ณต ํ•˜์ดํผ์‹œํ ์ •๋ณด ์‹œ์Šคํ…œ์€[26]; ๊ทธ๋ฆฌ๊ณ 

ยท ๋งน์„ธ Token[27] Archie Cobbs์˜ ์†Œํ”„ํŠธ์›จ์–ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ, ๋‘ ๊ฐ€์ง€ ๋ชจ๋‘ ๊ตฌํ˜„
HOTP ๋ฐ TOTP ์•„์ดํŒŸ ์ ‘์ด‰, ์•„์ดํฐ ๊ณผ iPad[28].

ยท Feitian ๊ธฐ์ˆ  ์•„์ด์˜คํŠธ ๋ผ์ดํŠธ[29] iPod์šฉ HOTP ์†Œํ”„ํŠธ์›จ์–ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ
ํ„ฐ์น˜, ์•„์ดํฐ, ์•„์ดํŒจ๋“œ.

์ œํ’ˆ ์ง€์›์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๊ธฐํƒ€ ์ œ์กฐ์—…์ฒด DACS are
Ds์— ์—ฐ๋ฝ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

ยท ์‚ฌ์ง„[30]: Feitian OTP C200, OATH ํ† ํฐ ์•ฑ์ด ํฌํ•จ๋œ iPod Touch, Authenex A-Key
3600(์™ผ์ชฝ ์ƒ๋‹จ์—์„œ ์‹œ๊ณ„ ๋ฐฉํ–ฅ)

ยท ์ด ๊ตฌํ˜„์€ ์œ ์‚ฌํ•˜๊ณ  ํ˜ธํ™˜๋˜๋Š” ์ œํ’ˆ์—์„œ ์ž‘๋™ํ•ด์•ผ ํ•˜์ง€๋งŒ
์ด ์ œํ’ˆ์€ ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค. DACS.

ยท ํ•˜๋“œ์›จ์–ด ํ† ํฐ์€ ๊ณต๊ธ‰์—…์ฒด์—์„œ ์ง์ ‘ ๊ตฌ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ยท ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ DACS ์•„๋‹™๋‹ˆ๋‹ค
ํ† ํฐ ๋ฒค๋”์˜ ์ฑ…์ž„.

๊ฐ€์ ธ ์˜ค๊ธฐ ๊ณผ ๋‚ด๋ณด๋‚ด๊ธฐ OTP ๊ณ„์ •
๊ณ„์ • ๋ฐ ํ•ด๋‹น ํ† ํฐ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ๋คํ”„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค( -์ˆ˜์ž…
๊ณผ -์ˆ˜์ถœ ํ”Œ๋ž˜๊ทธ). ์ด๋Š” ๋Œ€๋Ÿ‰ ํ”„๋กœ๋น„์ €๋‹, ๋ฐฑ์—… ๋ฐ ์ด์‹์„ฑ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. NS
๊ณ„์ • ์ •๋ณด๋Š” ๊ฐ„๋‹จํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ณ„(๊ฑฐ์˜) XML ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.

์— ์˜ํ•ด ์ดํ•ด๋˜๋Š” ํ˜•์‹ ๋‹ฅ์Šคํ†ก ๋ฃจํŠธ ์š”์†Œ("otp_tokens")๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ
XNUMX๊ฐœ ์ด์ƒ์˜ "otp_token" ์š”์†Œ, ํ–‰๋‹น ํ•˜๋‚˜์”ฉ, ๊ฐ๊ฐ ํ•„์ˆ˜ ๋ฐ ์„ ํƒ ์‚ฌํ•ญ ํฌํ•จ
์†์„ฑ(์•„๋ž˜์— ์„ค๋ช…๋จ). XML ์„ ์–ธ์€ ์ƒ๋žตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ ํ–‰ ๊ณต๋ฐฑ ๋ฐ
ํ•œ ์ค„ XML ์ฃผ์„๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋นˆ ์ค„์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "#"์ด ์žˆ๋Š” ์ค„
๊ณต๋ฐฑ์ด ์•„๋‹Œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ž๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์ด ์•„๋‹Œ ์„ ํƒ์  ์†์„ฑ
ํ˜„์žฌ์—๋Š” ๊ธฐ๋ณธ๊ฐ’์ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋‹ค์ด์ œ์ŠคํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ SHA1์ž…๋‹ˆ๋‹ค. ์งง์€ ์†์„ฑ
์ด๋ฆ„์€ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ธ์‹ํ•  ์ˆ˜ ์—†๋Š” ์†์„ฑ ๋ฐ ๊ด€๋ จ์ด ์—†๋Š” ์†์„ฑ
์žฅ์น˜ ๋ชจ๋“œ๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. XML ์†์„ฑ ๋‚ด์˜ ์ž‘์€๋”ฐ์˜ดํ‘œ ๋˜๋Š” ํฐ๋”ฐ์˜ดํ‘œ ๋ฌธ์ž(๋˜๋Š” ๋‘˜ ๋‹ค)
๊ฐ’์€ ํ•ด๋‹น ์—”ํ‹ฐํ‹ฐ ์ฐธ์กฐ("'" ๋ฐ """,
๊ฐ๊ฐ) "<"(๋ณด๋‹ค ์ž‘์Œ) ๋ฐ "&"(์•ฐํผ์ƒŒ๋“œ) ๋ฌธ์ž๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. A ">"(ํฌ๊ฒŒ
~๋ณด๋‹ค) ๋ฌธ์ž๋Š” ์„ ํƒ์ ์œผ๋กœ ">" ์‹œํ€€์Šค๋กœ ๋Œ€์ฒด๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ์—”ํ„ฐํ‹ฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค.
์ฐธ์กฐ๊ฐ€ ์ธ์‹๋ฉ๋‹ˆ๋‹ค.

์ธ์‹๋˜๋Š” ์†์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ยท NS:
๊ธฐ์ง€
-- OTP ๊ฐ’์˜ ๊ธฐ์ˆ˜
[์„ ํƒ ๊ณผ๋ชฉ:
10 (๊ธฐ๋ณธ๊ฐ’),
16๋ฐ 32]

ยท ์”จ:
์นด์šดํ„ฐ
-- HOTP์— ๋Œ€ํ•œ ํ˜„์žฌ ์นด์šดํ„ฐ ๊ฐ’(์•ž์— ์žˆ๋Š” ๊ฒฝ์šฐ XNUMX์ง„์ˆ˜)
"0x"(๋˜๋Š” "0X")๋กœ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‹ญ์ง„์ˆ˜
[์„ ํƒ ๊ณผ๋ชฉ:
๊ธฐ๋ณธ๊ฐ’์€ 0]

ยท NS:
OTP ์žฅ์น˜ ๋ชจ๋“œ
-- "c"(HOTP์šฉ)
๋˜๋Š” "t"(TOTP์˜ ๊ฒฝ์šฐ)
[ํ•„์ˆ˜]

ยท NS:
๋‹ค์ด์ œ์ŠคํŠธ ์ด๋ฆ„
-- ๋ณด์•ˆ ํ•ด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜
[์„ ํƒ ๊ณผ๋ชฉ:
SHA1(๊ธฐ๋ณธ๊ฐ’),
SHA224, SHA256,
SHA384, SHA512]

ยท ๋ฐ•์‚ฌ:
์‹œ๊ณ„ ๋“œ๋ฆฌํ”„ํŠธ
-- TOTP์— ๋Œ€ํ•œ ์ดˆ ๋‹จ์œ„์˜ ์‹œ๊ณ„ ์กฐ์ •
[์„ ํƒ ๊ณผ๋ชฉ]

ยท ์—ํฌ:
์•”ํ˜ธํ™”๋œ ํ‚ค
-- ์•”ํ˜ธํ™”๋œ ๋น„๋ฐ€ ํ‚ค, base-64๋กœ ์ธ์ฝ”๋”ฉ๋จ
[ํ•„์ˆ˜์˜:
OTP ๊ณ„์ • ๊ธฐ๋ก๋งŒ ํ•ด๋‹น]

ยท ko:
ํ™œ์„ฑํ™” ์ƒํƒœ
-- 1 ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ
0 ์žฅ์• ์ธ ์šฉ
[ํ•„์ˆ˜]

ยท ์ผ€์ด:
์ผ๋ฐ˜ ํ…์ŠคํŠธ ํ‚ค
-- ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋น„๋ฐ€ ํ‚ค
[ํ•„์ˆ˜]

ยท ๋ฃจ:
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ
-- ๋งˆ์ง€๋ง‰ ๋ ˆ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ์˜ ์œ ๋‹‰์Šค ์‹œ๊ฐ„
[์„ ํƒ ์‚ฌํ•ญ: ๊ธฐ๋ณธ๊ฐ’์€ ํ˜„์žฌ ์‹œ๊ฐ„]

ยท NS:
n์ž๋ฆฟ์ˆ˜
-- OTP ๊ฐ’์˜ ์ž๋ฆฟ์ˆ˜
[์„ ํƒ ๊ณผ๋ชฉ:
๊ธฐ๋ณธ๊ฐ’์€ 6 HOTP์˜ ๊ฒฝ์šฐ,
8 TOTP์šฉ]

ยท NS:
์ผ๋ฐ˜ ํ…์ŠคํŠธ-PIN
-- ๊ณ„์ •์˜ ์ผ๋ฐ˜ ํ…์ŠคํŠธ PIN ๊ฐ’
[ํ•„์ˆ˜์˜:
ph๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ•œ,
์ˆ˜์ž… ์ „์šฉ]

ยท ์ „ํ™”:
ํ•ด์‹œ๋œ PIN
-- ๊ณ„์ •์˜ ํ•ด์‹œ๋œ PIN ๊ฐ’
[์„ ํƒ ๊ณผ๋ชฉ:
์— ์˜ํ•ด ์ƒ์„ฑ ๋œ ๋‹ฅ์Šคํ†ก
๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ OTP ๊ณ„์ • ํŒŒ์ผ ์ „์šฉ]

ยท NS:
์ผ๋ จ ๋ฒˆํ˜ธ
-- ์žฅ์น˜์˜ ๊ณ ์œ  ์‹๋ณ„์ž ๋ฌธ์ž์—ด
[ํ•„์ˆ˜]

ยท TS:
์‹œ๊ฐ„ ๋‹จ๊ณ„
-- TOTP์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ๋‹จ๊ณ„ ๊ฐ’(์ดˆ)
[์„ ํƒ ๊ณผ๋ชฉ:
๊ธฐ๋ณธ๊ฐ’์€ 30]

ยท ์œ :
์‚ฌ์šฉ์ž ์ด๋ฆ„
-- ์œ ํšจํ•œ DACS ์ด ๊ณ„์ •๊ณผ ์—ฐ๊ฒฐ๋œ ์‚ฌ์šฉ์ž ์ด๋ฆ„
[ํ•„์ˆ˜]

๋‹ค์Œ ์˜ˆ์—์„œ๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ๊ณ„์ •์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. -์ˆ˜์ž… ๊นƒ๋ฐœ:







๋ณด์•ˆ
๊ฐ€์ ธ์˜จ ๋ ˆ์ฝ”๋“œ์—๋Š” OTP ์žฅ์น˜์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ๋น„๋ฐ€ ํ‚ค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—
๋‚ด๋ณด๋‚ธ ํŒŒ์ผ์€ ์•”ํ˜ธํ™”๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ํ•˜๋ ค๋ฉด openssl) ๋˜๋Š” ์ ์–ด๋„ ๊ฐ€์ง€๊ณ 
์ ์ ˆํ•œ ํŒŒ์ผ ๊ถŒํ•œ.

์ฃผ์˜ ์‚ฌํ•ญ
OTP ์žฅ์น˜ ํ”„๋กœ๋น„์ €๋‹์„ ์œ„ํ•œ ํ‘œ์ค€ ํ˜•์‹์ด ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ์ด ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์˜ ๋ฏธ๋ž˜ ๋ฒ„์ „์—์„œ ์ดํ•ด ๋‹ฅ์Šคํ†ก, ๋˜๋Š” ๋ณ€ํ™˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‘œ์ค€ ํ˜•์‹์€ ๊ธฐ์กด ํ˜•์‹๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ณต์žกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DACS ํ˜•์‹์ž…๋‹ˆ๋‹ค.

์˜ต์…˜


ํ‘œ์ค€ ์™ธ์—๋„ ๋‹ฅ์Šค์˜ต์…˜[1], ๋ช…๋ น์ค„ ํ”Œ๋ž˜๊ทธ์˜ ๊ธด ๋ชฉ๋ก์€
์ธ์‹. ์–ธ์ œ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ ํ•ด๋‹น ๊ณ„์ •๊ณผ ์—ฐ๊ฒฐ๋œ ๊ธฐ๋ณธ๊ฐ’์€
์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉด ๊ถŒ์žฅ๋˜๊ฑฐ๋‚˜ ๊ตฌํ˜„๋ณ„ ๊ธฐ๋ณธ๊ฐ’์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ
๊ฐ’์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ช…๋ น์ค„์—์„œ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ”Œ๋ž˜๊ทธ๋Š”
ํŠน์ • ํ† ํฐ ๋ชจ๋“œ(์˜ˆ: -์นด์šดํ„ฐ, -ํƒ‘์‡ผ) ๋ฐ ๊ทธ ๋ชจ์–‘์€ ํ•ด๋‹น ๋ชจ๋“œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๋งŒ๋“ค๊ธฐ -์–‘์‹ ํ”Œ๋ž˜๊ทธ ๋ถˆํ•„์š”; ๋‹ค๋ฅธ ํ”Œ๋ž˜๊ทธ๋Š” ๋ชจ๋“œ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค(์˜ˆ: -์ง€์šฐ๋‹ค,
-ํ•  ์ˆ˜์žˆ๊ฒŒํ•˜๋‹ค). ์„œ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ํ”Œ๋ž˜๊ทธ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ
๋ฌด์˜๋ฏธํ•œ ์ž‘์—…์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๋ชจ๋“œ๋ฅผ ์•”์‹œํ•˜์ง€๋งŒ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.
XNUMX์ง„์ˆ˜ ๊ฐ’์€ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์นด์šดํ„ฐ ๊ฐ’์ด ํ•„์š”ํ•˜์ง€๋งŒ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
(์˜ˆ: ๊ณ„์ • ์ƒ์„ฑ ์‹œ) ์ดˆ๊ธฐ ์นด์šดํ„ฐ ๊ฐ’ XNUMX์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

XNUMXD๋ดํƒˆ์˜ ์—ฐ์‚ฐ ์‚ฌ์–‘ XNUMX๊ฐœ ์ด์ƒ๊ณผ ํ•จ๊ป˜ ์ˆ˜ํ–‰ํ•  ์ž‘์—…์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€ํ™”
ํ”Œ๋ž˜๊ทธ. ๋งŒ์•ฝ์— ์—ฐ์‚ฐ ์‚ฌ์–‘ ๋ˆ„๋ฝ, -๋ช…๋ถ€ ์ž‘์—…์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. NS ์—ฐ์‚ฐ ์‚ฌ์–‘ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค
๋‹ค์Œ :

-์ธ์ฆ otp ๊ฐ’
์ด ๊นƒ๋ฐœ์€ ๋งˆ์น˜ -ํ™•์ธ[31], ์ œ์™ธ:

ยท ใ… ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜(์˜ˆ: ํ‚ค)๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ํ•„์ˆ˜ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.

ยท ๊ณ„์ •์— PIN์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ยท ๊ณ„์ •์ด HOTP ํ† ํฐ์šฉ์ธ ๊ฒฝ์šฐ ์ธ์ฆ์ด ์™„๋ฃŒ๋˜๋ฉด ์นด์šดํ„ฐ๊ฐ€ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.
์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค.

XNUMX์˜ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ์„ฑ๊ณต์ ์ธ ์ธ์ฆ์„ ๋‚˜ํƒ€๋‚ด๊ณ  ๋‹ค๋ฅธ ๊ฐ’์€
์ธ์ฆ ์‹คํŒจ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

-์ „ํ™˜ํ•˜๋‹ค ํŒŒ์ผ ์ด๋ฆ„
์—์„œ ์ด์ „ ํ˜•์‹(๋ฆด๋ฆฌ์Šค 1.4.25 ์ด์ „) ํ† ํฐ ๊ณ„์ • ํŒŒ์ผ์„ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„ ("-"
stdin์—์„œ ์ฝ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค), ์ตœ์‹  ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  stdout์— ์”๋‹ˆ๋‹ค.
by -์ˆ˜์ถœ). ์ด ํ”Œ๋ž˜๊ทธ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ด ๊ธฐ๋Šฅ์€ ํ–ฅํ›„ ์ œ๊ฑฐ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
๋ฐฉ์ถœ DACS.

-์ฐฝ์กฐํ•˜๋‹ค
๊ณ„์ • ๋งŒ๋“ค๊ธฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„, ์ด๋ฏธ ์กด์žฌํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฉด์—์„œ๋Š”
์ฒ˜๋Ÿผ ์ž‘๋™ -์„ธํŠธ[32]. ์ƒˆ ๊ณ„์ •์„ ๋งŒ๋“ค ๋•Œ, -์—ฐ์†๋ฌผ ํ•„์ˆ˜์ด๋ฉฐ -ํ‚ค is
์•”์‹œ. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ -ํ•  ์ˆ˜์žˆ๊ฒŒํ•˜๋‹ค ํ”Œ๋ž˜๊ทธ๋Š” ๊ณ„์ • ์ƒ์„ฑ ์‹œ ์ œ๊ณต๋˜๋ฉฐ, -์žฅ์• ๋ฅผ ์ž…ํžˆ๋‹ค ๋ฌต์‹œ์ ์ž…๋‹ˆ๋‹ค.
์—†๋Š” ๊ฒฝ์šฐ -์นด์šดํ„ฐ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ œ๊ณต๋˜๋ฉด ๊ธฐ๋ณธ๊ฐ’ XNUMX์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. PIN ํ”Œ๋ž˜๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ
ํ˜„์žฌ, ์ œ๊ณต๋œ PIN์ด ๊ณ„์ •์— ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๊ณ„์ •์ด ํ• ๋‹น๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
PIN์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ๊ธฐ์กด PIN์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Œ).

-ํ˜„์žฌ์˜
ํ˜„์žฌ ์ด๋™ ๊ณ„์ˆ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค(์ฆ‰, HOTP์— ๋Œ€ํ•œ ์นด์šดํ„ฐ ๊ฐ’ ๋˜๋Š” ๊ฐ„๊ฒฉ
TOTP ๊ฐ’) ๋ฐ ์˜ˆ์ƒ OTP ์‚ฌ์šฉ์ž ์ด๋ฆ„. HOTP์˜ ๊ฒฝ์šฐ ์นด์šดํ„ฐ๊ฐ€ ๊ณ ๊ธ‰์ž…๋‹ˆ๋‹ค. ๋ชจ๋‘
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ณ„์ •์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

-์ง€์šฐ๋‹ค
์— ๋Œ€ํ•œ ๊ณ„์ • ์‚ญ์ œ ์‚ฌ์šฉ์ž ์ด๋ฆ„. ์žฅ์น˜์˜ ๋น„๋ฐ€ ํ‚ค ๋ฐ ๊ธฐํƒ€ ์ž‘๋™
๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

-๋ธํ•€
ํ•ด๋‹น ๊ณ„์ •์—์„œ PIN(์žˆ๋Š” ๊ฒฝ์šฐ)์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ด๋ฆ„, ๊ณ„์ • ์—†์ด
PIN

-์ˆ˜์ถœ
๋ชจ๋“  ๊ณ„์ •์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๊ณ„์ •๋งŒ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์—๊ฒŒ ์ฃผ์–ด์ง„๋‹ค
ํ‘œ์ค€ ์ถœ๋ ฅ. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ๋ชจ๋“œ์˜ ๊ณ„์ •๋งŒ
์“ด. ์ด ์ •๋ณด๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -์ˆ˜์ž… or -๊ฐ€์ ธ์˜ค๊ธฐ-๋ฐ”๊พธ๊ธฐ. ์ถœ๋ ฅ
์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ตœ์†Œํ•œ ํŒŒ์ผ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ ์ ˆํ•˜๊ฒŒ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

% dacstoken -uj ์˜ˆ -์ˆ˜์ถœ | openssl enc -aes-256-cbc > dacstoken-exported.enc

๋‚˜์ค‘์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

% openssl enc -d -aes-256-cbc < dacstoken-exported.enc | dacstoken -uj ์˜ˆ -๊ฐ€์ ธ์˜ค๊ธฐ -

-h
-๋„์›€
๋„์›€๋ง ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

-hotp-์‡ผ NUM
๋””์Šคํ”Œ๋ ˆ์ด NUM ์ฃผ์–ด์ง„ ์นด์šดํ„ฐ ๊ฐ’๊ณผ ํ‚ค์—์„œ ์—ฐ์† HOTP ์•”ํ˜ธ. NS
-์นด์šดํ„ฐ ํ”Œ๋ž˜๊ทธ๋Š” ์ดˆ๊ธฐ ์นด์šดํ„ฐ ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด์‡ ๋Š”
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ • -ํ‚ค, -ํ‚ค ํŒŒ์ผ๋ฐ -ํ‚ค ํ”„๋กฌํ”„ํŠธ. ๋งŒ์•ฝ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์ œ๊ณต๋˜๋ฉฐ,
์ดˆ๊ธฐ ์นด์šดํ„ฐ ๊ฐ’๊ณผ ํ‚ค๋Š” ์‚ฌ์šฉ์ž์˜ HOTP ๊ณ„์ •์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
๊ฐ’์€ ๋ช…๋ น์ค„์—์„œ ์žฌ์ •์˜๋ฉ๋‹ˆ๋‹ค. ๊ณ„์ •์— ์ €์žฅ๋œ ์นด์šดํ„ฐ ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค.
์ˆ˜์ •๋จ. ์ด๊ฒƒ์€ ์ฃผ๋กœ ๋””๋ฒ„๊น… ๋ชฉ์ ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

-์ˆ˜์ž… ํŒŒ์ผ ์ด๋ฆ„
-๊ฐ€์ ธ์˜ค๊ธฐ-๋ฐ”๊พธ๊ธฐ ํŒŒ์ผ ์ด๋ฆ„
์—์„œ ๊ณ„์ • ๋ฐ ํ† ํฐ ์ •๋ณด ๋กœ๋“œ ํŒŒ์ผ ์ด๋ฆ„; ๋งŒ์•ฝ ํŒŒ์ผ ์ด๋ฆ„ "-"์ด๋ฉด stdin์„ ์ฝ์Šต๋‹ˆ๋‹ค.
๋ชจ๋“œ๋ฅผ ์„ ํƒํ•˜๋ฉด ํ•ด๋‹น ๋ชจ๋“œ์˜ ๊ณ„์ •๋งŒ ์ฝ์Šต๋‹ˆ๋‹ค. ์™€ ํ•จ๊ป˜ -์ˆ˜์ž… ๊ทธ๊ฒƒ์€
๊ฐ€์ ธ์˜จ ๊ณ„์ •์ด ์ด๋ฏธ ์กด์žฌํ•˜๊ณ  ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์ง€๋˜๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. -๊ฐ€์ ธ์˜ค๊ธฐ-๋ฐ”๊พธ๊ธฐ
๊ธฐ์กด ๊ณ„์ •์„ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค.

-l
-๋ช…๋ถ€
-๊ธด
If ์‚ฌ์šฉ์ž ์ด๋ฆ„ ํ•ด๋‹น ๊ณ„์ •์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ
-์—ฐ์†๋ฌผ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋˜๋ฉด ์ง€์ •๋œ ์ผ๋ จ ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š” ๊ณ„์ •์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
์ˆซ์ž; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ชจ๋“  ๊ณ„์ •์„ ๋‚˜์—ดํ•˜์‹ญ์‹œ์˜ค. ๋งŒ์•ฝ -์–‘์‹ ํ”Œ๋ž˜๊ทธ๋Š” ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ์ œ๊ณต๋˜๋ฉฐ,
๊ทธ๋Ÿฌ๋‚˜ ์ž‘๋™ ๋ชจ๋“œ๊ฐ€ ์ง€์ •๋œ ๊ณ„์ •๋งŒ ๋‚˜์—ดํ•˜์‹ญ์‹œ์˜ค. ์ด ๊ฒฝ์šฐ
ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ฐ˜๋ณต๋˜๊ฑฐ๋‚˜ -๊ธด ํ”Œ๋ž˜๊ทธ, ๋” ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค: ์žฅ์น˜ ์œ ํ˜•,
๊ณ„์ • ์ƒํƒœ, ์žฅ์น˜ ์ผ๋ จ ๋ฒˆํ˜ธ, ์นด์šดํ„ฐ ๊ฐ’(HOTP์šฉ), ํด๋ก ๋“œ๋ฆฌํ”„ํŠธ ๊ฐ’(์šฉ
TOTP), ๊ณ„์ •์— PIN์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€("+" ๋˜๋Š” "-" ๊ธฐํ˜ธ๋กœ ํ‘œ์‹œ) ๋ฐ
๊ณ„์ •์˜ ๋งˆ์ง€๋ง‰ ์ˆ˜์ • ์‹œ๊ฐ„๊ณผ ๋‚ ์งœ.

-์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ์ƒˆ๋กœ์šด ์ด๋ฆ„
์— ๋Œ€ํ•œ ๊ธฐ์กด ๊ณ„์ • ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋  ์ƒˆ๋กœ์šด ์ด๋ฆ„, ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ์ˆ˜์ •
๋ช…๋ น์ค„ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ„์ •( -์„ธํŠธ[32]). ๋‘ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—
์›์ž์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ƒˆ ๊ณ„์ •์ด
์ƒ์„ฑ๋˜๊ณ  ์ด์ „ ๊ณ„์ •์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

-์„ธํŠธ
XNUMXD๋ดํƒˆ์˜ -์„ธํŠธ ํ”Œ๋ž˜๊ทธ๋Š” ์— ๋Œ€ํ•œ ๊ธฐ์กด ๊ณ„์ •์„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ด๋ฆ„ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ธฐ๋ฐ˜
์ˆ˜์ •์ž ์ธ์ˆ˜(-๋ฒ ์ด์Šค, -์นด์šดํ„ฐ, -์ˆซ์ž, -์žฅ์• ๋ฅผ ์ž…ํžˆ๋‹ค or -ํ•  ์ˆ˜์žˆ๊ฒŒํ•˜๋‹ค, -ํ‚ค (๋˜๋Š” -ํ‚ค ํŒŒ์ผ
or -ํ‚ค ํ”„๋กฌํ”„ํŠธ), ํ•€ (๋˜๋Š” -ํ•€ ํŒŒ์ผ or -ํ•€ ํ”„๋กฌํ”„ํŠธ), ๋˜๋Š” -์—ฐ์†๋ฌผ). ๋ชจ๋“œ๋„ ๊ฐ€๋Šฅ
์ง€์ •ํ•˜์—ฌ ๋ณ€๊ฒฝ -์–‘์‹, ๊ทธ๋Ÿฌ๋‚˜ ๊ณ„์ •๊ณผ ์—ฐ๊ฒฐ๋œ ๋ชจ๋“œ๋ณ„ ๋งค๊ฐœ๋ณ€์ˆ˜
์†์‹ค๋ฉ๋‹ˆ๋‹ค(์˜ˆ: HOTP ๊ณ„์ •์ด
TOTP ๊ณ„์ •์œผ๋กœ ๋ณ€๊ฒฝ๋จ) ๋ฐ ์ผ๋ฐ˜ ๋งค๊ฐœ๋ณ€์ˆ˜(์˜ˆ: ์ผ๋ จ ๋ฒˆํ˜ธ)๋Š”
๋ช…๋ น์ค„์—์„œ ์žฌ์ •์˜๋˜์ง€ ์•Š๋Š” ํ•œ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

-๋™์กฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ชฉ๋ก
HOTP ๋ชจ๋“œ์—์„œ ์ด๊ฒƒ์€ ์„œ๋ฒ„๋ฅผ ํ† ํฐ๊ณผ ๋™๊ธฐํ™”ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ด๋ฆ„. ๊ทธ๋งŒํผ
๋น„๋ฐ€๋ฒˆํ˜ธ ๋ชฉ๋ก ๋Š” ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ์„ธ ๊ฐœ์˜ ์—ฐ์†๋œ ์•”ํ˜ธ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ํ† ํฐ(์ด "์ž๋™ ๋™๊ธฐํ™”" ๊ธฐ๋Šฅ์€
local_token_authenticate[์‚ผ]). ์ฃผ์–ด์ง„ ์‹œํ€€์Šค๋Š” ๊ณ„์‚ฐ๋œ ์‹œํ€€์Šค์™€ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ •ํ™•ํ•˜๊ฒŒ, ์œ ํšจํ•œ ์šด์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ; ์˜ˆ๋ฅผ ๋“ค์–ด ์„ ํ–‰ XNUMX์€
ํ‘œ์‹œ ๊ธฐ์ˆ˜์™€ ์œ ํšจํ•œ OTP ์ž๋ฆฟ์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ์—
๋™๊ธฐํ™”๊ฐ€ ์„ฑ๊ณตํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์žฅ์น˜์—์„œ ์ƒ์„ฑํ•œ ์•”ํ˜ธ์ž…๋‹ˆ๋‹ค. ์ฆ๊ฐ€๋ฅผ ์‚ฌ์šฉํ•œ ์ฒ ์ €ํ•œ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜
์นด์šดํ„ฐ ๊ฐ’์ด ์‚ฌ์šฉ๋˜๋ฉฐ ์ตœ๋Œ€ ์ปดํŒŒ์ผ ์‹œ๊ฐ„ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณ„์‚ฐ. ๊ฒ€์ƒ‰์€ ์„œ๋ฒ„์˜ ํ˜„์žฌ ์ €์žฅ๋œ ์นด์šดํ„ฐ ๊ฐ’์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.
ํ•˜๋‚˜๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. -์นด์šดํ„ฐ. ์‹คํŒจํ•˜๋ฉด ์ด ์ž‘์—…์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ข…๋ฃŒ๋˜๊ธฐ ์ „์—; ์‚ฌ์šฉ์ž๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

TOTP ๋ชจ๋“œ์—์„œ ์‹œ์Šคํ…œ ์‹œ๊ณ„๊ฐ€
ํ† ํฐ์˜ ์‹œ๊ณ„์™€ ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ์‹œ๊ณ„๋ฅผ ๋ณด์ƒํ•˜๊ฑฐ๋‚˜ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ์ž์˜ ํ† ํฐ ๊ธฐ๋ก
๊ฒ€์ฆ ๋งค๊ฐœ๋ณ€์ˆ˜. ํ† ํฐ์˜ ํ‚ค์™€ ๋‹ค์ด์ œ์ŠคํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ด๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์— ์†ํ•˜๋Š” ํ† ํฐ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•ด ํš๋“ ์‚ฌ์šฉ์ž ์ด๋ฆ„, ์ฃผ์–ด์ง„ ๊ฒฝ์šฐ; ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ‚ค
ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํ‘œ์‹œ๋˜๊ณ  ์‚ฌ์šฉํ•  ๋‹ค์ด์ œ์ŠคํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ช…๋ น์—์„œ ์–ป์Šต๋‹ˆ๋‹ค.
๋ผ์ธ ๋˜๋Š” ๊ธฐ๋ณธ๊ฐ’. ์ฒซ ๋ฒˆ์งธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ชฉ๋ก ์‚ฌ์šฉ. ๊ทธ๋งŒํผ
-top-timestep, -์ˆซ์ž๋ฐ -ํƒ‘๋ฒ ์ด์Šค ์˜ต์…˜์€ ์ด ์ž‘์—… ์ค‘์— ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.

-ํ…Œ์ŠคํŠธ
๋ช‡ ๊ฐ€์ง€ ์ž์ฒด ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. XNUMX์ด ์•„๋‹Œ ์ข…๋ฃŒ ์ƒํƒœ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

-ํƒ‘์‡ผ NUM
ํ˜„์žฌ ์œ ํšจํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ TOTP ์•”ํ˜ธ ์‹œํ€€์Šค๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
๊ฐ„๊ฒฉ ํฌ๊ธฐ(-top-timestep), ์ž๋ฆฟ์ˆ˜(-์ˆซ์ž) ๋ฐ ๊ธฐ๋ณธ(-๋ฒ ์ด์Šค).
๊ณ„์ •์˜ ์ €์žฅ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ˆ˜์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฃผ๋กœ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ชฉ์ .

๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์ œ๊ณต๋˜๊ณ (TOTP ์žฅ์น˜์™€ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•จ), ํ‚ค ๋ฐ
๋ช…๋ น์ค„์—์„œ ์žฌ์ •์˜ํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ณ„์ •์˜ ๋‹ค๋ฅธ ์ €์žฅ๋œ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
ํ”Œ๋ž˜๊ทธ. ๋น„๋ฐ€๋ฒˆํ˜ธ์˜ ์ˆœ์„œ NUM ํ˜„์žฌ ์‹œ๊ฐ„ ์ „ํ›„์˜ ๊ฐ„๊ฒฉ,
ํ˜„์žฌ ์‹œ๊ฐ„์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ํ•จ๊ป˜ ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

์—†๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ํ”„๋กœ๊ทธ๋žจ์€ ํ‚ค(๋ฐ˜ํ–ฅ๋จ)๋ฅผ ๋ฌป๊ณ  ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ช…๋ น์ค„ ํ”Œ๋ž˜๊ทธ ๋˜๋Š” ๊ธฐ๋ณธ๊ฐ’. ๊ทธ๋Ÿฐ ๋‹ค์Œ TOTP ์•”ํ˜ธ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
Return/Enter๋ฅผ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ํ˜„์žฌ ์‹œ๊ฐ„ ๋™์•ˆ. EOF๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ฆ‰์‹œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์ข…๋ฃŒ.

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

๋‹ค์Œ ๋ณ€ํ™” ํ”Œ๋ž˜๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ดํ•ด๋ฉ๋‹ˆ๋‹ค.

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

-๋ฒ ์ด์Šค NUM
NUM OTP๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ๊ธฐ๋ณธ(๊ธฐ์ˆ˜)์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ ๊ฐ€์น˜ NUM ์ œํ•œ๋ฉ๋‹ˆ๋‹ค
10 (๊ธฐ๋ณธ๊ฐ’), 16๋ฐ 32.

-์นด์šดํ„ฐ NUM
์„ค์ •ํ•  8๋ฐ”์ดํŠธ HOTP ์นด์šดํ„ฐ ๊ฐ’์ด๋ฉฐ ์•ž์— ์˜ค๋Š” ๊ฒฝ์šฐ XNUMX์ง„์ˆ˜ ๊ฐ’์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
"0x"(๋˜๋Š” "0X")๋กœ, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‹ญ์ง„์ˆ˜. ์„ ํ–‰ XNUMX์€ ์ƒ๋žต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ HOTP๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค
๋ฐฉ๋ฒ•. ํ† ํฐ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์นด์šดํ„ฐ๋ฅผ ์žฌ์„ค์ •ํ•  ์ˆ˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋ชจ๋“ˆ๋กœ ์นด์šดํ„ฐ
์˜ค๋ฒ„ํ”Œ๋กœ) ์•”ํ˜ธ ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹๋ฐ˜๋ณต๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
ํ‚ค๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌํ˜„์—๋Š” ์ด ์ œํ•œ์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋ณด์•ˆ ์˜ํ–ฅ์— ์ฃผ์˜ํ•˜์‹ญ์‹œ์˜ค.

-์ˆซ์ž NUM
NUM OTP๋ฅผ ํ‘œ์‹œํ•  ๋•Œ ์ˆซ์ž. ์˜ ๊ฐ€์น˜ NUM ์ œํ•œ๋ฉ๋‹ˆ๋‹ค 6, 7, 8 (
๊ธฐ๋ณธ๊ฐ’) ๋˜๋Š” 9 ๋ฒ ์ด์Šค ํฌํ•จ 10. ๋‹ค์Œ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. 6 ๋ฒ ์ด์Šค ํฌํ•จ 32 ๊ทธ๋ฆฌ๊ณ  ๋ฌด์‹œ๋œ๋‹ค
๊ธฐ์ง€ 16 (XNUMX์ง„ ์ถœ๋ ฅ).

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

-ํ•  ์ˆ˜์žˆ๊ฒŒํ•˜๋‹ค
๊ณ„์ • ํ™œ์„ฑํ™” ์‚ฌ์šฉ์ž ์ด๋ฆ„. ๊ทธ๋งŒํผ local_token_authenticate ๋ชจ๋“ˆ์€
์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ํ™œ์„ฑํ™”๋œ ๊ณ„์ •์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์€ ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

-hotp-์ฐฝ NUM
์˜ˆ์ƒ HOTP ์•”ํ˜ธ๊ฐ€ ์ฃผ์–ด์ง„ ์•”ํ˜ธ์™€ ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ๊ณผ ์ผ์น˜ํ•˜๋„๋ก ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.
NUM ์ˆœ์„œ์—์„œ ์˜ˆ์ƒ ์•”ํ˜ธ ๋’ค์— ์˜ค๋Š” ์•”ํ˜ธ. ๊ฐ’์ด XNUMX์ธ ๊ฒฝ์šฐ NUM
์ด ๊ฒ€์ƒ‰์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

-์ž‰ํ‚ค ํ•ญ๋ชฉ ํ˜•์‹
๋น„๋ฐ€ ํ‚ค๋ฅผ ํ•ด๋…ํ•˜๋ ค๋ฉด ๋‹ค์Œ์œผ๋กœ ์‹๋ณ„๋˜๋Š” ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ํ•ญ๋ชฉ ํ˜•์‹, ์•„๋งˆ๋„
dacs.conf์— ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-ํ‚ค ํ‚ค๋ฐœ
ํ‚ค๋ฐœ XNUMX์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„๋˜๋Š” ๋น„๋ฐ€ ํ‚ค๋กœ.

๋ณด์•ˆ
๋ช…๋ น์ค„์— ํ‚ค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค.

-ํ‚ค ํŒŒ์ผ ํŒŒ์ผ ์ด๋ฆ„
XNUMX์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„๋œ ๋น„๋ฐ€ ํ‚ค๋ฅผ ๋‹ค์Œ์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„. ๋ฉด ํŒŒ์ผ ์ด๋ฆ„ is
"-", ํ‚ค๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค.

-ํ‚ค ํ”„๋กฌํ”„ํŠธ
XNUMX์ง„์ˆ˜ ๋ฌธ์ž์—ด๋กœ ํ‘œํ˜„๋˜๋Š” ๋น„๋ฐ€ ํ‚ค์— ๋Œ€ํ•œ ํ”„๋กฌํ”„ํŠธ์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ์€ ์—์ฝ”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-์–‘์‹ otp ๋ชจ๋“œ
์ด๊ฒƒ์€ ์‚ฌ์šฉํ•  ํ† ํฐ ์œ ํ˜•(OTP ์žฅ์น˜ ๋ชจ๋“œ)์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์•ˆ ํ•จ).
๊ณผ -์„ธํŠธ, -์ฐฝ์กฐํ•˜๋‹ค, ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ๋™๊ธฐํ™” ์ž‘์—…. NS otp ๋ชจ๋“œ ์ˆ˜
์นด์šดํ„ฐ ๋ชจ๋“œ์˜ ๊ฒฝ์šฐ counter ๋˜๋Š” hotp, ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ชจ๋“œ์˜ ๊ฒฝ์šฐ time ๋˜๋Š” topp์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ
์ƒˆ ๊ณ„์ •์„ ๋งŒ๋“ค ๋•Œ ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

- ์•„์›ƒํ‚ค ํ•ญ๋ชฉ ํ˜•์‹
๋น„๋ฐ€ ํ‚ค๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋ ค๋ฉด ๋‹ค์Œ์œผ๋กœ ์‹๋ณ„๋˜๋Š” ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ํ•ญ๋ชฉ ํ˜•์‹, ์•„๋งˆ๋„ ์ •์˜
dacs.conf์—์„œ

ํ•€ ํ•€๋ฐœ
ํ•€๋ฐœ ๊ณ„์ •์˜ ๋น„๋ฐ€ PIN์œผ๋กœ.

๋ณด์•ˆ
๋ช…๋ น์ค„์— PIN์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค.

-ํ•€ ์ œ์•ฝ ํ•˜์œ„ ๋ฒ„์ „
์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹  PASSWORD_CONSTRAINTS[14], ์‚ฌ์šฉ ํ•˜์œ„ ๋ฒ„์ „ (๋™์ผํ•œ ๋ฌธ๋ฒ•๊ณผ
์˜๋ฏธ) PIN์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜ ์‚ฌํ•ญ
PIN์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋ช…๋ น์ค„ ํ”Œ๋ž˜๊ทธ๋ฅผ ํ†ตํ•ด ์–ป์€ PIN๊ณผ
๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ†ตํ•ด ์–ป์Šต๋‹ˆ๋‹ค("p" ์†์„ฑ ์‚ฌ์šฉ). ์š”๊ตฌ ์‚ฌํ•ญ์ด ์•„๋‹™๋‹ˆ๋‹ค
๊ทธ๋Ÿฌ๋‚˜ "์†Œ๊ธ‰"์ด๋ฏ€๋กœ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ณ€๊ฒฝํ•ด๋„ PIN์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ธฐ์กด ๊ณ„์ • ๋˜๋Š” ์ด์ „์— ๋‚ด๋ณด๋‚ธ ๊ณ„์ • ๊ฐ€์ ธ์˜ค๊ธฐ(
"ph" ์†์„ฑ).

-ํ•€ ํŒŒ์ผ ํŒŒ์ผ ์ด๋ฆ„
๋‹ค์Œ์—์„œ ๋น„๋ฐ€ PIN ์ฝ๊ธฐ ํŒŒ์ผ ์ด๋ฆ„. ๋ฉด ํŒŒ์ผ ์ด๋ฆ„ "-"์ธ ๊ฒฝ์šฐ PIN์€ stdin์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค.

-ํ•€ ํ”„๋กฌํ”„ํŠธ
๋น„๋ฐ€ PIN์„ ๋ฌป๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ์€ ์—์ฝ”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

-rnd
ํ–ฅํ›„ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-์”จ ํ•˜์œ„ ๋ฒ„์ „
ํ–ฅํ›„ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ฃผ์˜ ์‚ฌํ•ญ
ํ•˜๋“œ์›จ์–ด ํ† ํฐ๊ณผ
์†Œํ”„ํŠธ์›จ์–ด ์ƒ์„ฑ ํด๋ผ์ด์–ธํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€
ํ† ํฐ์— ๋Œ€ํ•œ ๋ช…๋ช… ์ฒด๊ณ„. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ด€๋ฆฌ์ž๋Š” "-hw"๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณต๊ธ‰์—…์ฒด์˜ ์ผ๋ จ ๋ฒˆํ˜ธ ๋‹ฅ์Šคํ†ก ์ผ๋ จ ๋ฒˆํ˜ธ. ์†Œํ”„ํŠธ์›จ์–ด์šฉ
ํ† ํฐ, ๊ด€๋ฆฌ์ž๋Š” ๋‹ฅ์Šคํ†ก ์ถ”๊ฐ€ํ•˜์—ฌ ์ผ๋ จ ๋ฒˆํ˜ธ
"-sw"๋ฅผ ์žฅ์น˜์˜ ๊ณต๊ธ‰์—…์ฒด ์ผ๋ จ ๋ฒˆํ˜ธ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

-์ƒ๋‹จ-๋ธํƒ€ NUM
๊ธฐ์ค€ ์‹œ๊ฐ„์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. NUM ๊ฐ„๊ฒฉ(์ดˆ ๋‹จ์œ„์˜ ๊ฐ ๋‹จ๊ณ„ ํฌ๊ธฐ)
TOTP๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. NS NUM ์Œ์ˆ˜, XNUMX ๋˜๋Š” ์–‘์ˆ˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ์‹œ๊ณ„์˜ ๊ฒฝ์šฐ.

-ํƒ‘ ๋“œ๋ฆฌํ”„ํŠธ ์—”์œˆ๋„์šฐ
TOTP์˜ ๊ฒฝ์šฐ ์ฐฝ ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์—”์œˆ๋„์šฐ (๊ฐ„๊ฒฉ ํฌ๊ธฐ ์ธก๋ฉด์—์„œ)
ํ™•์ธ. ๋งŒ์•ฝ์— ์—”์œˆ๋„์šฐ is 0, ๊ณ„์‚ฐ๋œ TOTP ๊ฐ’์€ ์ฃผ์–ด์ง„ ๊ฐ’๊ณผ ์ผ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ”๋กœ ๊ทธ๊ฑฐ์ฃ . ๋งŒ์•ฝ์— ์—”์œˆ๋„์šฐ is 1์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋‹ฅ์Šคํ†ก ์ฃผ์–ด์ง„ TOTP์™€ ์ผ์น˜ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
์ด์ „, ํ˜„์žฌ ๋ฐ ๋‹ค์Œ ๊ฐ„๊ฒฉ์˜ ๊ฐ’์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹œ๊ณ„์˜
์‹œ์Šคํ…œ ์‹คํ–‰ ๋‹ฅ์Šคํ†ก (๋˜๋Š” local_token_authenticate) ๋ฐ ํ† ํฐ ์ƒ์„ฑ ์žฅ์น˜
๋œ ๋™๊ธฐํ™”๋ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ
๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ํด๋Ÿญ์„ ๋ณด์ƒํ•˜์ง€๋งŒ,
์—”์œˆ๋„์šฐ ์ผํšŒ์šฉ ์•”ํ˜ธ์˜ ์ˆ˜๋ช…์„ ์—ฐ์žฅํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์•ฝํ™”์‹œํ‚ต๋‹ˆ๋‹ค.

-top-hash ALG
ALG TOTP๋ฅผ ์‚ฌ์šฉํ•œ ๋‹ค์ด์ œ์ŠคํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜. ์˜ ๊ฐ€์น˜ ALG ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค(๊ฒฝ์šฐ
๋‘”๊ฐํ•˜๊ฒŒ) SHA1(๊ธฐ๋ณธ๊ฐ’), SHA256 ๋˜๋Š” SHA512.

-top-timestep ์ดˆ
์ดˆ TOTP๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ๊ฐ„๊ฒฉ ํฌ๊ธฐ๋กœ. XNUMX๋ณด๋‹ค ์ปค์•ผ ํ•ฉ๋‹ˆ๋‹ค. NS
๊ธฐ๋ณธ๊ฐ’์€ 30 ์ดˆ.

๋ณด์•ˆ
๋™๊ธฐํ™”๋˜์ง€ ์•Š์€ ํด๋Ÿญ์„ ๋ณด์ƒํ•˜์ง€๋งŒ,
์ดˆ ์ผํšŒ์šฉ ์•”ํ˜ธ์˜ ์ˆ˜๋ช…์„ ์—ฐ์žฅํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์•ฝํ™”์‹œํ‚ต๋‹ˆ๋‹ค.

-vfs vfs_uri
vfs_uri ์žฌ์ •์˜ํ•˜๋‹ค Vfs[33] ๊ตฌ์„ฑ ์ง€์นจ์ด ์œ ํšจํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋  ์ˆ˜์žˆ๋‹ค
auth_token, auth_hotp_token ๋˜๋Š” auth_totp_token์„ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ์žฌ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
์ž‘์—… ์ค‘์ธ ๊ณ„์ •์˜ ์ €์žฅ ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ์ค€ ์˜ค๋ฅ˜๋กœ ์ธ์‡„๋˜๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋“  ์ถœ๋ ฅ์€
ํ‘œ์ค€ ์ถœ๋ ฅ.

์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ฅ์Šค์˜ต์…˜ ๋Œ€์‹ ํ•˜์—ฌ ๊ด€ํ•  ๊ตฌ์—ญ์„ ์„ ํƒํ•˜๋„๋ก ์ง€์ •๋ฉ๋‹ˆ๋‹ค.
๊ณ„์ •์„ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์˜ˆ


์ด ์˜ˆ์—์„œ๋Š” ์‚ฌ์šฉํ•  ๊ด€ํ•  ๊ตฌ์—ญ ์ด๋ฆ„์ด EXAMPLE์ด๊ณ  ํ•ด๋‹น ์—ฐํ•ฉ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋„๋ฉ”์ธ์€ example.com์ž…๋‹ˆ๋‹ค.

์ด ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด DACS ๊ด€๋ฆฌ์ž๋Š” ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž์—๊ฒŒ ํ• ๋‹น๋œ ๊ฐ OTP ์žฅ์น˜์— ๋Œ€ํ•ด:

1. ์ง€์›๋˜๋Š” ํ† ํฐ ํš๋“, ์ธ์ฆ ์šฉ๋„ ๊ฒ€ํ†  ๋ฐ ๊ฐ’ ์„ ํƒ
๋‹ค์–‘ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•ด. ๊ณต๊ธ‰์—…์ฒด๋กœ๋ถ€ํ„ฐ ์žฅ์น˜์˜ ๋น„๋ฐ€ ํ‚ค๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ~์„์œ„ํ•œ
ํ”„๋กœ๊ทธ๋žจ ๊ฐ€๋Šฅํ•œ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์ ์ ˆํ•œ ์ž„์˜ ํ‚ค๋ฅผ ์„ ํƒํ•˜๊ณ  ์žฅ์น˜์— ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ ์นด์šดํ„ฐ ๊ฐ’์€ ๊ณต๊ธ‰์—…์ฒด๋กœ๋ถ€ํ„ฐ ์–ป์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ
XNUMX์œผ๋กœ ์ดˆ๊ธฐํ™”๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์นด์šดํ„ฐ ๊ฐ’์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.
์˜. PIN์ด ํ•„์š”ํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค(์ฐธ์กฐ TOKEN_REQUIRES_PIN[9]). ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฒฝ์šฐ
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž์˜ ์žฅ์น˜์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€
so), ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

2. ๊ณ„์ • ์ •๋ณด๊ฐ€ ์ €์žฅ๋  ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ ์ ˆํ•œ
Vfs[33] dacs.conf์— ๋Œ€ํ•œ ์ง€์‹œ๋ฌธ. ๊ธฐ๋ณธ๊ฐ’(site.conf์— ์žˆ์Œ)์€ ๊ณ„์ •์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ ๊ด€ํ•  ๊ตฌ์—ญ์˜ ๊ธฐ๋ณธ ๋น„๊ณต๊ฐœ ํŒŒ์ผ์— ์žˆ๋Š” auth_tokens๋ผ๋Š” ํŒŒ์ผ์˜ ์ •๋ณด
์ง€์—ญ:

VFS "[auth_token]dacs-kwv-fs:${Conf::FEDERATIONS_ROOT}/\
${Conf::FEDERATION_DOMAIN}/${Conf::JURISDICTION_NAME}/auth_tokens"

3. ๊ณ„์ • ์ •๋ณด๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค ์ƒ์„ฑ(์ฐธ์กฐ ํ† ํฐ ๊ณผ ๋น„๋ฐ€ ํ‚ค[34]) ๊ทธ๋ฆฌ๊ณ 
์ €์žฅ ์œ„์น˜๋ฅผ โ€‹โ€‹๊ฒฐ์ •ํ•˜์‹ญ์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด(์‚ฌ์šฉ์ž ID, ๊ทธ๋ฃน ID, ๊ฒฝ๋กœ,
๊ด€ํ•  ๊ตฌ์—ญ ์ด๋ฆ„ ๋ฐ ํŽ˜๋”๋ ˆ์ด์…˜ ๋„๋ฉ”์ธ์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ):

% cd /usr/local/dacs/federations_root/example.com/EXAMPLE
% dacskey -uj ์˜ˆ -q ์ธ์ฆ ํ† ํฐ_ํ‚ค
% chgrp www auth_token_keys
% chmod 0640 ์ธ์ฆ ํ† ํฐ ํ‚ค

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ ์ ˆํ•œ ์ถ”๊ฐ€ Vfs[33] dacs.conf์— ๋Œ€ํ•œ ์ง€์‹œ๋ฌธ; ๊ธฐ๋ณธ๊ฐ’์€
์œ„์—์„œ ์‚ฌ์šฉ๋œ auth_token_keys๋ผ๋Š” ํŒŒ์ผ์— ๊ณ„์ • ์ •๋ณด๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ ๊ด€ํ•  ๊ตฌ์—ญ์˜ ๊ธฐ๋ณธ ๊ฐœ์ธ ์˜์—ญ:

VFS "[auth_token_keys]dacs-fs:${Conf::FEDERATIONS_ROOT}/\
${Conf::FEDERATION_DOMAIN}/${Conf::JURISDICTION_NAME}/auth_token_keys"

4. ์‚ฌ์šฉ์ž์˜ ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ dacs_์ธ์ฆ(8)[2], ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
dacs.conf์˜ ์ ์ ˆํ•œ Auth ์ ˆ, ์˜ˆ:


URL "ํ† ํฐ"
STYLE "ํ†ต๊ณผ"
"์ถฉ๋ถ„ํ•œ" ์ œ์–ด


5. ๊ด€๋ฆฌ์ž๊ฐ€ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋…ธ๋ ฅ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€, ๊ธฐ์ˆ 
๋Šฅ๋ ฅ), ์‚ฌ์šฉ์ž ์ˆ˜(๋ช‡ ๋ช… ๋˜๋Š” ์ˆ˜์ฒœ ๋ช…), ๋ณด์•ˆ ์ˆ˜์ค€
์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

1. ๋‹ค์Œ์ด ํฌํ•จ๋œ ํŒŒ์ผ์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค. XML ๊ธฐ๋ก[35] ์ƒ์„ฑ๋  ๊ฐ ๊ณ„์ •์— ๋Œ€ํ•ด; ๋งŒ์•ฝ
PIN์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, ๊ฐ ๊ณ„์ •์— ์ž„์˜์˜ PIN์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

2. ์‚ฌ์šฉ -์ˆ˜์ž…[36] ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋ž˜๊ทธ;

3. ์‚ฌ์šฉ์ž์—๊ฒŒ ํ† ํฐ ์žฅ์น˜, ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ (ํ•„์š”ํ•œ ๊ฒฝ์šฐ) ์ดˆ๊ธฐ PIN์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
(์•„๋งˆ๋„ ์‹ ์› ํ™•์ธ), ํ•„์š”ํ•œ ๋ฐ๋ชจ ์ œ๊ณต ๋ฐ
๋ช…๋ น;

4. ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์ •์— ๋Œ€ํ•œ PIN์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์žฌ์„ค์ •ํ•˜๋„๋ก ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋กœ๊ทธ์ธํ•˜๋„๋ก ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
ํ† ํฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ์ž‘๋™์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

HOTP ์žฅ์น˜์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ž bobo์— ๋Œ€ํ•ด ๋น„ํ™œ์„ฑํ™”๋œ ๊ณ„์ •์„ ๋งŒ๋“ค๋ ค๋ฉด:

% dacstoken -uj ์˜ˆ -mode hotp -serial 37000752 -key-file bobo.key -bobo ๋งŒ๋“ค๊ธฐ

๊ณ„์ •์˜ ๋น„๋ฐ€ ํ‚ค(์ด๋ฏธ ์กด์žฌํ•ด์„œ๋Š” ์•ˆ ๋จ)๋ฅผ ํŒŒ์ผ์—์„œ ์ฝ์Šต๋‹ˆ๋‹ค.
๋ณด๋ณด.ํ‚ค. ์ƒˆ ๊ณ„์ •์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋‹ค -ํ•  ์ˆ˜์žˆ๊ฒŒํ•˜๋‹ค ํ™œ์„ฑํ™”๋œ ๊ณ„์ •์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๊ณ„์ •์ด ์ƒ์„ฑ๋˜๋ฉด ํ† ํฐ๊ณผ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™๊ธฐํ™”ํ•˜๋ ค๋ฉด
์‚ฌ์šฉ์ž bobo์— ๋Œ€ํ•œ HOTP ํ† ํฐ:

% dacstoken -uj ์˜ˆ -sync 433268,894121,615120 ๋ณด๋ณด

์ด ์˜ˆ์—์„œ ํŠน์ • ํ† ํฐ์€ ์„ธ ๊ฐœ์˜ ์—ฐ์†์ ์ธ ์•”ํ˜ธ 433268์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
894121 ๋ฐ 615120. ๋‹ค์Œ์— ์˜ค๋Š” ์•”ํ˜ธ ์‹œํ€€์Šค ๋ฌธ์ž์—ด์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. -๋™์กฐ ๊นƒ๋ฐœ์€
๊ณต๋ฐฑ์„ ํฌํ•จํ•  ์ˆ˜ ์—†๋Š” ๋‹จ์ผ ์ธ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ํ† ํฐ์˜ ํ‚ค๊ฐ€
19c0a3519a89b4a8034c5b9306db, ์ด ํ† ํฐ์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋‹ค์Œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” 544323์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
(์นด์šดํ„ฐ ๊ฐ’์œผ๋กœ 13). ์ด๊ฒƒ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -hotp-์‡ผ:

% dacstoken -hotp-show 5 -์นด์šดํ„ฐ 10 -ํ‚ค 19c0a3519a89b4a8034c5b9306db
000000000000000a: 433268
000000000000000b: 894121
000000000000000c: 615120
000000000000000d: 544323
000000000000000e : 002442

์‚ฌ์šฉ์ž bobo์— ๋Œ€ํ•œ ๊ณ„์ •์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด:

% dacstoken -uj ์˜ˆ -enable -set ๋ณด๋ณด

PIN์„ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉ์ž bobo์— ๋Œ€ํ•œ ๊ณ„์ •์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด:

% dacstoken -uj EXAMPLE -ํ™œ์„ฑํ™” -ํ•€ "CzAy" -๋ณด๋ณด ์„ค์ •

๋ชจ๋“  ๊ณ„์ •์„ ์ž์„ธํžˆ ๋‚˜์—ดํ•˜๋ ค๋ฉด:

% dacstoken -uj ์˜ˆ -long

XNUMXD๋ดํƒˆ์˜ -๋ช…๋ถ€ ํ”Œ๋ž˜๊ทธ๋Š” ๊ธฐ๋ณธ ์ž‘์—…์ด๋ฏ€๋กœ ์ค‘๋ณต๋ฉ๋‹ˆ๋‹ค. NS -์–‘์‹, -์นด์šดํ„ฐ๋“ฑ
์ˆ˜์ •์ž๋Š” ๋‚˜์—ดํ•  ๋•Œ ํšจ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

bobo์— ๋Œ€ํ•œ ๊ณ„์ •๋งŒ ๋‚˜์—ดํ•˜๋ ค๋ฉด:

% dacstoken -uj EXAMPLE -๋ชฉ๋ก ๋ณด๋ณด

์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ณ„์ •์ด ์—†์œผ๋ฉด ์ข…๋ฃŒ ์ƒํƒœ๋Š” XNUMX์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ผ๋ จ ๋ฒˆํ˜ธ๊ฐ€ 37000752์ธ ์žฅ์น˜์˜ ๊ณ„์ •์„ ํ‘œ์‹œํ•˜๋ ค๋ฉด:

% dacstoken -uj ์˜ˆ - ์ง๋ ฌ 37000752

ํ† ํฐ์„ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•ด์•ผ ํ•˜๋Š” ์ผ๋ จ ๋ฒˆํ˜ธ๋Š” ์ข…์ข… ํ† ํฐ์— ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.
๋˜๋Š” ํ† ํฐ์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด bobo ๊ณ„์ •์— ๋Œ€ํ•œ ์นด์šดํ„ฐ ๊ฐ’์„ ์„ค์ •ํ•˜๋ ค๋ฉด:

% dacstoken -uj ์˜ˆ -์นด์šดํ„ฐ 9 -๋ณด๋ณด ์„ธํŠธ

์ด ์ž‘์—…์€ ํ…Œ์ŠคํŠธ ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ† ํฐ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NS -๋™์กฐ ์ž‘์—…์€
ํ•˜๋“œ์›จ์–ด ํ† ํฐ์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ด๋ฆ„ bobo์˜ PIN์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด:

% dacstoken -uj ์˜ˆ -pin-prompt -set bobo

ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ƒˆ PIN์„ ์ž…๋ ฅํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋Œ€์ฒด ๊ณ„์ • ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด /secure/auth_tokens:

% dacstoken -uj ์˜ˆ -vfs "dacs-kwv-fs:/secure/auth_tokens" -๋ชฉ๋ก

์ƒˆ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด(์ด์ „๊ณผ ๋™์ผํ•œ ๊ฐ€์ •์„ ํ•จ)
dacs.conf; ๊ธฐ๋ณธ๊ฐ’์€ ํ•ญ๋ชฉ ์œ ํ˜• auth_token_keys_prev๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

VFS "[auth_token_keys_prev]dacs-fs:${Conf::FEDERATIONS_ROOT}/\
${Conf::FEDERATION_DOMAIN}/${Conf::JURISDICTION_NAME}/auth_token_keys.prev"

% cd /usr/local/dacs/federations_root/example.com/EXAMPLE
% mv auth_token_keys auth_token_keys.prev
% dacskey -uj ์˜ˆ -q ์ธ์ฆ ํ† ํฐ_ํ‚ค
% chgrp www auth_token_keys
% chmod 0640 ์ธ์ฆ ํ† ํฐ ํ‚ค
% dacstoken -uj ์˜ˆ -inkeys auth_token_keys.prev -set

์ง„๋‹จ


ํ”„๋กœ๊ทธ๋žจ์€ 0์„ ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ 1์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ dacstoken ์˜จ๋ผ์ธ ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ํŽ˜์ด์ €
    ํŽ˜์ด์ €
    Phaser๋Š” ๋น ๋ฅด๊ณ  ๋ฌด๋ฃŒ์ด๋ฉฐ ์žฌ๋ฏธ์žˆ๋Š” ๊ณต๊ฐœ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค.
    ์ œ๊ณตํ•˜๋Š” ์†Œ์Šค HTML5 ๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ
    WebGL ๋ฐ ์บ”๋ฒ„์Šค ๋ Œ๋”๋ง
    ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋ชจ๋ฐ”์ผ ์›น ๋ธŒ๋ผ์šฐ์ €. ๊ณ„๋žต
    ๊ณต๋™ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...
    ํŽ˜์ด์ € ๋‹ค์šด๋กœ๋“œ
  • 2
    ๋ฐ”์‚ด ์—”์ง„
    ๋ฐ”์‚ด ์—”์ง„
    VASSAL์€ ์ œ์ž‘์„ ์œ„ํ•œ ๊ฒŒ์ž„ ์—”์ง„์ž…๋‹ˆ๋‹ค.
    ๊ธฐ์กด ๋ณด๋“œ์˜ ์ „์ž ๋ฒ„์ „
    ๊ทธ๋ฆฌ๊ณ  ์นด๋“œ ๊ฒŒ์ž„. ๋‹ค์Œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒŒ์ž„ ์กฐ๊ฐ ๋ Œ๋”๋ง ๋ฐ ์ƒํ˜ธ ์ž‘์šฉ,
    ๊ทธ๋ฆฌ๊ณ  ...
    VASSAL ์—”์ง„ ๋‹ค์šด๋กœ๋“œ
  • 3
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF - iText์˜ ํฌํฌ
    OpenPDF๋Š” ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ Java ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋ฐ LGPL๋กœ PDF ํŒŒ์ผ ํŽธ์ง‘ ๋ฐ
    MPL ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ ์Šค. OpenPDF๋Š”
    iText์˜ LGPL/MPL ์˜คํ”ˆ ์†Œ์Šค ํ›„๊ณ„์ž,
    ์—์ด...
    OpenPDF ๋‹ค์šด๋กœ๋“œ - iText ํฌํฌ
  • 4
    ์‚ฌ๊ฐ€ GIS
    ์‚ฌ๊ฐ€ GIS
    SAGA - ์ž๋™ํ™” ์‹œ์Šคํ…œ
    Geoscientific ๋ถ„์„ - ์ง€๋ฆฌ์ ์ž…๋‹ˆ๋‹ค
    ์ •๋ณด ์‹œ์Šคํ…œ(GIS) ์†Œํ”„ํŠธ์›จ์–ด
    ์ง€๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์—„์ฒญ๋‚œ ๊ธฐ๋Šฅ
    ์ฒ˜๋ฆฌ ๋ฐ ์•„๋‚˜...
    ์‚ฌ๊ฐ€ GIS ๋‹ค์šด๋กœ๋“œ
  • 5
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž
    IBM Toolbox for Java / JTOpen์€
    ์ง€์›ํ•˜๋Š” Java ํด๋ž˜์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋ฐ ์ธํ„ฐ๋„ท ํ”„๋กœ๊ทธ๋ž˜๋ฐ
    OS/400์„ ์‹คํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ์— ๋ชจ๋ธ,
    i5/OS, ์˜ค...
    Java/JTOpen์šฉ ๋„๊ตฌ ์ƒ์ž ๋‹ค์šด๋กœ๋“œ
  • 6
    D3.js
    D3.js
    D3.js(๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ D3)
    ํ•  ์ˆ˜ ์žˆ๋Š” JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.
    ๋™์ , ๋Œ€ํ™”ํ˜• ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
    ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์‹œ๊ฐํ™”. D3์™€ ํ•จ๊ป˜
    ๋‹น์‹ ...
    D3.js ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad