Certbot: HPKP ์ž๋™ ๊ตฌ์„ฑ ์˜ต์…˜ ์ถ”๊ฐ€

์— ๋งŒ๋“  2015๋…„ 11์›” 24์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: certbot/certbot

์ด๊ฒƒ์€ ๊ธฐ๋Šฅ ์š”์ฒญ ๋˜๋Š” ์‹ค์ œ๋กœ ์˜๊ฒฌ์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

_letsencrypt_ ํด๋ผ์ด์–ธํŠธ์˜ ํ–ฅํ›„ ๋ฒ„์ „์—์„œ Apache ๋ฐ nginx์— ๋Œ€ํ•œ HTTP Strict Transport Security ๋ฐ HTTP ๊ณต๊ฐœ ํ‚ค ๊ณ ์ • ์˜ ์ž๋™ ๊ตฌ์„ฑ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์‚ฌ์šฉ์ž๋ฅผ HTTP vHost์—์„œ HTTPS vHost(์ด์ƒ์ ์œผ๋กœ๋Š” HSTS ํ—ค๋” ์‚ฌ์šฉ)๋กœ ์˜๊ตฌ์ ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ์˜ต์…˜์„ ๋„์ž…ํ•˜์—ฌ vHost๊ฐ€ HTTPS๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šค๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ด ์šฉ๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

--use-hsts - vHost์—์„œ HSTS ์‚ฌ์šฉ
--hsts-age=n - HSTS ์—ฐ๋ น์„ n์œผ๋กœ ์„ค์ •
--hsts-include-subdomains - ํ•˜์œ„ ๋„๋ฉ”์ธ์—๋„ ์ ์šฉ

--use-hpkp - HTTP ๊ณต๊ฐœ ํ‚ค ๊ณ ์ • ์‚ฌ์šฉ
--hpkp-report-uri=URI - HPKP ๋ณด๊ณ ์„œ URI ์„ค์ •
--hpkp-override-age=n - ํ•€ ์ˆ˜๋ช… ๋ฌด์‹œ
--hpkp-include-subdomains - ํ•˜์œ„ ๋„๋ฉ”์ธ์— HPKP ์ ์šฉ

security enhancements

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

--hsts, #1395์— ๋Œ€ํ•œ pull ์š”์ฒญ์ด ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. HPKP๋Š” ๋งค์šฐ ์œ„ํ—˜ํ•˜๋ฉฐ ๋จผ์ € ์—„์ฒญ๋‚œ ๊ด€์‹ฌ, ํ…Œ์ŠคํŠธ ๋ฐ ํ˜„์žฅ ๊ฒฝํ—˜ ์—†์ด๋Š” HPKP์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

๊ทธ๊ฒƒ์€ ์‹ค์ œ๋กœ ๋งค์šฐ ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. +1.

--hsts, #1395์— ๋Œ€ํ•œ pull ์š”์ฒญ์ด ์ด๋ฏธ ์žˆ์Šต๋‹ˆ๋‹ค. HPKP๋Š” ๋งค์šฐ ์œ„ํ—˜ํ•˜๋ฉฐ ๋จผ์ € ์—„์ฒญ๋‚œ ๊ด€์‹ฌ, ํ…Œ์ŠคํŠธ ๋ฐ ํ˜„์žฅ ๊ฒฝํ—˜ ์—†์ด๋Š” HPKP์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

PR #1395์—๋Š” ๋ณด๋‹ค ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋งค์šฐ ์กฐ์žกํ•œ http ํ—ค๋” ๋ฐฐ์น˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜(์˜ˆ: ์ผ์ •ํ•œ ์ตœ๋Œ€ ์ˆ˜๋ช… ์‹œ๊ฐ„ ์„ค์ •)์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ Certbot์€ ์ด์ œ HSTS๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HPKP ์ง€์›์„ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ•œ Google์˜ ๊ฒฐ์ •์œผ๋กœ ์ธํ•ด ํ˜„์žฌ HPKP ์ง€์› ๊ฐœ์„ ์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. :-(

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰