[SSL] SSL ์ธ์ฆ์
โฐ 2021-08-18 (์) 10:55:24
๊ฐ์
์ด์ ์ฅ์ ์ฝ์๋ค๋ฉด ์ธ์ฆ์์ ๋ํ ์ธ๊ธ์ด ์์์ ํ์ธํ ์ ์๋ค.
SSL์ด ์ ์ฉ๋๋ฉด ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ค ์์ผ๋ก ํต์ ํ๊ณ ์/๋ณตํธํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋์ง ์ค๋ช ํ์ง๋ง, ์ด๋ SSL์ ์๋ฆฌ์ผ ๋ฟ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด, ํด๋น ๋๋ฉ์ธ์ SSL์ด ์ ์ฉ๋์ด https
๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ผ๊น?
SSL ์ธ์ฆ์
์ด๋ ๋ฐ๋ก ์ธ์ฆ์์ ์กด์ฌ ๋๋ถ์ด๋ค. ํด๋น ์ฌ์ดํธ์ SSL์ด ์ ์ฉ๋์๋์ง ์ฌ๋ถ๋ HandShake์ ๊ณผ์ ์ค ServerHello์์ ๋ฐ์ ์ธ์ฆ์ ์ ๋ณด๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.
SSL ์ธ์ฆ์์ ๋๋ฉ์ธ๋ช , ํ์ฌ ์ ๋ณด, ์๋ฒ ๊ณต๊ฐํค๊ฐ ํฌํจ๋์ด์์ผ๋ฉฐ, ์ด ์ ๋ณด๋ฅผ ํตํด ๋๋ฉ์ธ์ ์ฌ์ดํธ์ ์ ํจ์ฑ ํ์ธ, ์ํธํ ํต์ ์ด ๊ฐ๋ฅํ๋ค.
SSL ์ธ์ฆ์ ์ข
๋ฅ
SSL ์ธ์ฆ์๋ ์ธ์ฆ์ ์ฌ์ฌ์ ์์ค์ ๋ฐ๋ผ DV, OV, EV ์ธ ๊ฐ์ง๋ก ๊ตฌ๋ถํ ์ ์๋ค.
DV(Domain Validation)
DV๋ ์ค๋ก์ง ๋๋ฉ์ธ์ ์์ ๋ง์ ๊ฒ์ฆํ์ฌ ๋ฐ๊ธํ๋ ์ธ์ฆ์๋ค.
- CN(Common Name): ๋๋ฉ์ธ๋ช (*์ผ ๊ฒฝ์ฐ ์์ผ๋ ์นด๋)
์ธ์ฆ์ ์ ๋ณด์ ์ฃผ์ฒด๋ฅผ ๋ณด๋ฉด ๋๋ฉ์ธ ์ ๋ณด์ธ CN์ธ์ ๋ค๋ฅธ ์ ๋ณด๋ ํ์ธํ ์ ์๋ค.
DV์ ์ธ์ฆ์ ์ ์ฑ ์ 2.23.140.1.2.1์ด๋ค. ์ด๋ฅผ ํตํด ํด๋น ์ธ์ฆ์๊ฐ DV์์ ์ ์ถํ ์๋ ์๋ค.
๋๋ฉ์ธ ์ธ์ ์์ ์ ๋ฑ์ ๋ํ ๋ค๋ฅธ ์์ธ์ ์ ํ ์ฌ์ฌ์ ๋ฐ์๋์ง ์์ผ๋ฏ๋ก, ๋ฐ๊ธ ์ ์ฐจ๊ฐ ๊ฐ๋จํ๊ณ ๊ธ๋ฐฉ ๋ฐ๊ธ๋๋ค. ๋ํ ๊ธ์ก ์ญ์ ๋์ฒด์ ์ผ๋ก ์ ๋ ดํ ํธ. ํ์ง๋ง ์ ๋ขฐ์ฑ์ ๋ค๋ฅธ ์ธ์ฆ์์ ๋นํด ๋จ์ด์ง๋ค.
์ด ๋๋ฉ์ธ์ด ์ค์ ํจ์ ๋ณด์ฆํ์ง๋ง, ๊ทธ ์ด์์ ์์ธ์ ๋ณด์ฆํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค. ํน์ฌ ๋๊ตฐ๊ฐ๊ฐ ๋ถ๋ฒ์ ์ธ ์ผ์ ์ํด ํ์ดํผ ์ปดํผ๋๋ฅผ ๋ง๋ค๊ณ , ์ฌ์ดํธ๋ฅผ ๊ทธ๋ด๋ฏํ๊ฒ ๊พธ๋ฉฐ๋์๋ DV ์ธ์ฆ์๋ SSL์ ๋ฐ๊ธํด์ค๋ค. ์ฌ์ฌ ๊ธฐ์ค์ด ์ค๋ก์ง ๋๋ฉ์ธ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ .
๋ฌผ๋ก ์ด๋ ์ด๋๊น์ง๋ ๋จ์ํ "๋ฏฟ์"์ ์์ญ์ผ๋ก, DV ์ธ์ฆ์์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ด ๋ค๋ฅธ ์ธ์ฆ์์ ๋นํด ์ทจ์ฝํ ๊ฒ๋ ์๋๊ธฐ ๋๋ฌธ์ ๋ณด์ ์์ฒด์ ์ ํ ๋ฌธ์ ๊ฐ ์๋ค.
์ ๋ขฐ์ ๊ธฐ๋ฐํ๋ ์ผํ๋ชฐ, ๊ธ์ต์ ๋ฑ์ ์๋น์ค์์ ๊ฐ๊ธ์ ์ง์ํด์ผํ ์ธ์ฆ์.
๋ฐ๋๋ก ์ ๋ขฐ์ฑ์ ๊ทธ๋ ๊ฒ ํฌ๊ฒ ์๊ตฌํ์ง ์๋ ๊ฐ์ธ ํ๋ก์ ํธ, ์๊ท๋ชจ ์ฌ์ดํธ ๋ฑ์ ์๊ฐ์ ์ผ๋ก๋ ๊ฒฝ์ ์ ์ผ๋ก๋ DV๊ฐ ์ ํฉํ๋ค. DV ์ธ์ฆ์๋ฅผ ์ง์ ๋ณด๊ณ ์ถ๋ค๋ฉด, ์๊ท๋ชจ ๊ฐ์ธ ์ฌ์ดํธ๋ ๋ธ๋ก๊ทธ์ ๋ค์ด๊ฐ๋ฉด ๋๋ค. ๋ธ๋ก๊ทธ์ ๊ฒฝ์ฐ GitHub๋ NAVER ๊ฐ์ ํ๋ซํผ ์ฐ๊ณ๊ฐ ์๋, ์ค์ ๋ณธ์ธ์ด ์๋ฒ๋ฅผ ์๋ํด์ ํ๋ซํผ ์์ด ์ง์ ๋ฐฐํฌํ๋ ๊ทธ๋ฐ ๋ธ๋ก๊ทธ์ ๋ค์ด๊ฐ์ผ ํ๋ค.
E-Mail
๋๋ฉ์ธ ์์ ์ฃผ์ ์ด๋ฉ์ผ์ ์ธ์ฆ ๋ฉ์ผ์ ๋ฐ์กํ์ฌ ์์ ์ด ํด๋น ๋๋ฉ์ธ์ ์์ ์ฃผ์์ ์ธ์ฆํ๋ ๋ฐฉ์์ด๋ค.
์ด ์ด๋ฉ์ผ์ ์๋ฌด๊ฑฐ๋ ์ง์ ํ ์ ์๊ณ , ๋๋ฉ์ธ์ ๋ฐ๊ธ๋ฐ์ DNS ์ฌ์ดํธ์ ๋ฑ๋ก๋ ์ด๋ฉ์ผ๋ง ๊ฐ๋ฅํ๋ค.
ํ ์ธ์ฆ๋ฐฉ์๊ณผ ๋ค๋ฅด๊ฒ HTTP 80ํฌํธ๋ฅผ ์ฌ์ฉํ์ง ๋ชป ํด๋ ์ธ์ฆ์ด ๊ฐ๋ฅํ ๋ฐฉ์์ด๋ค. ๋ง์ฝ ์ด๋ ํ ์ด์ ๋ก๋ ์ธ๋ถ์์ ์์ ์ ์ฌ์ดํธ์ 80ํฌํธ๋ก ์ ์ํ ์ ์๋ ๊ฒฝ์ฐ, ์ด ๋ฐฉ๋ฒ ์ธ์ ๋ค๋ฅธ ์ธ์ฆ์ ๋ถ๊ฐ๋ฅํ๋ค.
DNS ๋ ์ฝ๋
DNS ์ค์ ์ ์ถ๊ฐํ์ฌ ์์ ์ด ํด๋น ๋๋ฉ์ธ์ ์์ ์ฃผ์์ ์ธ์ฆํ๋ ๋ฐฉ์์ด๋ค.
DNS ์ค์ ์ A ๋ ์ฝ๋์ CA์์ ์์๋ก ์์ฑํ URL์ ์ถ๊ฐํ๋ค. ํด๋น URL๋ก ์ ๊ทผํ์ ๋, HTTP ์๋ต ์ฝ๋๊ฐ 200์ผ ๊ฒฝ์ฐ ์ธ์ฆ๋๋ค.
DNS ์ค์ ์ ๋๋ฉ์ธ ์์ ์ฃผ๋ง ๊ด๋ฆฌํ ์ ์์ผ๋ฏ๋ก, CNAME์ด ์ถ๊ฐ๋๋ฉด ๋๋ฉ์ธ ์์ ์ฃผ๋ผ ๊ฐ์ฃผํ ์ ์๋ค.
๋ฐ๋์ 80ํฌํธ๋ก ์น ํ์ด์ง์ ์ ์ํ ์ ์์ด์ผํ๋ค. ๋ง์ฝ ๋ณธ์ธ์ ๋คํธ์ํฌ ํ๊ฒฝ ํน์์ฑ์ผ๋ก ์ธํด 80ํฌํธ๊ฐ ์ธ๋ถ๋ก ๊ฐ๋ฐฉ๋์ง ์์ ์๋ ์๋ค. ์ด ๊ฒฝ์ฐ ํฌํธํฌ์๋ฉ์ ์ฌ์ฉํด์ ์ธ๋ถ์ 80ํฌํธ๋ฅผ ๋ด๋ถ์ ๋ค๋ฅธ ํฌํธ๋ก ๋ผ์ฐํ ํด์ฃผ๋ฉด ๋๋ค. ์ต์ ์ ๊ฒฝ์ฐ 80ํฌํธ ์์ฒด์ ์ฐ๊ฒฐ์ด ๋งํ๊ฑฐ๋, ๋ณธ์ธ์ด ํฌํธํฌ์๋ฉ์ ๋ง์๋๋ก ์ค์ ํ ์ ์๋ ๊ฒฝ์ฐ๋ ์ด ๋ฐฉ๋ฒ์ผ๋ก ์ธ์ฆํ ์ ์๋ค.
HTTP ์์ฒญ
์น ROOT ๊ฒฝ๋ก์ .well-known
ํด๋๋ฅผ ์์ฑํ์ฌ ๋ด๋ถ์ ์์ ํ์ผ์ ์์ฑํ๋ค. ์์ ํ์ผ์ ๋๋คํ ํด์ฌ๊ฐ์ด๋ค. ์ด๋ฅผ ์น ์๋ฒ์ ๋ฐฐํฌํ๋ฉด ๋ธ๋ผ์ฐ์ ์์์ ํด๋น ๊ฒฝ๋ก๋ฅผ ํตํด ํ์ผ์ ์ ๊ทผํ ์ ์์ ๊ฒ์ด๋ค.
HTTP ์์ฒญ์ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์์ ์ฃผ์๊ฒ ํน์ ํ์ผ์ ์๋ฒ์ ์ ๋ก๋ํ ๊ฒ์ ์๊ตฌํ์ฌ, ํด๋น ํ์ผ ์ ๊ทผ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํตํด ์์ ์ฃผ์์ ์ธ์ฆํ๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก, 80ํฌํธ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ผ๋ง ํ ์ ์๋ ์ธ์ฆ๋ฐฉ๋ฒ.
OV(Organization Validation)
OV๋ ๋๋ฉ์ธ ๋ฟ๋ง ์๋๋ผ, ํด๋น ๋๋ฉ์ธ์ ์์ ํ ํ์ฌ, ๊ธฐ์ ์ ๋ํด ๊ฒ์ฆํ์ฌ ๋ฐ๊ธํ๋ ์ธ์ฆ์๋ค.
๋ด๊ฐ ์ ์ถํ ๋๋ฉ์ธ์ด ์ ํจํ์ง์๋ ๋ณ๊ฐ๋ก ๋๋ฉ์ธ์ ์์ ํ ๋จ์ฒด, ํ์ฌ์ ๋ํ ๊ฒ์ฆ๊น์ง ์งํํ๋ค.
- CN(Common Name): ๋๋ฉ์ธ๋ช
- O(Organization): ๊ธฐ๊ด๋ช
- L(Locality): ์ง์ญ(์๊ตฐ๊ตฌ)
- S(StateOrProvinceName): ์ฃผ(์๋)
- C(CountryName): ๊ตญ๊ฐ
์ธ์ฆ์์ ์ฃผ์ฒด๋ฅผ ๋ณด๋ฉด ๋๋ฉ์ธ ์ ๋ณด ์ธ์๋ ์ด๋ฅผ ์์ ํ ํ์ฌ/๊ธฐ๊ด์ ์ด๋ฆ, ์ง์ญ, ๊ตญ๊ฐ ๋ฑ์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋ค.
OV์ ์ธ์ฆ์ ์ ์ฑ ์ 2.23.140.1.2.2์ด๋ค. ์ด๋ฅผ ํตํด ํด๋น ์ธ์ฆ์๊ฐ DV์์ ์ ์ถํ ์๋ ์๋ค.
์์ ์ ๋จ์ฒด/ํ์ฌ๊ฐ ์ค์กดํ๋์ง๋ฅผ ์ ์ฆํ๊ธฐ ์ํด ์ฌ์ ์ ๋ฑ๋ก์ฆ ๊ฐ์ ์๋ฅ๋ฅผ ์ถ๊ฐ๋ก ์ ์ถํด์ผํ๋ค.
์์ ์ฃผ์ ๋ํ ๊ฒ์ฆ ๋ฐ ์๋ฅ๊ฐ ์ค๊ฐ๊ฒ ๋๋ฏ๋ก, ๋ฐ๊ธ์ด ์ฆ์ ์ด๋ฃจ์ด์ง์ง ๋ชปํ๋ค. ๋น์ฉ๋ ๋ ๋น์ธ๋ฉฐ ์กฑํ 1 ~ 3์ผ ์ ๋๋ ์์๋๋ ํธ. ํ์ง๋ง ์์ ์ฃผ์ ๋ํ ์ธ์ฆ ๋๋ถ์ ๋ณดํธ์ ์ธ ์ ๋ขฐ์ฑ์ ์ ๊ณตํ๋ค.
๋๋ถ๋ถ์ ์ฌ๊ธฐ์ ํ์ด์ง์ ์ ํฉํ ์ธ์ฆ์. OV ์ธ์ฆ์๋ ๋๋ถ๋ถ์ ์ฌ์ดํธ์ ์ ์ฉ๋์ด ์์ผ๋ฏ๋ก, ๋์ถฉ ๋ฒ๋ฏํ ์ฌ์ดํธ ํ๋ ๋ค์ด๊ฐ์ ๋ณด๋ฉด ๋๋ค. ์ง๊ธ ์ด ๋ธ๋ก๊ทธ๋ GitHub๊ฐ ์ฃผ์ฒด๋ผ OV ์ธ์ฆ์๋ฅผ ํ์ธํ ์ ์์ผ๋ ์ฐธ๊ณ ํ ๊ฒ.
EV(Extended Validation)
DV, OV์ธ์ฆ๊ณผ ๋๋ถ์ด ๋ฒ์ธ ์ด์ ๋ด๋น์์ ์ฌ์ง ์ฆ๋ช , ๋ฒ์ธ ์ด์ ๊ธฐ๊ฐ ๋ฑ ๋ํ ์ผํ ์์ธ์ ๊ฒ์ฆํ์ฌ ๋ฐ๊ธํ๋ ์ธ์ฆ์๋ค.
OV์ ๊ฒฝ์ฐ ํ์ฌ๊ฐ ์ค์ฌํ๋์ง๋ฅผ ๊ฒ์ฆํ๋ค๋ฉด, EV๋ ํ์ฌ๊ฐ ์ ์์ ์ผ๋ก ์ด์๋๋์ง๋ฅผ ๊ฒ์ฆํ๋ค.
์ธ์ฆ์์ ์ฃผ์ฒด๋ฅผ ๋ณด๋ฉด ๋๋ฉ์ธ ์ ๋ณด, ํ์ฌ ์ ๋ณด ์ธ์๋ ๋ค์ํ ์ ๋ณด๊ฐ ์ถ๊ฐ๋์์์ ์ ์ ์๋ค.
EV์ ์ธ์ฆ์ ์ ์ฑ ์ 2.23.140.1.1์ด๋ค. ์ด๋ฅผ ํตํด ํด๋น ์ธ์ฆ์๊ฐ DV์์ ์ ์ถํ ์๋ ์๋ค.
๋ํ EV ์ธ์ฆ์๋ ๋ค๋ฅธ ์ธ์ฆ์์ ๋ฌ๋ฆฌ ์ธ์ฆ์ ์์ฒด์ ํ์ฌ ์๋ช ์ ํ์ํด์ค๋ค. ์ ์ฌ์ง์ ๊ธฐ์ค์ผ๋ก ์ข์ธก์ด EV, ์ฐ์ธก์ด OV ํน์ DV. Microsoft Chromium Edge ๊ธฐ์ค์ผ๋ก ์์ ๊ฐ์ด ํ์ํด์ค๋ค.
๊ทธ ๋ฟ๋ง ์๋๋ผ, IE๋ก ์ ์ํ์ ๊ฒฝ์ฐ ์ฃผ์์ฐฝ์ Green Bar๋ฅผ ์ ์ฉํ์ฌ ํด๋น ๋๋ฉ์ธ์ EV๊ฐ ์ ์ฉ๋์์์ ์๊ฐ์ ์ผ๋ก ์๋ ค์ค๋ค. Chromium ๊ธฐ๋ฐ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ ์๊ฐ์ ์ผ๋ก ํํํด์ฃผ์ง ์์ผ๋ ์ฐธ๊ณ ํ ๊ฒ.
์ธ์ฆ์์ ๊น๋ค๋ก์ด ์ฌ์ฌ์ ์ฐจ๋ก ์ธํด ๋ฐ๊ธํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ 2์ฃผ๊ฐ ๋์ด๊ฐ๊ธฐ๋ ํ๋ฉฐ, ๋น์ฉ ๋ํ ๋งค์ฐ ๋น์ธ๋ค. ํ์ง๋ง ๋งค์ฐ ๊ฐ๋ ๋์ ์ ๋ขฐ์ฑ์ ์ ๊ณตํ๋ค.
์์ ๊ฐ์ ์ ๋ขฐ์ฑ ๋๋ฌธ์, ์ด๋ฌํ ์ ๋ขฐ์ฑ ๋ณด์ฆ์ด ํ์ํ ๊ณต๊ณต๊ธฐ๊ด, ๊ธ์ต๊ถ, ์ผํ๋ชฐ๊ณผ ๊ฐ์ ํ์ด์ง์ ์ฌ์ฉ๋๋ค. EV ์ธ์ฆ์๋ฅผ ์ง์ ๋ณด๊ณ ์ถ๋ค๋ฉด, ์๋ฌด ์ํ ํํ์ด์ง๋ ๋ค์ด๊ฐ๋ณด์.
์ ๋ฆฌ
SSL์ด ์ ์ฉ๋์๋์ง ์ฌ๋ถ๋ ํด๋น ์ฌ์ดํธ์ SSL ์ธ์ฆ์๊ฐ ์๋์ง ์ฌ๋ถ๋ฅผ ํตํด ํ์ธํ ์ ์๋ค. ๊ฒ๋ณด๊ธฐ์ SSL ์ธ์ฆ์๊ฐ ๊ฑฐ๊ธฐ๊ฑฐ ๊ฑฐ๊ธฐ๊ฐ์ง๋ง ์ฌ์ค ๊ทธ ์ข ๋ฅ๋ง ํด๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ, ์ธ์ฆ์์ ์ฃผ์ฒด, ์ ์ฑ ์ ํตํด ํ์ฌ ์ ์ ์ค์ธ ์ฌ์ดํธ์ SSL ์ข ๋ฅ๋ฅผ ํ์ธํ ์ ์๋ค.
SSL์ ์ ์ฉํ๋ ์ฌ์ดํธ์ ์ฑํฅ์ ๋ฐ๋ผ ์ ํฉํ SSL ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๋๋ก ํ์.
๋ค์ ์ฅ์์๋ SSL ์ธ์ฆ์ ๋ฐ๊ธฐ ์ํ ์ฌ์ ์์ ์ธ ๋๋ฉ์ธ ๋ฐ๊ธ์ ๋ฐ์๋ณธ๋ค.
๐ท๏ธ ํ๊ทธ
์ฝ์ด์ฃผ์ ์ ๊ณ ๋ง์์!
๋์์ด ๋์ จ๋ค๋ฉด, ๊ณต๊ฐ์ด๋ ๋๊ธ์ ๋ฌ์์ฃผ์๋ ๊ฑด ์ด๋ค๊ฐ์?
๋ธ๋ก๊ทธ ์ด์์ ํฐ ํ์ด ๋ฉ๋๋ค.