๋ณด์•ˆ NTS ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” NTPsec 1.2.0 ๋ฐ Chrony 4.0 NTP ์„œ๋ฒ„ ์ถœ์‹œ

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ๊ณผ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” IETF(Internet Engineering Task Force) ์œ„์›ํšŒ๋Š”, ์™„๋ฃŒ๋œ NTS(Network Time Security) ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ RFC๋ฅผ ํ˜•์„ฑํ•˜๊ณ  ์‹๋ณ„์ž๋กœ ๊ด€๋ จ ์‚ฌ์–‘์„ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. RFC 8915. RFC๋Š” "์ œ์•ˆ๋œ ํ‘œ์ค€" ์ƒํƒœ๋ฅผ ๋ฐ›์€ ํ›„ RFC์— ํ‘œ์ค€ ์ดˆ์•ˆ(์ดˆ์•ˆ ํ‘œ์ค€) ์ƒํƒœ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ž‘์—…์ด ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹ค์ œ๋กœ ํ”„๋กœํ† ์ฝœ์ด ์™„์ „ํžˆ ์•ˆ์ •ํ™”๋˜๊ณ  ์ž‘์„ฑ๋œ ๋ชจ๋“  ์˜๊ฒฌ์„ ๊ณ ๋ คํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

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

NTS๋Š” ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ(PKI) ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  TLS ๋ฐ AEAD(์ธ์ฆ๋œ ์•”ํ˜ธํ™” ๊ด€๋ จ ๋ฐ์ดํ„ฐ) ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ NTP(๋„คํŠธ์›Œํฌ ์‹œ๊ฐ„ ํ”„๋กœํ† ์ฝœ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ์ƒํ˜ธ ์ž‘์šฉ์„ ์•”ํ˜ธํ™” ๋ฐฉ์‹์œผ๋กœ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. NTS์—๋Š” NTS-KE(์ดˆ๊ธฐ ์ธ์ฆ ์ฒ˜๋ฆฌ ๋ฐ TLS๋ฅผ ํ†ตํ•œ ํ‚ค ํ˜‘์ƒ์„ ์œ„ํ•œ NTS ํ‚ค ์„ค์ •)์™€ NTS-EF(์‹œ๊ฐ„ ๋™๊ธฐํ™” ์„ธ์…˜์˜ ์•”ํ˜ธํ™” ๋ฐ ์ธ์ฆ์„ ๋‹ด๋‹นํ•˜๋Š” NTS ํ™•์žฅ ํ•„๋“œ)์˜ ๋‘ ๊ฐ€์ง€ ๋ณ„๋„ ํ”„๋กœํ† ์ฝœ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. NTS๋Š” NTP ํŒจํ‚ท์— ์—ฌ๋Ÿฌ ํ™•์žฅ ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ฟ ํ‚ค ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ธก์—๋งŒ ๋ชจ๋“  ์ƒํƒœ ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํฌํŠธ 4460์€ NTS ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•œ ์—ฐ๊ฒฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค.

๋ณด์•ˆ NTS ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋Š” NTPsec 1.2.0 ๋ฐ Chrony 4.0 NTP ์„œ๋ฒ„ ์ถœ์‹œ

ํ‘œ์ค€ํ™”๋œ NTS์˜ ์ฒซ ๋ฒˆ์งธ ๊ตฌํ˜„์€ ์ตœ๊ทผ ๊ฒŒ์‹œ๋œ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NTPsec 1.2.0 ะธ ํฌ๋กœ๋‹ˆ 4.0. ํฌ๋กœ๋‹ˆ Fedora, Ubuntu, SUSE/openSUSE ๋ฐ RHEL/CentOS๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ Linux ๋ฐฐํฌํŒ์—์„œ ์‹œ๊ฐ„์„ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋…๋ฆฝ์ ์ธ NTP ํด๋ผ์ด์–ธํŠธ ๋ฐ ์„œ๋ฒ„ ๊ตฌํ˜„์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. NTPsec ๊ฐœ๋ฐœ ์ค‘ Eric S. Raymond์˜ ๋ฆฌ๋”์‹ญ ํ•˜์— NTPv4 ํ”„๋กœํ† ์ฝœ(NTP Classic 4.3.34)์˜ ์ฐธ์กฐ ๊ตฌํ˜„ ํฌํฌ๋กœ, ๋ณด์•ˆ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ๋ฒ ์ด์Šค๋ฅผ ์žฌ์ž‘์—…ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค(์˜ค๋ž˜๋œ ์ฝ”๋“œ ์ •๋ฆฌ, ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๋ฐฉ๋ฒ• ์‚ฌ์šฉ ๋ฐ ๋ณดํ˜ธ). ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๋ฌธ์ž์—ด ์ž‘์—…์„ ์œ„ํ•œ ํ•จ์ˆ˜).

์ถœ์ฒ˜ : opennet.ru

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