14. Secure HTTP
์์ 3๊ฐ์ ์ฅ์์ ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ์ธ์ฆํ๋ ๊ฒ์ ๋์์ฃผ๋ ๊ธฐ๋ฒ๋ค์ ์ฐํธ์ ์ธ ๊ด๊ณ๊ฐ ํ์ฑ๋ ์ปค๋ฎค๋ํฐ์์๋ ์ ๋์ํ์ง๋ง, ์ ๋ํ์๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ปค๋ฎค๋ํฐ์์ ํธ๋์ญ์ ์ ๋ณดํธํ๊ธฐ์๋ ๋ถ์กฑํ๋ค.
๋์งํธ ์ํธํ๋ฅผ ์ด์ฉํด ๋์ฒญ์ด๋, ์์กฐ๋ก๋ถํฐ HTTP ํธ๋์ญ์ ์ ์์ ํ๊ฒ ๋ณดํธํ๋ ๋ ๋ณต์กํ๊ณ ์ ๊ทน์ ์ธ ๊ธฐ์ ์ ์ดํด๋ณด์.
1) HTTP๋ฅผ ์์ ํ๊ฒ ๋ง๋ค๊ธฐ
์น ํธ๋์ญ์ ์ ์ค์ํ ์ผ์ ์ฌ์ฉ๋๋ฏ๋ก, ์น์ ์์ ํ ๋ฐฉ์์ HTTP ๋ฅผ ํ์๋ก ํ๋ค. (= ๊ฐ๋ ฅํ ๋ณด์์ด ํ์ํ๋ค.)
์์ ๊ธฐ๋ณธ์ธ์ฆ, ๋ค์ด์ ์คํธ ์ธ์ฆ์ '๋๋๊ตฌ๋งค', '์ํ์ ๋ฌด', '๋ณด์ ์๋ฃ์ ๊ทผ' ์ ์ํด์๋ ์ถฉ๋ถํ ๊ฐ๋ ฅํ์ง ์๋ค.
๋ณด๋ค ์ค์ํ ํธ๋์ญ์ ์ ์ํด HTTP ์ ๋์งํธ ์ํธํ ๊ธฐ์ ์ ๊ฒฐํฉํด์ผํ๋ค.
HTTP ๋ณด์๋ฒ์ ์
๋ค์์ ์ ๊ณตํ ์ ์๋ HTTP ๋ณด์ ๊ธฐ์ ์ด ํ์ํ๋ค.
โ HTTPS
HTTPS๋, HTTP๋ฅผ ์์ ํ๊ฒ ๋ง๋๋ ๋ฐฉ์ ์ค ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๋ฐฉ์์ด๋ค.
๋ชจ๋ HTTP ์์ฒญ๊ณผ ์๋ต ๋ฐ์ดํฐ๋ ๋คํธ์ํฌ๋ก ๋ณด๋ด์ง๊ธฐ์ ์ํธํ ๋๋ค.
HTTP ์ S (Secure Socket)์ ์ถ๊ฐํ ๊ฒ์ด๋ค.
HTTP ํ๋ถ์ ์ ์ก๋ ๋ฒจ ์ํธ ๋ณด์ ๊ณ์ธต์ ์ ๊ณตํจ์ผ๋ก์จ ๋์ํ๋ค.
SSL (Secure Sockets Layer, ์์ ์์ผ ๊ณ์ธต)
์ด๋ ค์ด ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ ์์ (์ํธํ)์ด ๋๋ถ๋ถ SSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ด๋ถ์์ ์ผ์ด๋๋ค. ๋ฐ๋ผ์, HTTPS๋ฅผ ์ฌ์ฉํ๊ธฐ์ํด ์นํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํ๋กํ ์ฝ์ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ํฌ๊ฒ ๋ณ๊ฒฝํ ํ์ ์๋ค.
TLS (Transport Layer Security, ์ ์ก ๊ณ์ธต ๋ณด์)
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ๊ณตํ๋ค. ๋ฐ์ดํฐ ์ ์ก์ค์ ์์ ๋๊ฑฐ๋ ์์๋๋๊ฒ์ ๋ฐฉ์งํ๊ณ ์ฌ์ฉ์๊ฐ ์์ ์ด ์๋ํ๋ ์น์ฌ์ดํธ์ ํต์ ํ๊ณ ์์์ ์ธ์ฆํ๋ ์ธ์ฆ ๊ธฐ๋ฅ๋ ์ ๊ณต.
๋ณด์ ์ธ ์ฅ์
๊ฒ์ ์์ง ์ต์ ํ (SEO): ์ฌ์ฉ์๋ ์์ ํ๋ค ์๊ฐํ๋ ์ฌ์ดํธ๋ฅผ ๋ ์์ฃผ ๋ฐฉ๋ฌธํ๊ธฐ ๋๋ฌธ.
๊ฐ์ํ๋ ๋ชจ๋ฐ์ผ ํ์ด์ง(AMP, Accelerated Mobile Page) : HTML์ ๋ถํ์ํ ๋ถ๋ถ ์ ๊ฑฐํ ๊ฒ
2) ๋์งํธ ์ํธํ
โ ๋น๋ฐ ์ฝ๋์ ๊ธฐ์ ๊ณผ ๊ณผํ
์ํธ๋ฒ(Cryptography, ์ํธํ)
๋ฉ์ธ์ง ์ธ์ฝ๋ฉ๊ณผ ๋์ฝ๋ฉ์ ๋ํ ๊ณผํ์ด์ ๊ธฐ์ ์ด๋ค.
์ฌ๋๋ค์ ์์ฒ๋ ๊ฐ ์ํธ๋ฒ์ ๋ฐฉ๋ฒ๋ก ์ ๋น๋ฐ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋๋ฐ ์ ์ฉํด์๋ค.
๋ฉ์ธ์ง๋ฅผ ์ํธํํ ๋ฟ๋ง ์๋๋ผ, ๋ฉ์ธ์ง ๋ณ์กฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉํ ์๋ ์๋ค.
์ด๋ค ๋ฉ์ธ์ง๋, ํธ๋์ญ์ ์ ์ ์์์ ์ฆ๋ช ํ๋๋ฐ๋ ์ฌ์ฉํ ์ ์๋ค.
โก ์ํธ(cipher)
์ํธ๋ฒ์ ์ํธ๋ผ ๋ถ๋ฆฌ๋ ๋น๋ฐ์ฝ๋์ ๊ธฐ๋ฐํ๋ค.
์ํธ๋, ๋ฉ์์ง๋ฅผ ์ธ์ฝ๋ฉํ๋ ์ด๋ค ํน์ ํ ๋ฐฉ๋ฒ๊ณผ ๋์ค์ ๊ทธ ๋น๋ฐ๋ฉ์์ง๋ฅผ ๋์ฝ๋ฉํ๋ ๋ฐฉ๋ฒ.
ํ๋ฌธ(=ํ ์คํธ): ์ธ์ฝ๋ฉ ๋๊ธฐ ์ ์๋ณธ ๋ฉ์์ง
์ํธ๋ฌธ: ์ํธ๊ฐ ์ ์ฉ๋์ด ์ฝ๋ฉ๋ ๋ฉ์์ง
โข ์ํธ ๊ธฐ๊ณ
์ํธ๋ ์๋์ ์ผ๋ก ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์์ํ์๋ค. ์ฌ๋์ด ์ง์ ํด์ผํ๊ธฐ ๋๋ฌธ.
๊ทธ๋์ ๋๋ํ ์ฌ๋์ด ๋น๊ต์ ๊ฐ๋จํ ์ํธ๋ฅผ ๊นจ๋จ๋ฆฌ๋๊ฒ ๊ฐ๋ฅํ๋ค.
๊ธฐ์ ์ด ์ง๋ณดํ๋ฉด์, ๋ณด๋ค ๋ณต์กํ ์ํธ๋ก ๋ฉ์์ง๋ฅผ ๋น ๋ฅด๊ณ ์ ํํ ์ธ์ฝ๋ฉ & ๋์ฝ๋ฉํ๋ ๊ธฐ๊ณ๋ฅผ ๋ง๋ค์๋ค.
์ํธ๋ฅผ ๊นจ๋จ๋ฆฌ๊ธฐ ์ด๋ ต๋๋ก ๋จ์ํ์ ๋์ ๊ธ์ ๋์ฒด, ์์๋ณ๊ฒฝ, ๋ฉ์ธ์ง๋ฅผ ์๋ฅด๊ณ ํ ๋ง๋.
โฃ ํค๊ฐ ์๋ ์ํธ
์ฝ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ธฐ๊ณ๊ฐ ์ ์ ์์ ๋ค์ด๊ฐ ์ ์๊ธฐ ๋๋ฌธ์, ๋๋ถ๋ถ์ ๊ธฐ๊ณ๋ค์๋ ์ํธ ๋์ ๋ฐฉ์์ ๋ณ๊ฒฝํ ์ ์๋, (ํฐ ์ซ์๋ก ๋) ๋ค๋ฅธ ๊ฐ์ ์ค์ ํ ์ ์๋ ๋ค์ด์ผ์ด ๋ฌ๋ ค์๋ค.
๋๊ตฐ๊ฐ ๊ธฐ๊ณ๋ฅผ ํ์น๋๋ผ๋ ์ฌ๋ฐ๋ฅธ ๋ค์ด์ผ ์ค์ ๊ฐ(ํค ๊ฐ) ์์ด ๋์ฝ๋๊ฐ ์๋ํ์ง ์์ ๊ฒ์ด๋ค.
์ด๋ฐ ์ํธ ๋งค๊ฐ๋ณ์๋ฅผ ํค ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋์ฝ๋ฉ ๊ณผ์ ์ ๋ฐ๋ฅด๊ฒ ๋์์ํค๋ ค๋ฉด ์ฌ๋ฐ๋ฅธ ํค๋ฅผ ์ํธ ๊ธฐ๊ณ์ ์ ๋ ฅํ ํ์๊ฐ ์๋ค.
์ํธ ํค๋ ํ๋์ ์ํธ ๊ธฐ๊ณ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์ํธ๊ธฐ๊ณ์ ์งํฉ์ฒ๋ผ ๋ง๋ค์ด์ค๋ค. ๊ฐ ๊ฐ์ ์ํธ ๊ธฐ๊ณ๋ค์ ์๋ก ๋ค๋ฅธ ํค ๊ฐ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ๊ฐ๊ฐ ๋ค๋ฅด๊ฒ ๋์ํ๋ค.
โค ๋์งํธ ์ํธ
๋์งํธ ๊ณ์ฐ์ ๋๋๋ก 2๊ฐ์ง ์ฃผ์ ๋ฐ์ ์ด ์์๋ค.
์๋ ๋ฐ ๊ธฐ๋ฅ์ ๋ํ ๊ธฐ๊ณ ์ฅ์น์ ํ๊ณ์ ๋ฒ์ด๋จ์ผ๋ก์จ, ๋ณต์กํ ์ธ์ฝ๋ฉ๊ณผ ๋์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐ๋ฅํด์ง.
๋งค์ฐ ํฐ ํค๋ฅผ ์ง์ํ๋๊ฒ์ด ๊ฐ๋ฅํด์ ธ์ ๋จ์ผ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํค๊ฐ๋ง๋ค ๋ค๋ฅธ ์์กฐ๊ฐ์ ๊ฐ์ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค์ ์๊ฒ ๋จ. ํค๊ฐ ๊ธธ์๋ก ์ธ์ฝ๋ฉ์ ๋ง์ ์กฐํฉ์ด ๊ฐ๋ฅํด์ง๊ณ ๋ฌด์์๋ก ์ถ์ธกํ ํค์ ์ํ ํฌ๋ํน์ด ์ด๋ ค์ ์ง๋ค.
๊ธฐ๊ณ์ฅ์น์ ๋ฌผ๋ฆฌ์ ๊ธ์ํค๋, ๋ค์ด์ผ ์ค์ ๊ณผ๋ ๋ฌ๋ฆฌ ๋์งํธ ํค๋ ๊ทธ๋ฅ ์ซ์์ ๋ถ๊ณผํ๋ค.
๋์งํธ ํค ๊ฐ์ ์ธ์ฝ๋ฉ๊ณผ ๋์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์ ๋ ฅ๊ฐ์ด๋ค.
์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ๋ฐ์์, ์๊ณ ๋ฆฌ์ฆ๊ณผ ํค์ ๊ฐ์ ๊ทผ๊ฑฐํด์ ์ธ์ฝ๋ฉํ๊ฑฐ๋ ๋์ฝ๋ฉ ํ๋ ํจ์๋ค.
3) ๋์นญํค ์ํธ๋ฒ
๋ง์ ๋์งํธ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ๋์นญํค ์ํธ๋ผ ๋ถ๋ฆฐ๋ค.
์ธ์ฝ๋ฉํ ๋ ์ฌ์ฉํ๋ ํค๊ฐ ๋์ฝ๋ฉํ ๋ ์ฌ์ฉํ๋ ํค์ ๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค.
๋์นญํค ์ํธ์์ ๋ฐ์ก์, ์์ ์ ๋ชจ๋ ํต์ ์ ์ํด ๋น๋ฐํค๋ฅผ ๋๊ฐ์ด ๊ณต์ ํ ํ์๊ฐ ์๋ค.
๋ฐ์ก์๋ ๊ณต์ ๋ ๋น๋ฐ ํค๋ฅผ, ๋ฉ์ธ์ง๋ฅผ ์ํธํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ํธ๋ฌธ ์์ ์์๊ฒ ๋ฐ์กํ๊ธฐ ์ํด ์ฌ์ฉ.
์์ ์๋ ์ํธ๋ฌธ์ ๋ฐ์๋ค ๊ณต์ ๋ ํค๋ก ์๋์ ํ๋ฌธ์ ๋ณต์.
์ ์๋ ค์ง ๋์นญํค ์ํธํ ์๊ณ ๋ฆฌ์ฆ: DES, Triple-DES, RC2, RC4
โ ํค ๊ธธ์ด์ ์ด๊ฑฐ ๊ณต๊ฒฉ Enumeration Attack
๋น๋ฐํค๊ฐ ๋์ค๋๋ฉด ์๋๋ค๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๋ค.
(๋๋ถ๋ถ ์ธ์ฝ๋ฉ, ๋์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๊ฐ๋์์ผ๋ฏ๋ก, ํค๋ง์ด ์ ์ผํ ๋น๋ฐ์ด๋ค.)
์ข์ ์ํธ ์๊ณ ๋ฆฌ์ฆ: ๊ณต๊ฒฉ์๊ฐ ์ฝ๋๋ฅผ ํฌ๋ํนํ๊ธฐ ์ํด ๋ชจ๋ ๊ฐ๋ฅํ ํค๊ฐ์ ์๋ํด๋ณด๋ ์ ์ธ์ ๋ฐฉ๋ฒ์ด ์๋๋ก.
์ด๊ฑฐ ๊ณต๊ฒฉ: ๋ฌด์ฐจ๋ณ๋ก ๋ชจ๋ ํค ๊ฐ์ ๋์ ํด๋ณด๋ ๊ณต๊ฒฉ.
๊ฐ๋ฅํ ํค ๊ฐ์ด ๋ง์ ์๋ก(๋นํธ ์๊ฐ ํด์๋ก) ์ํธ๋ฅผ ๊นฐ ํ๋๋ฅผ ์ฐพ๊ธฐ ์ํด ์์ฒญ๋ ์๊ฐ์ ๋ค์ฌ์ผํ๋ค.
128bit ํค๋ฅผ ์ฌ์ฉํ ๋์นญํค ์ํธ๋ ๋งค์ฐ ๊ฐ๋ ฅํ๋ค๊ณ ๊ฐ์ฃผํ๋ค.
โก ๊ณต์ ํค ๋ฐ๊ธํ๊ธฐ
๋์นญํค ์ํธ์ ๋จ์ ์ค ํ๋๋ ๋ฐ์ก์์ ์์ ์๊ฐ ์๋ก ๋ํํ๋ ค๋ฉด ๋ ๋ค ๊ณต์ ํค๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
๋ง์ฝ ๋๊ตฐ๊ฐ ์ผํ๋ชฐ์์ ์๋ฐํ๊ฒ ๋ํ๋ฅผ ๋ค๋๋ ค๋ฉด ๊ฐ์ธ ๋น๋ฐ ํค๊ฐ ๋ฐ๊ธ๋์ด์ผ ํ๋ค.
๊ด๋ฆฌํด์ผํ๋ ์ผํ๋ชฐ ์ ์ฅ์์๋ ๊ฐ์ธ ๋น๋ฐํค๋ฅผ ์์ฑํ๊ณ ๊ธฐ์ตํด์ผํ๋, ๊ด๋ฆฌํ๋๊ฒ ๋ณต์กํ๋ค.
์: N๊ฐ์ ๋ ธ๋์ ๊ฐ ๋ ธ๋๊ฐ ์๋ N-1 ๊ณผ ์๋ฐํ ๋ํํ๊ณ ์ถ๋ค๋ฉด N^2 ๊ฐ์ ๋น๋ฐํค๊ฐ ํ์ํจ.
4) ๊ณต๊ฐํค ์ํธ๋ฒ
๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ ๋๊ฐ์ ๋น๋์นญ ํค๋ฅผ ์ฌ์ฉํ๋ค.
ํ๋๋ ํธ์คํธ์ ๋ฉ์ธ์ง๋ฅผ ์ธ์ฝ๋ฉํ๊ธฐ ์ํด์ ์ฌ์ฉ. (๋ชจ๋๋ฅผ ์ํด ๊ณต๊ฐ)
๋ค๋ฅธ ํ๋๋ ๊ทธ ํธ์คํธ์ ๋ฉ์ธ์ง๋ฅผ ๋์ฝ๋ฉํ๊ธฐ ์ํด์ ์ฌ์ฉ. (ํธ์คํธ๋ง ์๊ณ ์์)
๋ชจ๋ ์ฌ๋์ด X์๊ฒ ๋ณด๋ด๋ ๋ฉ์ธ์ง๋ฅผ ๊ฐ์ ํค๋ก ์ธ์ฝ๋ฉ์ด ๊ฐ๋ฅํ์ง๋ง, X๋ฅผ ์ ์ธํ ๋๊ตฌ๋ ๋์ฝ๋ฉ์ ํ ์ ์๋ค.
์ค์ง X๋ง ๋์ฝ๋ฉ ๊ฐ์ธํค๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
ํค์ ๋ถ๋ฆฌ๋ ๋ฉ์ธ์ง์ ์ธ์ฝ๋ฉ์ ๋๊ตฌ๋ ๊ฐ๋ฅํ๊ฒํ๋ ๋์์, ๋์ฝ๋ฉ ๋ฅ๋ ฅ์ ์์ ์์๊ฒ๋ง ๋ถ์ฌํ๋ค.
๊ฐ ๋ ธ๋๊ฐ ์๋ฒ๋ก ์์ ํ๊ฒ ๋ฉ์ธ์ง๋ฅผ ๋ฐ์กํ๋ ๊ฒ์ ์ข ๋ ์ฝ๊ฒ ํ๋๋ฐ, ์๋ํ๋ฉด ์๋ฒ์ ๊ณต๊ฐํค๋ง ์์ผ๋ฉด ๋๊ธฐ ๋๋ฌธ.
โ RSA
๊ณต๊ฐํค ๋น๋์นญ ์ํธ์ ๊ณผ์ ๋ ์ ๋น์ด ์๋ ๋ด์ฉ์ ์๊ณ ์๋ค๊ณ ํ๋๋ผ๋ ๋น๋ฐ์ธ ๊ฐ์ธ ํค๋ฅผ ๊ณ์ฐํ ์ ์๋ค๋ ๊ฒ์ ํ์ ์์ผ ์ฃผ๋ ๊ฒ์ด๋ค.
๊ณต๊ฐํค
๊ฐ๋ก์ฑ์ ์ป์ ์ํธ๋ฌธ์ ์ผ๋ถ - ๋คํธ์ํฌ๋ฅผ ์ค๋ํํด์ ํ๋
๋ฉ์ธ์ง์ ๊ทธ๊ฒ์ ์ํธํํ ์ํธ๋ฌธ - ์ธ์ฝ๋์ ์์์ ํ ์คํธ๋ฅผ ๋ฃ๊ณ ์คํํด์ ํ๋
์ด ๋ชจ๋ ์๊ตฌ๋ฅผ ๋ง์กฑํ๋ ๊ณต๊ฐํค ์ํธ ์ฒด๊ณ์ค ์ ๋ช ํ ํ๋๋ RSA ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
โก ํผ์ฑ ์ํธ ์ฒด๊ณ์ ์ธ์
ํค
๊ณต๊ฐํค ์ํธ ๋ฐฉ์์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ์ฐ์ด ๋๋ฆฐ ๊ฒฝํฅ์ด ์๋ค.
์ค์ ๋ก๋ ๋์นญ๊ณผ ๋น๋์นญ ๋ฐฉ์์ ์์ ๊ฒ์ด ์ฐ์ธ๋ค.
5) ๋์งํธ ์๋ช
์ํธ ์ฒด๊ณ๋ ๋ฉ์์ง๋ฅผ ์ํธํํ๊ณ ํด๋ ํ๋ ๊ฒ ๋ฟ ์๋๋ผ
๋๊ฐ ๋ฉ์ธ์ง๋ฅผ ์ผ๋์ง ์๋ ค์ฃผ๊ณ , ์์กฐ๋์ง ์์์์ ์ฆ๋ช ํ๊ธฐ ์ํด
๋ฉ์ธ์ง์ ์๋ช ํ๋๋ก ํ๋๋ฐ ์ด์ฉ๋ ์ ์๋ค.
๋์งํธ ์๋ช (digital sigining) ๊ธฐ๋ฒ์ ์ธํฐ๋ท ๋ณด์ ์ธ์ฆ์ ์ค์ํ๋ค.
โ ์๋ช
์ ์ํธ ์ฒดํฌ์ฌ์ด๋ค.
๋์งํธ ์๋ช ์ ๋ฉ์ธ์ง์ ๋ถ์ด์๋ ํน๋ณํ ์ํธ ์ฒดํฌ์ฌ์ด๋ค. ์ด๋ค์ 2๊ฐ์ง ์ด์ ์ ๊ฐ์ง๋ค.
์๋ช ์ ๋ฉ์์ง๋ฅผ ์์ฑํ ์ ์๊ฐ ๋๊ตฌ์ธ์ง ์๋ ค์ค๋ค.
์ ์๋ ์ ์ ๊ทน๋น ๊ฐ์ธํค๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์, ์ค์ง ์ ์๋ง์ด ์ด ์ฒดํฌ์ฌ์ ๊ณ์ฐํ ์ ์๋ค.
์๋ช ์ ๋ฉ์์ง ์์กฐ๋ฅผ ๋ฐฉ์งํ๋ค.
์ ์์ ์ธ ๊ณต๊ฒฉ์๊ฐ ์ก์ ์ค์ธ ๋ฉ์์ง๋ฅผ ์์ ํ๋ฉด ์ฒดํฌ์ฌ์ ๋์ด์ ๊ทธ ๋ฉ์์ง์ ๋ง์ง ์๋ค.
์ฒดํฌ์ฌ์ ์ ์์ ๋น๋ฐ ๊ฐ์ธํค์ ๊ด๋ จ์ด ์๊ธฐ ๋๋ฌธ์ ์นจ์ ์๋ ์์กฐ๋ ๋ฉ์์ง์ ๋ํ ์ฌ๋ฐ๋ฅธ ์ฒดํฌ์ฌ์ ๋ ์กฐํ ์ ์๋ค.
๋์งํธ ์๋ช ์ ๋ณดํต ๋น๋์นญ ๊ณต๊ฐํค์ ์ํด ์์ฑ๋๋ค.
๊ฐ์ธํค๋ ์ค์ง ์์ ์๋ง ์๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ์์ ๊ฐ์ธํค๋ ์ผ์ข ์ '์ง๋ฌธ' ์ฒ๋ผ ์ฌ์ฉ๋๋ค.
6) ๋์งํธ ์ธ์ฆ์
์ธํฐ๋ท์ ์ ๋ถ์ฆ (๋์งํธ ์ธ์ฆ์๋ ํํ certs๋ผ๊ณ ๋ถ๋ฅธ๋ค.)
์ ๋ขฐํ ์ ์๋ ๊ธฐ๊ด์ผ๋ก๋ถํฐ ๋ณด์ฆ๋ฐ์ ์ฌ์ฉ์๋ ํ์ฌ์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
์ ๋ขฐํ ๋งํ ์ ์ ์ฆ๋ช ์ธ
์๋ช ์ด ๋์ด์๊ณ
ํ๋ณํ ์ข ์ด์์
์ ๋ถ๊ฐ ์๊ธด ๋์ฅ์ด ์ฐํ์๋ค.
์์กฐํ๊ธฐ ์ด๋ ต๊ณ , ๋ณธ์ง์ ์ผ๋ก ๋ ๋์ ์ ๋ขฐ๋ฅผ ๋ฐ๊ฒ ๋๋ค.
โ ์ธ์ฆ์ ๋ด๋ถ
๊ณต์์ ์ผ๋ก '์ธ์ฆ ๊ธฐ๊ด' ์ ์ํด ๋์งํธ ์๋ช ๋ ์ ๋ณด์ ์งํฉ์ด ๋ด๊ฒจ์๋ค.
๋์์ ์ด๋ฆ (์ฌ๋, ์๋ฒ, ์กฐ์ง ๋ฑ)
์ ํจ๊ธฐ๊ฐ
์ธ์ฆ์ ๋ฐ๊ธ์ (๋๊ฐ ์ด ์ธ์ฆ์๋ฅผ ๋ณด์ฆํ๋๊ฐ?)
์ธ์ฆ์ ๋ฐ๊ธ์์ ๋์งํธ ์๋ช
๋์งํธ ์ธ์ฆ์๋ ๋์๊ณผ ์ฌ์ฉ๋ ์๋ช ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์์ ์ ์ธ ์ ๋ณด, ๋์์ ๊ณต๊ฐํค๋ ๋ด๊ณ ์๋ค. ๋๊ตฌ๋ ๋์งํธ ์ธ์ฆ์๋ฅผ ๋ง๋ค ์ ์์ง๋ง, ๋ชจ๋๊ฐ ์ธ์ฆ์์ ์ ๋ณด๋ฅผ ๋ณด์ฆํ๊ณ ์ธ์ฆ์์ ๊ฐ์ธ ํค๋ก ์๋ช ํ ์ ์๋ ๋๋ฆฌ ์ธ์ ๋ฐ๋ ์๋ช ๊ถํ์ ์ป์ ์ ์๋ ๊ฒ์ ์๋๋ค.
โก X.509 v3 ์ธ์ฆ์
๋์งํธ ์ธ์ฆ์์ ๋ํ ์ ์ธ๊ณ ๋จ์ผ ํ์ค์ ์์ง๋ง, ์ค๋๋ ์ฌ์ฉ๋๋ ๋๋ถ๋ถ์ ์ธ์ฆ์๊ฐ X.509๋ผ ๋ถ๋ฆฌ๋ ํ์ค ์์์ ์ ์ฅํ๊ณ ์๋ค. X.509 v3 ์ธ์ฆ์๋ ์ธ์ฆ ์ ๋ณด๋ฅผ ํ์ฑ ๊ฐ๋ฅํ ํ๋์ ๋ฃ์ด ๊ตฌ์กฐํ ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
โข ์๋ฒ ์ธ์ฆ์ ์ํด ์ธ์ฆ์ ์ฌ์ฉํ๊ธฐ
์ฌ์ฉ์๊ฐ HTTPS๋ฅผ ํตํ ์์ ํ ์น ํธ๋์ญ์ ์ ์์ํ ๋, ์ต์ ๋ธ๋ผ์ฐ์ ๋ ์๋์ผ๋ก ์ ์ํ ์๋ฒ์์ ๋์งํธ ์ธ์ฆ์๋ฅผ ๊ฐ์ ธ์จ๋ค.
๋ง์ฝ ์๋ฒ๊ฐ ์ธ์ฆ์๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๋ค๋ฉด ๋ณด์ ์ปค๋ฅ์ ์ ์คํจํ๋ค.
[์ ์ฐจ]
๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ฆ์๋ฅผ ๋ฐ์ผ๋ฉด, ์๋ช ๊ธฐ๊ด์ ๊ฒ์ฌํ๋ค.
์ ๋ขฐํ ๋งํ ์๋ช ๊ธฐ๊ด์ผ ๊ฒฝ์ฐ, ๋ธ๋ผ์ฐ์ ๋ ๊ทธ๊ฒ์ ๊ณต๊ฐํค๋ฅผ ์ด๋ฏธ ์๊ณ ์์ ๊ฒ์ด๋ฉฐ, ์๋ช ์ ๊ฒ์ฆํ ์ ์๋ค.
์๋ช ๊ธฐ๊ด์ด ๋ชจ๋ฅด๋ ๊ณณ์ด๋ผ๋ฉด ๋ธ๋ผ์ฐ์ ๋ ์ ๋ขฐํด์ผํ ์ง ํ์ ์ด ๋ถ๊ฐํ๋ฏ๋ก, ์ฌ์ฉ์๊ฐ ์๋ช ๊ธฐ๊ด์ ์ ๋ขฐํ๋์ง ํ์ธํ๊ธฐ ์ํ ๋ํ์์๋ฅผ ๋ณด์ฌ์ค๋ค.
7) HTTPS ์ ์ธ๋ถ์ฌํญ
HTTP์ ๊ฐ์ฅ ์ ๋ช ํ ๋ณด์ ๋ฒ์ .
๋๋ฆฌ ๊ตฌํ๋์ด ์๊ณ ์ฃผ๋ฅ ์์ฉ ๋ธ๋ผ์ฐ์ , ์๋ฒ์ ๊ตฌํ๋์ด ์๋ค.
HTTP ํ๋กํ ์ฝ์ ๋์นญ, ๋น๋์นญ ์ธ์ฆ์ ๊ธฐ๋ฐ ์ํธ ๊ธฐ๋ฒ์ ๊ฐ๋ ฅํ ์งํฉ์ ๊ฒฐํฉํ ๊ฒ์ด๋ค.
๋ฌด์ ๋ถ ์ํ์ ๋ถ๊ถํ๋ ๊ธ๋ก๋ฒ ์ธํฐ๋ท ํ๊ฒฝ์์๋ ๋งค์ฐ ์์ ํ ๋์์ ์ ์ฐํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ๋ง๋ ๋ค.
์ธํฐ๋ท ์ดํ๋ฆฌ์ผ์ด์ ์ฑ์ฅ, ์น๊ธฐ๋ฐ ์ ์์๊ฑฐ๋ ๊ณ ์ ์ฑ์ฅ์ ์ด๋๋ ์ฃผ๋ ฅ์ด๋ค.
๋ถ์ฐํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด์ญ ๋ณด์ ๊ด๋ฆฌ์ ์ค์ํ๋ค.
โ HTTPS ๊ฐ์
๋ณด์ ์ ์ก ๊ณ์ธต์ ํตํด ์ ์ก๋๋ HTTP ์ด๋ค. TCP๋ก ๋ณด๋ด๊ธฐ ์ ์ ๋จผ์ ์ํธํํ๋ ๋ณด์๊ณ์ธต์ผ๋ก ๋ณด๋ธ๋ค.
HTTPS ์ ๋ณด์ ๊ณ์ธต์ SSL ๊ณผ ๊ทธ๊ฒ์ ํ๋์ ๋์ฒดํ์ธ TLS๋ก ๊ตฌํ๋์๋ค.
SSL๊ณผ TLS๋ฅผ ๋ชจ๋ ์๋ฏธํ๋ ๋จ์ด๋ก 'SSL' ์ ์ฌ์ฉํ๋ ๊ดํ์ ๋ฐ๋ฅธ๋ค.
โก HTTPS ์คํด
์ค๋๋ ๋ณด์ HTTP๋ ์ ํ์ ์ด๋ค.
์น์๋ฒ์๊ฒ HTTP์ ๋ณด์ ํ๋กํ ์ฝ ๋ฒ์ ์ ์ํํ๋ค๊ณ ๋งํด์ค ๋ฐฉ๋ฒ์ด ํ์ํ๋ฐ, URL์ ์คํด์ ์ด์ฉํ๋ค.
ํด๋ผ์ด์ธํธ(์น ๋ธ๋ผ์ฐ์ ๋ฑ)๋ ์น ๋ฆฌ์์ค์ ๋ํ ํธ๋์ญ์ ์ํ์ ์์ฒญ๋ฐ์ผ๋ฉด URL์ ์คํด์ ๊ฒ์ฌํ๋ค.
๋ง์ฝ http ์คํด์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์๋ฒ์ 80๋ฒ ํฌํธ(๊ธฐ๋ณธ๊ฐ)๋ก ์ฐ๊ฒฐํ๊ณ , ํ๋ฒํ http ๋ช ๋ น์ ์ ์กํ๋ค.
๋ง์ฝ https ์คํด์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์๋ฒ์ 443๋ฒ ํฌํธ(๊ธฐ๋ณธ๊ฐ)๋ก ์ฐ๊ฒฐํ๊ณ
์๋ฒ์ ๋ฐ์ด๋๋ฆฌํฌ๋งท์ผ๋ก ๋ ๋ช๋ช SSL ๋ณด์ ๋งค๊ฐ๋ณ์๋ฅผ ๊ตํํ๋ฉด์ 'ํธ๋์ ฐ์ดํฌ'๋ฅผ ํ๊ณ
์ํธํ๋ HTTP ๋ช ๋ น์ด ๋ค๋ฅผ ์๋๋ค.
โข ๋ณด์ ์ ์ก ์
์
[HTTPS ํธ๋์ญ์ ์ ์ฐจ]
โฃ SSL ํธ๋ ์
ฐ์ดํฌ
์ํธํ๋ HTTP ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ์ ์๊ฒ ๋๊ธฐ ์ ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ SSL ํธ๋์ ฐ์ดํฌ๋ฅผ ํ ํ์๊ฐ ์๋ค.
[ํธ๋์ ฐ์ดํฌ์์ ์ผ์ด๋๋ ์ผ]
์ํธํ๋ HTTP ๋ฐ์ดํฐ๊ฐ ๋คํธ์ํฌ๋ฅผ ์ค๊ฐ๊ธฐ๋ ์ ์ SSL์ ํต์ ์ ์์ํ๊ธฐ ์ํด ์๋นํ ์์ ํธ๋ ์ ฐ์ดํฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. SSL ์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋๊ฐ์ ๋ฐ๋ผ์ ํธ๋์ ฐ์ดํฌ๋ ๋ณด๋ค ๋ณต์กํด์ง์๋ ์๋ค.
โค ์๋ฒ ์ธ์ฆ์
SSL ์ธ์ฆ์: ํด๋ผ์ด์ธํธ - ์๋ฒ๊ฐ ํต์ ์ ์ 3์๊ฐ ๋ณด์ฆํด์ฃผ๋ ์ ์ํ๋ ๋ฌธ์
SSL์ ์๋ฒ ์ธ์ฆ์๋ฅผ ํด๋ผ์ด์ธํธ๋ก ๋๋ฅด๊ณ , ๋ค์ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ฅผ ์๋ฒ๋ก ๋ ๋ผ์ฃผ๋ ์ํธ ์ธ์ฆ์ ์ง์.
์ค๋๋ ํด๋ผ์ด์ธํธ ์ธ์ฆ์๋ ์น๋ธ๋ผ์ฐ์ง์์ ์ ์ฌ์ฉ๋์ง๋ ์๋๋ค.
ํํธ, ๋ณด์ HTTPS ํธ๋์ญ์ ์ ํญ์ ์๋ฒ ์ธ์ฆ์๋ฅผ ์๊ตฌํ๋ค.
์๋ฒ ์ธ์ฆ์๋ ์กฐ์ง์ ์ด๋ฆ, ์ฃผ์, ์๋ฒ DNS ๋๋ฉ์ธ์ด๋ฆ, ๊ทธ์ธ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋
X.509 v3์์ ํ์๋ ์ธ์ฆ์์ด๋ค.
์ฌ์ฉ์์ ์ฌ์ฉ์์ ํด๋ผ์ด์ธํธ sw๋ ๋ชจ๋ ๊ฒ์ด ๋ฏฟ์๋งํ์ง ํ์ธํ๊ธฐ ์ํด ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํ ์ ์๋ค.
โฅ ์ฌ์ดํธ ์ธ์ฆ์ ๊ฒ์ฌ
SSL ์์ฒด๋ ์ฌ์ฉ์์๊ฒ ์น์๋ฒ ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํ ๊ฒ์ ์๊ตฌํ์ง ์์ง๋ง, ์ต์ ์น ๋ธ๋ผ์ฐ์ ๋ค ๋๋ถ๋ถ์ ์ธ์ฆ์์ ๋ํด ๊ฐ๋จํ ๊ธฐ๋ณธ๊ฒ์ฌ๋ฅผ ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ ์ฒ ์ ํ ๊ฒ์ฌ๋ฅผ ํ ์ ์๋ ๋ฐฉ๋ฒ๊ณผ ํจ๊ป ์ฌ์ฉ์์๊ฒ ์๋ ค์ค๋ค.
โฆ ๊ฐ์ ํธ์คํ
๊ณผ ์ธ์ฆ์
๊ฐ์ ํธ์คํธ(ํ๋์ ์๋ฒ์ ์ฌ๋ฌ ํธ์คํธ๋ช )๋ก ์ด์๋๋ ์ฌ์ดํธ์ ๋ณด์ ํธ๋ํฝ์ ๋ค๋ฃจ๋ ๊ฒ์ ๊น๋ค๋ก์ด ๊ฒฝ์ฐ๋ ๋ง๋ค
8) ์ง์ง HTTP ํด๋ผ์ด์ธํธ
SSL์ ๋ณต์กํ ๋ฐ์ด๋๋ฆฌ ํ๋กํ ์ฝ์ด๋ค.
๋ช๊ฐ์ง SSL ํด๋ผ์ด์ธํธ์ ์๋ฒ ํ๋ก๊ทธ๋๋ฐ์ ์ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์์ฉ, ํน์ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์กด์ฌํ๋ค.
โ OpenSSL
SSL๊ณผ TLS์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์คํ์์ค ๊ตฌํ์ด๋ค.
๊ฐ๋ ฅํ ๋ค๋ชฉ์ ์ํธ๋ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
SSL๊ณผ TLS ํ๋กํ ์ฝ์ ๊ตฌํํ ๊ฐ๊ฑดํ๊ณ ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์์ฉ์์ค์ ํดํท์ ๊ฐ๋ฐํ๊ณ ์ ํ ์์๋ด์ฌ์๋ค์ ํ์ ๊ฒฐ๊ณผ๋ฌผ์ด๋ค.
SSLeay ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ณ์นํ์๊ณ ์ธํฐํ์ด์ค๊ฐ ๋งค์ฐ ๋น์ทํ๋ค.
9) ํ๋ฝ์๋ฅผ ํตํ ๋ณด์ ํธ๋ํฝ ํฐ๋๋ง
ํด๋ผ์ด์ธํธ๋ ์ข ์ข ๊ทธ๋ค์ ๋์ ํ์ฌ ์น ์๋ฒ์ ์ ๊ทผํด์ฃผ๋ ์น ํ๋ฝ์ ์๋ฒ๋ฅผ ์ด์ฉํ๋ค.
ํ๋ฝ์๋ ์ํธํ๋ ์์ฒญ์ ๋ค๋ฃฐ ์ ์๋ค.
HTTPS๊ฐ ํ๋ฝ์์๋ ์ ๋์ํ ์ ์๋๋ก, ํด๋ผ์ด์ธํธ๊ฐ ํ๋ฝ์์๊ฒ ์ด๋์ ์ ์ํ๋ คํ๋์ง ๋งํด์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฝ๊ฐ ์์ ํด์ผํ๋ค.
์ธ๊ธฐ์๋ ๊ธฐ๋ฒ์ค 1๊ฐ์ง๋ HTTPS SSL ํฐ๋๋ง ํ๋กํ ์ฝ์ด๋ค. ์ด ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ ํด๋ผ์ด์ธํธ๋ ๋จผ์ ํ๋ฝ์์๊ฒ ์์ ์ด ์ฐ๊ฒฐํ๊ณ ์ํ๋ ์์ ํ ํธ์คํธ์ ํฌํธ๋ฅผ ๋งํด์ค๋ค. ์ด ๋ด์ฉ์ ์ฝ์ ์ ์๋๋ก ์ํธํ๊ฐ ์์๋๊ธฐ ์ ์ ํ๋ฌธ์ผ๋ก ๋งํด์ค๋ค.
HTTP๋ CONNECT๋ผ๋ ์๋ก์ด ํ์ฅ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฌธ ์ข ๋จ ์ ๋ณด๋ฅผ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ค.
CONNECT ๋ฉ์๋๋ก ํ๋ฝ์์๊ฒ ํฌ๋งํ๋ ํธ์คํธ์ ํฌํธ๋ฒํธ๋ก ์ฐ๊ฒฐํด๋ฌ๋ผ๊ณ ๋งํ๋ค.
ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ๋ฐ์ดํฐ๊ฐ ์ง์ ์ค๊ฐ๋ ํฐ๋์ ๋ง๋จ๋ค.
์ปค๋ฅ์ ์ ์๋ฆฝํ๊ธฐ ์ํ ํธ๋์ ฐ์ดํฌ๊ฐ ์ฑ๊ณตํ๋ฉด SSL ๋ฐ์ดํฐ ์ ์ก์ด ์์๋๋ค.
[์ฐธ์กฐ์๋ฃ]
HTTP ์ HTTPS ์ฐจ์ด(1.โ ์ ๋ฆฌ): ๋งํฌ
Last updated