์‚ฌํ›„ ๋ถ„์„: ์•”ํ˜ธํ™” ํ‚ค ์„œ๋ฒ„์˜ SKS Keyserver ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ตœ์‹  ๊ณต๊ฒฉ์— ๋Œ€ํ•ด ์•Œ๋ ค์ง„ ๋‚ด์šฉ

ํ•ด์ปค๋“ค์€ XNUMX๋…„ ์ด์ƒ ์•Œ๋ ค์ง„ OpenPGP ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์š”์ ์ด ๋ฌด์—‡์ธ์ง€, ์™œ ๋‹ซ์„ ์ˆ˜ ์—†๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์‚ฌํ›„ ๋ถ„์„: ์•”ํ˜ธํ™” ํ‚ค ์„œ๋ฒ„์˜ SKS Keyserver ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ตœ์‹  ๊ณต๊ฒฉ์— ๋Œ€ํ•ด ์•Œ๋ ค์ง„ ๋‚ด์šฉ
/์–ธ์Šคํ”Œ๋ž˜์‰ฌ/ ์ฃผ์ถ˜๋ ˆ

๋„คํŠธ์›Œํฌ ๋ฌธ์ œ

XNUMX์›” ์ค‘์ˆœ, ์•Œ ์ˆ˜ ์—†์Œ ๊ณต๊ฒฉ์„ ๊ฐํ–‰ํ–ˆ๋‹ค ์•”ํ˜ธํ™” ํ‚ค ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ์— SKS ํ‚ค์„œ๋ฒ„, OpenPGP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” IETF ํ‘œ์ค€(RFC 4880)์€ ์ด๋ฉ”์ผ ๋ฐ ๊ธฐํƒ€ ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. SKS ๋„คํŠธ์›Œํฌ๋Š” ๊ณต์ธ ์ธ์ฆ์„œ๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด XNUMX๋…„ ์ „์— ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. GnuPG ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ  ์ „์ž ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ•ด์ปค๋“ค์€ ๋‘ ๋ช…์˜ GnuPG ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์ธ Robert Hansen๊ณผ Daniel Gillmor์˜ ์ธ์ฆ์„œ๋ฅผ ์†์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ์†์ƒ๋œ ์ธ์ฆ์„œ๋ฅผ ๋กœ๋“œํ•˜๋ฉด GnuPG๊ฐ€ ์‹คํŒจํ•˜๊ณ  ์‹œ์Šคํ…œ์ด ์ •์ง€๋ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ฉˆ์ถ”์ง€ ์•Š์„ ๊ฒƒ์ด๋ฉฐ ์†์ƒ๋œ ์ธ์ฆ์„œ์˜ ์ˆ˜๊ฐ€ ๊ณ„์† ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์„ ๋งŒํ•œ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฌธ์ œ์˜ ๊ทœ๋ชจ๋Š” ์•„์ง ์•Œ๋ ค์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์˜ ๋ณธ์งˆ

ํ•ด์ปค๋“ค์€ OpenPGP ํ”„๋กœํ† ์ฝœ์˜ ์ทจ์•ฝ์ ์„ ์ด์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ์ˆ˜์‹ญ ๋…„ ๋™์•ˆ ์ง€์—ญ ์‚ฌํšŒ์— ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. GitHub์—์„œ๋„ ์ฐพ์„ ์ˆ˜์žˆ๋‹ค ํ•ด๋‹น ์ต์Šคํ”Œ๋กœ์ž‡. ๊ทธ๋Ÿฌ๋‚˜ ์ง€๊ธˆ๊นŒ์ง€ ์•„๋ฌด๋„ "๊ตฌ๋ฉ"์„ ๋ง‰๋Š” ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค(์ด์œ ์— ๋Œ€ํ•ด์„œ๋Š” ๋‚˜์ค‘์— ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค).

Habrรฉ ๋ธ”๋กœ๊ทธ์—์„œ ๋ช‡ ๊ฐ€์ง€ ์„ ํƒ ํ•ญ๋ชฉ:

OpenPGP ์‚ฌ์–‘์— ๋”ฐ๋ฅด๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ธ์ฆ์„œ์— ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์†Œ์œ ์ž๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ตœ๋Œ€ ์„œ๋ช… ์ˆ˜๋Š” ์–ด๋–ค ์‹์œผ๋กœ๋“  ๊ทœ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. SKS ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ์ธ์ฆ์„œ์— ์ตœ๋Œ€ 150๋งŒ ๊ฐœ์˜ ์„œ๋ช…์„ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ GnuPG๋Š” ์ด๋Ÿฌํ•œ ์ˆซ์ž๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ธ์ฆ์„œ๋ฅผ ๋กœ๋“œํ•  ๋•Œ GnuPG(๋ฐ ๊ธฐํƒ€ OpenPGP ๊ตฌํ˜„)๊ฐ€ ์ •์ง€๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ค‘ ํ•œ ๋ช…์ด ์‹คํ—˜์„ ํ–ˆ๋‹ค โ€” ์ธ์ฆ์„œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์•ฝ 10๋ถ„์ด ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„œ์—๋Š” 54๊ฐœ๊ฐ€ ๋„˜๋Š” ์„œ๋ช…์ด ์žˆ์—ˆ๊ณ  ๋ฌด๊ฒŒ๋Š” 17MB์˜€์Šต๋‹ˆ๋‹ค.

$ gpg --homedir=$PWD --recv C4BC2DDB38CCE96485EBE9C2F20691179038E5C6
gpg: key F20691179038E5C6: 4 duplicate signatures removed
gpg: key F20691179038E5C6: 54614 signatures not checked due to missing keys
gpg: key F20691179038E5C6: 4 signatures reordered
gpg: key F20691179038E5C6: public key "Daniel Kahn Gillmor <[email protected]>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg:               imported: 1
$ ls -lh pubring.gpg
-rw-r--r--  1 filippo  staff    17M  2 Jul 16:30 pubring.gpg

์„ค์ƒ๊ฐ€์ƒ์œผ๋กœ OpenPGP ํ‚ค ์„œ๋ฒ„๋Š” ์ธ์ฆ์„œ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์ž‘์—…์˜ โ€‹โ€‹์ฒด์ธ์„ ์ถ”์ ํ•˜๊ณ  ์ธ์ฆ์„œ ๋Œ€์ฒด๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์†์ƒ๋œ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ณธ์งˆ์ ์œผ๋กœ SKS ๋„คํŠธ์›Œํฌ๋Š” ๋ˆ„๊ตฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ "ํŒŒ์ผ ์„œ๋ฒ„"์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘๋…„ GitHub ๊ฑฐ์ฃผ์ž ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค, ์•”ํ˜ธํ™” ํ‚ค ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ์— ๋ฌธ์„œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์ทจ์•ฝ์ ์ด ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ทจ์•ฝ์ ์„ ํ์‡„ํ•  ์ด์œ ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ํ•ด์ปค ๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋น„๋ก IT ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜ค๋žซ๋™์•ˆ ๋ฌผ์—ˆ๋‹ค SKS์™€ OpenPGP ๊ฐœ๋ฐœ์ž๋Š” ์ด ๋ฌธ์ œ์— ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ณตํ‰ํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด, XNUMX์›”์—๋„ ์—ฌ์ „ํžˆ ์‹œ์ž‘ํ•œ ์‹คํ—˜์ ์ธ ํ‚ค ์„œ๋ฒ„ ํ‚ค.openpgp.org. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฑ„์›Œ์ง€๋ฉฐ ์„œ๋ฒ„ ์ž์ฒด๋Š” SKS์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

์‚ฌํ›„ ๋ถ„์„: ์•”ํ˜ธํ™” ํ‚ค ์„œ๋ฒ„์˜ SKS Keyserver ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ตœ์‹  ๊ณต๊ฒฉ์— ๋Œ€ํ•ด ์•Œ๋ ค์ง„ ๋‚ด์šฉ
/์–ธ์Šคํ”Œ๋ž˜์‰ฌ/ ๋ฃจ๋ฒค ๋ฐ”๊ฒŒ์Šค

์›๋ž˜ ์‹œ์Šคํ…œ์˜ ๋ฒ„๊ทธ๋Š” ๋ณต์žกํ•œ ๋™๊ธฐํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ์ธํ•ด ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ‚ค ์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ๋Š” ์›๋ž˜ Yaron Minsky์˜ ๋ฐ•์‚ฌ ํ•™์œ„ ๋…ผ๋ฌธ์— ๋Œ€ํ•œ ๊ฐœ๋… ์ฆ๋ช…์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ž‘์—…์„ ์œ„ํ•ด ๋‹ค์†Œ ๊ตฌ์ฒด์ ์ธ ์–ธ์–ด์ธ OCaml์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์— ์˜ํ•ด ~์— ๋”ฐ๋ฅด๋ฉด ๊ด€๋ฆฌ์ž Robert Hansen์€ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„์˜ ์ˆ˜์ •๋งŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. SKS ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ˆ˜์ •ํ•˜๋ ค๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ๊ฒฝ์šฐ์—๋„ GnuPG๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ์ˆ˜์ •๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. GitHub์˜ ๊ฒŒ์‹œ๋ฌผ์—์„œ ๊ฐœ๋ฐœ์ž๋Š” SKS Keyserver ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ผ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ด๊ฒƒ์ด ์ƒˆ๋กœ์šด ์„œ๋น„์Šค์ธkeys.openpgp.org๋กœ์˜ ์ „ํ™˜์„ ์‹œ์ž‘ํ•œ ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฒคํŠธ์˜ ์ถ”๊ฐ€ ๋ฐœ์ „์„ ๋ณผ ์ˆ˜๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‚ฌ ๋ธ”๋กœ๊ทธ์˜ ๋ช‡ ๊ฐ€์ง€ ์ž๋ฃŒ:

์ถœ์ฒ˜ : habr.com

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