์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)

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

- ์—๋“œ์›Œ๋“œ ์Šค๋…ธ์šฐ๋ด

์ด ๋‹ค์ด์ œ์ŠคํŠธ๋Š” ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ด€์‹ฌ์„ ๋†’์ด๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ตœ์‹  ์ด๋ฒคํŠธ ๊ทธ ์–ด๋Š ๋•Œ๋ณด๋‹ค ๊ด€๋ จ์„ฑ์ด ๋†’์•„์กŒ์Šต๋‹ˆ๋‹ค.

์˜์ œ:

    ์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)   ๋ถ„์‚ฐํ˜• ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด์ธ โ€œMediumโ€ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์—ด์„ฑํŒฌ๋“ค์ด ์ž์‹ ๋งŒ์˜ ๊ฒ€์ƒ‰ ์—”์ง„์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)   Medium์€ ์ƒˆ๋กœ์šด ์ธ์ฆ ๊ธฐ๊ด€์ธ Medium Global Root CA๋ฅผ ์„ค๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ๋ˆ„๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋‚˜์š”?
    ์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)   ๋ชจ๋“  ๊ฐ€์ •์˜ ๋ณด์•ˆ ์ธ์ฆ์„œ - Yggdrasil ๋„คํŠธ์›Œํฌ์—์„œ ์ž์‹ ๋งŒ์˜ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œ ํšจํ•œ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)

์•Œ๋ฆผ - '์ค‘๊ฐ„'์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ค‘๊ธ‰ (์˜์–ด ์ค‘๊ธ‰ - โ€œ์ค‘๊ฐœ์žโ€, ์›๋ž˜ ์Šฌ๋กœ๊ฑด - ๊ท€ํ•˜์˜ ๊ฐœ์ธ ์ •๋ณด๋ฅผ ์š”๊ตฌํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋‹ค์‹œ ๊ฐ€์ ธ; ์˜์–ด๋กœ๋„ ๊ทธ ๋‹จ์–ด๋ฅผ ๋งค์งˆ "์ค‘๊ฐ„"์„ ์˜๋ฏธ) - ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Ÿฌ์‹œ์•„ ๋ถ„์‚ฐํ˜• ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด ์ด๊ทธ๋“œ๋ผ์‹ค ๋ฌด๋ฃŒ๋กœ.

์ „์ฒด ์ด๋ฆ„: ์ค‘ํ˜• ์ธํ„ฐ๋„ท ์„œ๋น„์Šค ์ œ๊ณต์—…์ฒด. ์ฒ˜์Œ์— ํ”„๋กœ์ ํŠธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ ๋„คํŠธ์›Œํฌ ะฒ ์ฝœ๋กฌ๋‚˜ ๋„์‹œ ์ง€๊ตฌ.

Wi-Fi ๋ฌด์„  ๋ฐ์ดํ„ฐ ์ „์†ก ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ Yggdrasil ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๋…๋ฆฝ์ ์ธ ํ†ต์‹  ํ™˜๊ฒฝ ๊ตฌ์ถ•์˜ ์ผํ™˜์œผ๋กœ 2019๋…„ XNUMX์›”์— ์„ค๋ฆฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์ œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด: โ€œ๋ถ„์‚ฐํ˜• ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด์ธ Medium์— ๋Œ€ํ•ด ์•Œ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๋ฌผ์–ด๋ณด๊ธฐ๊ฐ€ ๋‘๋ ค์› ๋˜ ๋ชจ๋“  ๊ฒƒโ€

๋ถ„์‚ฐํ˜• ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด์ธ โ€œMediumโ€ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์—ด์„ฑํŒฌ๋“ค์ด ์ž์‹ ๋งŒ์˜ ๊ฒ€์ƒ‰ ์—”์ง„์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ธฐ๋ณธ์ ์œผ๋กœ Yggdrasil์ด ํ”ผ์–ด ๊ฐ„ ํŠธ๋ž˜ํ”ฝ์„ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ PKI๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?๋กœ์ปฌ๋กœ ์‹คํ–‰๋˜๋Š” Yggdrasil ๋„คํŠธ์›Œํฌ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ Yggdrasil ๋„คํŠธ์›Œํฌ์˜ ์›น ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด HTTPS๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ: Yggdrasil ์šด์†ก์€ ๋™๋“ฑํ•ฉ๋‹ˆ๋‹ค. ๊ทœ์•ฝ Yggdrasil ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MITM ๊ณต๊ฒฉ ์™„์ „ํžˆ ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค.

Yggdarsil์˜ ์ธํŠธ๋ผ๋„ท ๋ฆฌ์†Œ์Šค์— ์ง์ ‘ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๊ณ  ์šด์˜์ž๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ์ค‘๊ฐ„ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค ํฌ์ธํŠธ์ธ ์ค‘๊ฐ„ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด ์•ก์„ธ์Šคํ•˜๋ฉด ์ƒํ™ฉ์€ ๊ธ‰๊ฒฉํ•˜๊ฒŒ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๊ท€ํ•˜๊ฐ€ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์†์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?

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

์ด๊ฒƒ์ด ๋ฐ”๋กœ ๊ทธ ๋ชจ์Šต์ด๋‹ค์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)

๊ฒฐ์ •: Yggdrasil ๋„คํŠธ์›Œํฌ ๋‚ด์˜ ์›น ์„œ๋น„์Šค์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด HTTPS ํ”„๋กœํ† ์ฝœ(๋ ˆ๋ฒจ 7)์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. OSI ๋ชจ๋ธ). ๋ฌธ์ œ๋Š” ์œ„๊ทธ๋“œ๋ผ์‹ค ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ •ํ’ˆ ๋ณด์•ˆ ์ธ์ฆ์„œ๋ฅผ ๊ธฐ์กด์˜ ์ˆ˜๋‹จ์œผ๋กœ๋Š” ๋ฐœ๊ธ‰์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”ํ•˜์ž..

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ž์ฒด ์ธ์ฆ์„ผํ„ฐ๋ฅผ ์„ค๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค. "์ค‘๊ฐ„ ๊ธ€๋กœ๋ฒŒ ๋ฃจํŠธ CA". ๋Œ€๋ถ€๋ถ„์˜ ์ค‘ํ˜• ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋Š” ์ค‘๊ฐœ ์ธ์ฆ ๊ธฐ๊ด€์ธ โ€œ์ค‘ํ˜• ๋„๋ฉ”์ธ ๊ฒ€์ฆ ๋ณด์•ˆ ์„œ๋ฒ„ CAโ€์˜ ๋ฃจํŠธ ๋ณด์•ˆ ์ธ์ฆ์„œ๋กœ ์„œ๋ช…๋ฉ๋‹ˆ๋‹ค.

์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)

๋ฌผ๋ก  ์ธ์ฆ ๊ธฐ๊ด€์˜ ๋ฃจํŠธ ์ธ์ฆ์„œ๊ฐ€ ์†์ƒ๋  ๊ฐ€๋Šฅ์„ฑ๋„ ๊ณ ๋ ค๋˜์—ˆ์ง€๋งŒ ์—ฌ๊ธฐ์„œ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๊ณ  MITM ๊ณต๊ฒฉ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์ธ์ฆ์„œ๊ฐ€ ๋” ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์šด์˜์—…์ฒด์˜ ์ค‘ํ˜• ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์—๋Š” ๋ฃจํŠธ ์ธ์ฆ ๊ธฐ๊ด€์—์„œ ์„œ๋ช…ํ•œ ๋‹ค์–‘ํ•œ ๋ณด์•ˆ ์ธ์ฆ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฃจํŠธ CA ์šด์˜์ž๋Š” ๋ณด์•ˆ ์ธ์ฆ์„œ์— ์„œ๋ช…ํ•œ ์„œ๋น„์Šค์˜ ์•”ํ˜ธํ™”๋œ ํŠธ๋ž˜ํ”ฝ์„ ๋„์ฒญํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์ฐธ์กฐ: โ€œCSR์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?โ€).

ํŠนํžˆ ์•ˆ์ „์— ๋Œ€ํ•ด ์šฐ๋ คํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€ ๋ณดํ˜ธ ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PGP ะธ ๋น„์Šทํ•œ.

ํ˜„์žฌ Medium ๋„คํŠธ์›Œํฌ์˜ ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ์—๋Š” ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„œ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. OCSP ๋˜๋Š” ์‚ฌ์šฉ์„ ํ†ตํ•ด C.R.L..

ํ•ต์‹ฌ์„ ์งš๋‹ค

์‚ฌ์šฉ์ž @NX์‡ผํฌ Yggdrasil ๋„คํŠธ์›Œํฌ์— ์œ„์น˜ํ•œ ์›น ์„œ๋น„์Šค์šฉ ๊ฒ€์ƒ‰ ์—”์ง„ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์ธก๋ฉด์€ ๊ฒ€์ƒ‰ ์ˆ˜ํ–‰ ์‹œ ์„œ๋น„์Šค์˜ IPv6 ์ฃผ์†Œ ๊ฒฐ์ •์ด ์ค‘ํ˜• ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์— ์žˆ๋Š” DNS ์„œ๋ฒ„์— ์š”์ฒญ์„ ์ „์†กํ•˜์—ฌ ์ˆ˜ํ–‰๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค.

์ฃผ์š” TLD๋Š” .ygg. ๋Œ€๋ถ€๋ถ„์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์—๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์˜ˆ์™ธ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ด TLD๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. .isp ะธ .gg.

๊ฒ€์ƒ‰ ์—”์ง„์€ ๊ฐœ๋ฐœ ์ค‘์ด์ง€๋งŒ ํ˜„์žฌ ์ด๋ฏธ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์„ธ์š”. ๊ฒ€์ƒ‰.๋งค์ฒด.isp.

ํ”„๋กœ์ ํŠธ ๋ฐœ์ „์— ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, GitHub์—์„œ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜์—ฌ.

์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)

Medium์€ ์ƒˆ๋กœ์šด ์ธ์ฆ ๊ธฐ๊ด€์ธ Medium Global Root CA๋ฅผ ์„ค๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด ๋ˆ„๊ฐ€ ์˜ํ–ฅ์„ ๋ฐ›๋‚˜์š”?

์–ด์ œ Medium Root CA ์ธ์ฆ ์„ผํ„ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๊ณต๊ฐœ ํ…Œ์ŠคํŠธ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ๋งˆ์นœ ๊ฒฐ๊ณผ, ๊ณต๊ฐœํ‚ค ์ธํ”„๋ผ ์„œ๋น„์Šค ์šด์˜ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๊ณ , ์ธ์ฆ๊ธฐ๊ด€ 'Medium Global Root CA'์˜ ์ƒˆ๋กœ์šด ๋ฃจํŠธ ์ธ์ฆ์„œ๊ฐ€ ์ƒ์„ฑ๋๋‹ค.

PKI์˜ ๋ชจ๋“  ๋‰˜์•™์Šค์™€ ๊ธฐ๋Šฅ์ด ๊ณ ๋ ค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ƒˆ๋กœ์šด CA ์ธ์ฆ์„œ "Medium Global Root CA"๋Š” ๋งŒ๋ฃŒ์ผ๋กœ๋ถ€ํ„ฐ 10๋…„ ํ›„์—๋งŒ ๋ฐœ๊ธ‰๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋ณด์•ˆ ์ธ์ฆ์„œ๋Š” ์ค‘๊ฐ„ ์ธ์ฆ ๊ธฐ๊ด€(์˜ˆ: "์ค‘๊ฐ„ ๋„๋ฉ”์ธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ณด์•ˆ ์„œ๋ฒ„ CA")์—์„œ๋งŒ ๋ฐœ๊ธ‰๋ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ธ์ฆ์„œ ์‹ ๋ขฐ ์ฒด์ธ์€ ์–ด๋–ค ๋ชจ์Šต์ธ๊ฐ€์š”?์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)

์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)

์‚ฌ์šฉ์ž์ธ ๊ฒฝ์šฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ๋ฌด์—‡์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

์ผ๋ถ€ ์„œ๋น„์Šค์—์„œ๋Š” HSTS๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ Medium ๋„คํŠธ์›Œํฌ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— Medium ์ธํŠธ๋ผ๋„ท ๋ฆฌ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ก ํƒญ์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ํ•„์š”ํ•˜๋‹ค ์ƒˆ ์ธ์ฆ์„œ ์„ค์น˜ ์ธ์ฆ ์„ผํ„ฐ "Medium Global Root CA".

๋‹น์‹ ์ด ์‹œ์Šคํ…œ ์šด์˜์ž๋ผ๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”?

ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ธ์ฆ์„œ๋ฅผ ์žฌ๋ฐœ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. pki.medium.isp (๋ณธ ์„œ๋น„์Šค๋Š” Medium ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์ด์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.)

๋ชจ๋“  ๊ฐ€์ •์˜ ๋ณด์•ˆ ์ธ์ฆ์„œ - Yggdrasil ๋„คํŠธ์›Œํฌ์—์„œ ์ž์‹ ๋งŒ์˜ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œ ํšจํ•œ SSL ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ค‘ํ˜• ๋„คํŠธ์›Œํฌ์˜ ์ธํŠธ๋ผ๋„ท ์„œ๋น„์Šค ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ๋ณด์•ˆ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๊ณ  SSL์„ ์ง€์›ํ•˜๋„๋ก ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Habr์€ ๊ธฐ์ˆ  ๋ฆฌ์†Œ์Šค์ด๋ฏ€๋กœ ๊ฐ๊ฐ์˜ ์ƒˆ๋กœ์šด ๋‹ค์ด์ œ์ŠคํŠธ์—์„œ ์˜์ œ ํ•ญ๋ชฉ ์ค‘ ํ•˜๋‚˜๊ฐ€ Medium ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ์˜ ๊ธฐ์ˆ  ๊ธฐ๋Šฅ์„ ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ์€ ์„œ๋น„์Šค์— ๋Œ€ํ•œ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ง€์นจ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค domain.ygg๋ฅผ ์„œ๋น„์Šค์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ”์•ผ ํ•ฉ๋‹ˆ๋‹ค.

1 ๋‹จ๊ณ„. ๊ฐœ์ธ ํ‚ค ๋ฐ Diffie-Hellman ๋งค๊ฐœ๋ณ€์ˆ˜ ์ƒ์„ฑ

openssl genrsa -out domain.ygg.key 2048

๊ทธ๋Ÿฐ ๋‹ค์Œ

openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048

2 ๋‹จ๊ณ„. ์ธ์ฆ์„œ ์„œ๋ช… ์š”์ฒญ ๋งŒ๋“ค๊ธฐ

openssl req -new -key domain.ygg.key -out domain.ygg.csr -config domain.ygg.conf

ํŒŒ์ผ ๋‚ด์šฉ domain.ygg.conf:

[ req ]
default_bits                = 2048
distinguished_name          = req_distinguished_name
x509_extensions             = v3_req

[ req_distinguished_name ]
countryName                 = Country Name (2 letter code)
countryName_default         = RU
stateOrProvinceName         = State or Province Name (full name)
stateOrProvinceName_default = Moscow Oblast
localityName                = Locality Name (eg, city)
localityName_default        = Kolomna
organizationName            = Organization Name (eg, company)
organizationName_default    = ACME, Inc.
commonName                  = Common Name (eg, YOUR name)
commonName_max              = 64
commonName_default          = *.domain.ygg

[ v3_req ]
subjectKeyIdentifier        = hash
keyUsage                    = critical, digitalSignature, keyEncipherment
extendedKeyUsage            = serverAuth
basicConstraints            = CA:FALSE
nsCertType                  = server
authorityKeyIdentifier      = keyid,issuer:always
crlDistributionPoints       = URI:http://crl.medium.isp/Medium_Global_Root_CA.crl
authorityInfoAccess         = OCSP;URI:http://ocsp.medium.isp

3 ๋‹จ๊ณ„. ์ธ์ฆ์„œ ์š”์ฒญ ์ œ์ถœ

์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํŒŒ์ผ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•˜์„ธ์š”. domain.ygg.csr ์‚ฌ์ดํŠธ์˜ ํ…์ŠคํŠธ ํ•„๋“œ์— ๋ถ™์—ฌ๋„ฃ์œผ์„ธ์š”. pki.medium.isp.

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

์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)

4 ๋‹จ๊ณ„. ์›น ์„œ๋ฒ„ ์„ค์ •

nginx๋ฅผ ์›น ์„œ๋ฒ„๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

ํŒŒ์ผ domain.ygg.conf ๋””๋ ‰ํ† ๋ฆฌ์—์„œ /etc/nginx/์‚ฌ์ดํŠธ-์‚ฌ์šฉ ๊ฐ€๋Šฅ/

server {
    listen [::]:80;
    listen [::]:443 ssl;

    root /var/www/domain.ygg;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name domain.ygg;

    include snippets/domain.ygg.conf;
    include snippets/ssl-params.conf;

    location = /favicon.ico { log_not_found off; access_log off; }
    location = /robots.txt { log_not_found off; access_log off; allow all; }
    location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
        expires max;
        log_not_found off;
    }

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

ํŒŒ์ผ SSL-params.conf ๋””๋ ‰ํ† ๋ฆฌ์—์„œ /etc/nginx/์Šค๋‹ˆํŽซ/

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_ecdh_curve secp384r1;
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off;

add_header Strict-Transport-Security "max-age=15552000; preload";
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;

ssl_dhparam /etc/ssl/certs/dhparam.pem;

ํŒŒ์ผ domain.ygg.conf ๋””๋ ‰ํ† ๋ฆฌ์—์„œ /etc/nginx/์Šค๋‹ˆํŽซ/

ssl_certificate /etc/ssl/certs/domain.ygg.crt;
ssl_certificate_key /etc/ssl/private/domain.ygg.key;

์ด๋ฉ”์ผ๋กœ ๋ฐ›์€ ์ธ์ฆ์„œ๋Š” ๋‹ค์Œ ์œ„์น˜์— ๋ณต์‚ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. /etc/ssl/certs/domain.ygg.crt. ๊ฐœ์ธ ํ‚ค(domain.ygg.key) ๋””๋ ‰ํ† ๋ฆฌ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. /etc/ssl/๊ฐœ์ธ/.

5 ๋‹จ๊ณ„. ์›น ์„œ๋ฒ„๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์„ธ์š”

sudo service nginx restart

๋Ÿฌ์‹œ์•„์˜ ๋ฌด๋ฃŒ ์ธํ„ฐ๋„ท์€ ๋‹น์‹ ์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค

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

  • ์นœ๊ตฌ์™€ ๋™๋ฃŒ์—๊ฒŒ Medium ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•ด ์•Œ๋ ค์ฃผ์„ธ์š”. ๊ณต์œ ํ•˜๋‹ค ์ฐธ๊ณ ๋กœ ์†Œ์…œ ๋„คํŠธ์›Œํฌ๋‚˜ ๊ฐœ์ธ ๋ธ”๋กœ๊ทธ์—์„œ ์ด ๊ธฐ์‚ฌ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.
  • Medium ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ์ˆ ์  ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ† ๋ก ์— ์ฐธ์—ฌํ•˜์‹ญ์‹œ์˜ค. GitHub์—์„œ
  • Yggdrasil ๋„คํŠธ์›Œํฌ์—์„œ ์›น ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์—ฌ๊ธฐ์— ์ถ”๊ฐ€ํ•˜์„ธ์š”. ์ค‘ํ˜• ๋„คํŠธ์›Œํฌ์˜ DNS
  • ๋‹น์‹ ์˜ ์•ก์„ธ์Šค ํฌ์ธํŠธ ์ค‘ํ˜• ๋„คํŠธ์›Œํฌ๋กœ

์ด์ „ ๋ฆด๋ฆฌ์Šค:

์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)   ์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #1(12๋…„ 19์›” 2019์ผ~XNUMX์ผ)
์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)   ์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #2(19๋…„ 26์›” 2019์ผ~XNUMX์ผ)
์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)   ๋ฏธ๋””์—„ ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #3(26๋…„ 2์›” 2019์ผ~XNUMX์›” XNUMX์ผ)
์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #5(9๋…„ 16์›” 2019~XNUMX์ผ)   ์ค‘ํ˜• ์ฃผ๊ฐ„ ๋‹ค์ด์ œ์ŠคํŠธ #4(2๋…„ 9์›” 2019~XNUMX์ผ)

์ฐธ์กฐ :

๋ถ„์‚ฐํ˜• ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด์ธ Medium์— ๋Œ€ํ•ด ์•Œ๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ๋ฌผ์–ด๋ณด๊ธฐ๊ฐ€ ๋‘๋ ค์› ๋˜ ๋ชจ๋“  ๊ฒƒ
์—ฌ๋ณด, ์šฐ๋ฆฌ๊ฐ€ ์ธํ„ฐ๋„ท์„ ์ฃฝ์ด๊ณ  ์žˆ์–ด์š”
๋ถ„์‚ฐํ˜• ์ธํ„ฐ๋„ท ์ œ๊ณต์—…์ฒด "Medium" - XNUMX๊ฐœ์›” ํ›„

์šฐ๋ฆฌ๋Š” ํ…”๋ ˆ๊ทธ๋žจ์— ์žˆ์Šต๋‹ˆ๋‹ค: @medium_isp

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

๋Œ€์ฒด ํˆฌํ‘œ: Habrรฉ์— ๋Œ€ํ•œ ์ „์ฒด ๊ณ„์ •์ด ์—†๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์˜๊ฒฌ์„ ์•„๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  • โ†‘

  • โ†“

7๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 2๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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