GNUnet P2P ํ”Œ๋žซํผ 0.13 ์ถœ์‹œ. GNS๋ฅผ ์ธํ„ฐ๋„ท ํ‘œ์ค€์œผ๋กœ ํ™๋ณด

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ๊ณผ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” IETF(Internet Engineering Task Force)๋Š” ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ GNS(GNU Name System) ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ์„ ํ‘œ์ค€ํ™”ํ•˜๋Š” ์ž‘์—…์— ์ฐฉ์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ˆ„๋„ท ์™„์ „ํžˆ ๋ถ„์‚ฐ๋˜๊ณ  ๊ฒ€์—ด๋˜์ง€ ์•Š๋Š” DNS ๋Œ€์ฒดํ’ˆ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ถœํŒ ๋œ ํ‘œ์ค€์˜ ์ฒซ ๋ฒˆ์งธ ์ดˆ์•ˆ์€ ์•ˆ์ •ํ™” ํ›„ RFC๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด "์ œ์•ˆ๋œ ํ‘œ์ค€" ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

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

GNS์˜ DNS ์˜์—ญ์€ ์—ฌ๋Ÿฌ ๊ณต๊ฐœ ํ‚ค์™€ ๊ฐœ์ธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ECDSA ํƒ€์› ๊ณก์„ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ปค๋ธŒ 25519. Curve25519 ์‚ฌ์šฉ ๊ฐ์ง€ ๋œ ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ECDSA์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ํƒ€์› ๊ณก์„ ์„ ์‚ฌ์šฉํ•˜๊ณ  Curve25519์™€ ์Œ์„ ์ด๋ฃฐ ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋””์ง€ํ„ธ ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋งค์šฐ ์ด์ƒํ•œ ๋‹จ๊ณ„๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Ed25519, ๋” ํ˜„๋Œ€์ ์ธ, ECDSA๋ณด๋‹ค ๋” ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฆ…๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ๊ฐ•๋„์˜ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ํ‚ค ํฌ๊ธฐ ์„ ํƒ๋„ ์˜์‹ฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ Ed32์— ์‚ฌ์šฉ๋˜๋Š” 64๋ฐ”์ดํŠธ ๋Œ€์‹  25519๋ฐ”์ดํŠธ์™€ ์‚ฌ์šฉ ์ข…์† CFB ๋ชจ๋“œ์—์„œ AES ๋ฐ TwoFish ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์นญ ์•”ํ˜ธํ™”.

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

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

GNUnet์€ TCP, UDP, HTTP/HTTPS, Bluetooth ๋ฐ WLAN์„ ํ†ตํ•œ P2P ๋„คํŠธ์›Œํฌ ์ƒ์„ฑ์„ ์ง€์›ํ•˜๋ฉฐ F2F(Friend-to-friend) ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UPnP ๋ฐ ICMP ์‚ฌ์šฉ์„ ํฌํ•จํ•˜์—ฌ NAT ํ†ต๊ณผ๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฐฐ์น˜๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ถ„์‚ฐ ํ•ด์‹œ ํ…Œ์ด๋ธ”(DHT)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ๊ถŒํ•œ์„ ์„ ํƒ์ ์œผ๋กœ ๋ถ€์—ฌ ๋ฐ ์ฒ ํšŒํ•˜๊ธฐ ์œ„ํ•ด ํƒˆ์ค‘์•™์‹๋ณ„ ์†์„ฑ ๊ตํ™˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ID ํšŒ์ˆ˜, ์‚ฌ์šฉํ•˜์—ฌ GNS(GNU Name System) ๋ฐ ์†์„ฑ ๊ธฐ๋ฐ˜ ์•”ํ˜ธํ™”(์†์„ฑ ๊ธฐ๋ฐ˜ ์•”ํ˜ธํ™”).

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

GNS ์™ธ์—๋„ GNUnet ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์•”ํ˜ธํ™”๋œ ํ˜•ํƒœ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜์–ด ์ •๋ณด ๋ถ„์„์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , GAP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ˆ„๊ฐ€ ํŒŒ์ผ์„ ๊ฒŒ์‹œ, ๊ฒ€์ƒ‰, ๋‹ค์šด๋กœ๋“œํ–ˆ๋Š”์ง€ ์ถ”์ ํ•  ์ˆ˜ ์—†๋Š” ์ต๋ช… ํŒŒ์ผ ๊ณต์œ  ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
  • ".gnu" ๋„๋ฉ”์ธ์— ์ˆจ๊ฒจ์ง„ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  P4P ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด IPv6 ๋ฐ IPv2 ํ„ฐ๋„์„ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ VPN ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ IPv4-IPv6 ๋ฐ IPv6-IPv4 ๋ณ€ํ™˜ ์ฒด๊ณ„๋Š” ๋ฌผ๋ก  IPv4-over-IPv6 ๋ฐ IPv6-over-IPv4 ํ„ฐ๋„ ์ƒ์„ฑ๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • GNUnet์„ ํ†ตํ•ด ์Œ์„ฑ ํ†ตํ™”๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ GNUnet ๋Œ€ํ™” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. GNS๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์Œ์„ฑ ํŠธ๋ž˜ํ”ฝ์˜ ๋‚ด์šฉ์€ ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์ต๋ช…์„ฑ์€ ์•„์ง ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”ผ์–ด๋Š” ๋‘ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์ถ”์ ํ•˜๊ณ  ํ•ด๋‹น IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ถ„์‚ฐํ˜• ์†Œ์…œ ๋„คํŠธ์›Œํฌ ๊ตฌ์ถ•์„ ์œ„ํ•œ ํ”Œ๋žซํผ ์‹œํ์‰์–ด, ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ฌ๋ น ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๋งŒ ๋ฉ”์‹œ์ง€, ํŒŒ์ผ, ์ฑ„ํŒ… ๋ฐ ํ† ๋ก ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ์—”๋“œํˆฌ์—”๋“œ ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๋ชจ๋“œ์—์„œ ์•Œ๋ฆผ ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค(๋…ธ๋“œ ๊ด€๋ฆฌ์ž๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฉ”์‹œ์ง€๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๋Š” ์ฝ์„ ์ˆ˜ ์—†์Œ). );
  • ์•”ํ˜ธํ™”๋œ ์ด๋ฉ”์ผ์„ ์ •๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ ๊ฝค ์‰ฌ์šด ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด GNUnet์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์ง€์› ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ ํ‚ค ํ™•์ธ์„ ์œ„ํ•ด;
  • ๊ฒฐ์ œ ์‹œ์Šคํ…œ GNU ํƒˆ๋Ÿฌ๋Š” ๊ตฌ๋งค์ž์—๊ฒŒ ์ต๋ช…์„ฑ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ํˆฌ๋ช…์„ฑ๊ณผ ์„ธ๊ธˆ ์‹ ๊ณ ๋ฅผ ์œ„ํ•ด ํŒ๋งค์ž ๊ฑฐ๋ž˜๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ฌ๋Ÿฌ, ์œ ๋กœ, ๋น„ํŠธ์ฝ”์ธ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ์กด ํ†ตํ™” ๋ฐ ์ „์žํ™”ํ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

GNUnet 0.13์˜ ์ฃผ์š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ๋“ฑ๋ก์ด ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋‚˜ (GNUnet Assigned Numbers Authority), GNUnet์˜ ์ด๋ฆ„๊ณผ ์ฃผ์†Œ ํ• ๋‹น์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถ„์‚ฐํ˜• ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ GNS์˜ ๊ตฌํ˜„์€ ๋‹ค์Œ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์–‘, IETF๊ฐ€ ์ œ์•ˆํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. NSS ํ”Œ๋Ÿฌ๊ทธ์ธ "๋ธ”๋ก"์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ๋ผ๋ฒจ์— ๋ช…์‹œ์ ์œผ๋กœ ๊ฒŒ์‹œ๋˜์ง€ ์•Š์•˜์ง€๋งŒ ํ•ด์„๊ธฐ์— ์˜ํ•ด ๋ฐ˜ํ™˜๋œ ๋ ˆ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด SUPPLEMENTAL ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ญ๋ชฉ ์™ธ๋ถ€์— TLSA ๋˜๋Š” SRV ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•  ๋•Œ gnunet-namestore ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ•์Šค.
  • ํ‚ค ํ•ด์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜(GNS/REVOCATION)์—์„œ ๋‹ค์Œ ํ•จ์ˆ˜๋Š” ์ž‘์—… ์ฆ๋ช… ์™„๋ฃŒ Argon2 ํ•ด์‹ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋„๋ก ์ „ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • RECLAIM(๋ถ„์‚ฐ์‹ ์‹๋ณ„ ์†์„ฑ ๊ตํ™˜) ์„œ๋น„์Šค์—์„œ ํ‹ฐ์ผ“ ํฌ๊ธฐ๊ฐ€ 256๋น„ํŠธ๋กœ ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ์ „์†ก ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์•ˆ์ •์„ฑ ๋ฌธ์ œ๋กœ ์ธํ•ด ์‹คํ—˜์  ๋ฒ”์ฃผ๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ECDSA ํ‚ค ํŒŒ์ผ ํ˜•์‹๊ณผ ๊ฐœ์ธ ํ‚ค ์ง๋ ฌํ™” ๋ฐฉ๋ฒ•์€ ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค(์ด์ „ ํ‚ค๋Š” ๋” ์ด์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ).
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ํƒ€์› ๊ณก์„ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ตฌํ˜„์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚˜ํŠธ๋ฅจ.
  • gnutls์™€ ๊ด€๋ จ๋˜์ง€ ์•Š์€ cURL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ง€์†์  ํ†ตํ•ฉ ์„œ๋ฒ„๊ฐ€ ๋ฐ˜ํ™˜๋จ ๋นŒ๋“œ ๋ด‡.
  • ๋นŒ๋“œ ์ข…์†์„ฑ์—๋Š” libmicrohttpd, libjansson ๋ฐ libsodium์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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