์ธํฐ๋ท ์์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์
์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๋ ํต์ ๊ท์ฝ
HTTP๋ ํ ์คํธ ๊ตํ์ด๋ฏ๋ก, ๋๊ตฐ๊ฐ ๋คํธ์ํฌ์์ ์ ํธ๋ฅผ ๊ฐ๋ก์ฑ๋ฉด ๋ด์ฉ์ด ๋ ธ์ถ๋๋ ๋ณด์ ์ด์๊ฐ ์กด์ฌํ๋ค.
์ด๋ฐ ๋ณด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ๋ ํ๋กํ ์ฝ์ด 'HTTPS'(HTTP Secure)
์ธํฐ๋ท ์์์ ์ ๋ณด๋ฅผ ์ํธํํ๋ SSL ํ๋กํ ์ฝ
์ ์ฌ์ฉํด ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์์์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๋ ํต์ ๊ท์ฝ
๋ฐ์ดํฐ์ ๊ธฐ๋ฐ์ฑ
๊ณผ ๋ฌด๊ฒฐ์ฑ
์ ๋ณด์ฅํ๋ฉฐ, ํต์ ํ๋ ๋น์ฌ์์ ์ ์์ ๊ฒ์ฆ
ํ๋ ๊ธฐ๋ฅ
HTTPS๋ ํ ์คํธ๋ฅผ ์ํธํํ๋ค. ๊ณต๊ฐํค ์ํธํ ๋ฐฉ์์ผ๋ก!
ํธ๋์์ดํฌ -> ์ธ์
-> ์ธ์
์ข
๋ฃ
์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.SSL ํต์ ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ ๋์ํ ํ๋ฉด ์๋์ ๊ฐ๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ(A)๋ฅผ ๋ง๋๋ ๊ธฐ์ ์ HTTPS๋ฅผ ์ ์ฉํ๊ธฐ ์ํด ๊ณต๊ฐํค์ ๊ฐ์ธํค๋ฅผ ๋ง๋ ๋ค.
์ ๋ขฐํ ์ ์๋ CA ๊ธฐ์ ์ ์ ํํ๊ณ , ๊ทธ ๊ธฐ์ ์๊ฒ ๋ด ๊ณต๊ฐํค ๊ด๋ฆฌ๋ฅผ ๋ถํํ๋ฉฐ ๊ณ์ฝ์ ํ๋ค.
CA๋? : Certificate Authority๋ก, ๊ณต๊ฐํค๋ฅผ ์ ์ฅํด์ฃผ๋ ์ ๋ขฐ์ฑ์ด ๊ฒ์ฆ๋ ๋ฏผ๊ฐ๊ธฐ์
A
๊ณต๊ฐํค ์ ๋ฌ ->
CA๊ธฐ์
A์๋ฒ ๊ณต๊ฐํค์ ์ด๋ฅผ ์ด์ฉํ ์ธ์ฆ์ ์์ฑ + ์ธ์ฆ์๋ฅผ ๋ค์ CA ๊ธฐ์ ์ ๊ฐ์ธํค๋ก ์ํธํ ->
A
์ธ์ฆ์ ๋ฐ์
A์๋ฒ๋ ์ํธํ๋ ์ธ์ฆ์๋ฅผ ๊ฐ๊ฒ ๋์๋ค. ์ด์ A์๋ฒ๋ A์๋ฒ์ ๊ณต๊ฐํค๋ก ์ํธํ๋ HTTPS ์์ฒญ์ด ์๋ ์์ฒญ์ด ์ค๋ฉด, ์ด ์ํธํ๋ ์ธ์ฆ์๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๊ฑด๋ด์ค๋ค.
ํด๋ผ์ด์ธํธ๊ฐ main.html
ํ์ผ์ ๋ฌ๋ผ๊ณ A์๋ฒ์ ์์ฒญํ๋ค๊ณ ๊ฐ์ ํ์. HTTPS ์์ฒญ์ด ์๋๊ธฐ ๋๋ฌธ์ CA๊ธฐ์
์ด A์๋ฒ์ ์ ๋ณด๋ฅผ CA ๊ธฐ์
์ ๊ฐ์ธํค๋ก ์ํธํํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ฒ ๋๋ค.
CA ๊ธฐ์ ์ ๊ณต๊ฐํค๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฏธ ์๊ณ ์๋ค. (์ธ๊ณ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ๊ธฐ์ ์ผ๋ก ๋ฑ๋ก๋์ด ์๊ธฐ ๋๋ฌธ์, ๋ธ๋ผ์ฐ์ ๊ฐ ์ธ์ฆ์๋ฅผ ํ์ํ์ฌ ํด๋ ์ด ๊ฐ๋ฅํ ๊ฒ)
๋ธ๋ผ์ฐ์ ๋ ํด๋ ํ ๋ค A์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ์ป๊ฒ ๋์๋ค.
ํด๋ผ์ด์ธํธ๊ฐ A์๋ฒ์ HandShaking ๊ณผ์ ์์ ์ฃผ๊ณ ๋ฐ์ ๋์๋ฅผ ์กฐํฉํ์ฌ pre-master-key(๋์นญํค) ๋ฅผ ์์ฑํ ๋ค, A์๋ฒ์ ๊ณต๊ฐํค๋ก ํด๋น ๋์นญํค๋ฅผ ์ํธํํ์ฌ ์๋ฒ๋ก ๋ณด๋ ๋๋ค.
A์๋ฒ๋ ์ํธํ๋ ๋์นญํค๋ฅผ ์์ ์ ๊ฐ์ธํค๋ก ๋ณตํธํ ํ์ฌ ํด๋ผ์ด์ธํธ์ ๋์ผํ ๋์นญํค๋ฅผ ํ๋ํฉ๋๋ค.
์ดํ ํด๋ผ์ด์ธํธ-์๋ฒ์ฌ์ด์ ํต์ ์ ํ ๋ ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์ธ์ง๋ ์ด pre-master-key(๋์นญํค)๋ฅผ ์ด์ฉํ์ฌ ์ํธํ, ๋ณตํธํ๋ฅผ ์งํํฉ๋๋ค.
HTTPS๋ ๋ฌด์กฐ๊ฑด ์์ ํ ๊ฒ์ ์๋๋ค. (์ ๋ขฐ๋ฐ๋ CA ๊ธฐ์ ์ด ์๋ ์์ฒด ์ธ์ฆ์ ๋ฐ๊ธํ ๊ฒฝ์ฐ ๋ฑ)
์ด๋๋ HTTPS์ง๋ง ๋ธ๋ผ์ฐ์ ์์ ์ฃผ์ ์ํจ
, ์์ ํ์ง ์์ ์ฌ์ดํธ
์ ๊ฐ์ ์๋ฆผ์ผ๋ก ์ฃผ์ ๋ฐ๊ฒ ๋๋ค.
๊ฐ์ง HTTPS ์ฌ์ดํธ: ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ณด์ ์ํ ์ค ํ๋๋ "๊ฐ์ง HTTPS". ์ด๋ ํด์ปค๊ฐ ๋ณด์ ์ธ์ฆ์๋ฅผ ๊ฐ์ง ๊ฐ์ง ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉ์๋ฅผ ์์ด๋ ๊ฒ์ด๋ค. ์ฌ์ฉ์๋ ์ฌ์ดํธ๊ฐ ์์ ํ๋ค๊ณ ์๊ฐํ๊ณ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ฒ ๋๊ณ , ์ด ์ ๋ณด๋ ํด์ปค์๊ฒ ์ ๋ฌ๋๋ค. ์ํ์ ํผํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ ์น ์ฌ์ดํธ์ URL์ ํญ์ ํ์ธํ๊ณ , ์ธ์ฆ์๊ฐ ์ ํจํ์ง ํ์ธํ๋ ๊ฒ์ด๋ค.
์ธ์ฆ์์ ๋ํ ์ ๋ขฐ: ์น ๋ธ๋ผ์ฐ์ ๋ ์ฌ์ดํธ๊ฐ ์ ๊ณตํ๋ SSL/TLS ์ธ์ฆ์๋ฅผ ํ์ธํ๊ณ , ์ด๋ฅผ ์ ๋ขฐํ ์ ์๋ ์ 3์ ๊ธฐ๊ด์ด ๋ฐ๊ธํ ๊ฒ์ธ์ง ํ์ธํ๋ค. ๊ทธ๋ฌ๋ ์ด ๊ธฐ๊ด๋ค์ด ํญ์ 100% ์ ๋ขฐํ ์ ์๋ ๊ฒ์ ์๋๋ค. ๋๋๋ก, ์ด๋ค ๊ธฐ๊ด ์ค ์ผ๋ถ๊ฐ ํดํน๋นํ๊ฑฐ๋ ์ ๋ขฐ์ฑ์ ์์ ์ ์์ผ๋ฉฐ, ์ด ๊ฒฝ์ฐ ํด๋น ๊ธฐ๊ด์ด ๋ฐํํ ์ธ์ฆ์๊ฐ ํฌํจ๋ ์น ์ฌ์ดํธ์ ๋ํ ์ ์์ ์์ ํ์ง ์์ ์ ์๋ค.
์ค๊ฐ์ ๊ณต๊ฒฉ(Man-In-The-Middle, MITM): HTTPS ํต์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ค๊ฐ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ์์ ํ๋ค๊ณ ์ฌ๊ฒจ์ง์ง๋ง, ๋ช๋ช ์ํฉ์์๋ ์ด ์ญ์ ์์ ํ์ง ์์ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์์ ๋คํธ์ํฌ๋ฅผ ์ ์ดํ๋ ๊ณต๊ฒฉ์๋ SSL ์คํธ๋ฆฌํ ๊ฐ์ ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ HTTPS ์ฐ๊ฒฐ์ HTTP ์ฐ๊ฒฐ๋ก ๊ฐ์ ๋ก ๋ด๋ ค ๋ฐ๊ฟ ์ ์๋ค. ์ด๋ ๊ฒ ๋๋ฉด, ์ฌ์ฉ์์ ์๋ฒ ์ฌ์ด์ ๋ชจ๋ ํต์ ์ด ์ํธํ๋์ง ์์ ์ฑ๋ก ์ ์ก๋๋ฏ๋ก ๊ณต๊ฒฉ์๊ฐ ์ด๋ฅผ ์ฝ๊ฒ ์ด๋ํ ์ ์๊ฒ ๋๋ค.
URL ํ์ธ: URL์ด HTTPS๋ก ์์ํ๋์ง ํ์ธํ๊ณ , ๋๋ฉ์ธ ์ด๋ฆ์ด ์ต์ํ์ง ํ์ธํด์ผํ๋ค. ์๋ฅผ ๋ค์ด, 'google.com'๊ณผ 'g00gle.com'์ ๋ค๋ฅด๋ฉฐ, ํ์๋ ์์กฐ ์ฌ์ดํธ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
์ธ์ฆ์ ํ์ธ: ์ฃผ์ ํ์์ค์ ์๋ ์๋ฌผ์ ์์ด์ฝ์ ํด๋ฆญํ์ฌ ์ฌ์ดํธ์ ๋ณด์ ์ธ์ฆ์๋ฅผ ํ์ธํด์ผํ๋ค. ์ธ์ฆ์๊ฐ ์ ํจํ๊ณ , ์ ๋ขฐํ ์ ์๋ ๋ฐ๊ธ์๋ก๋ถํฐ ๋ฐ๊ธ๋ ๊ฒ์ธ์ง ๊ผญ ํ์ธ!
์์ ํ ๋คํธ์ํฌ ์ฌ์ฉ: ๊ณต์ฉ Wi-Fi์ ๊ฐ์ ๋ถ์์ ํ ๋คํธ์ํฌ์์ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ ์กํ๋ ๊ฒ์ ์ํํ๋ค. ๋ถ์์ ํ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ณด๋ฅผ ์ ์กํ๋ฉด, ๊ณต๊ฒฉ์๊ฐ ์ค๊ฐ์์ ์ ๋ณด๋ฅผ ๊ฐ๋ก์ฑ ์ ์๊ธฐ ๋๋ฌธ.
์ ๋ขฐ์ฑ ์๋ ์ฌ์ดํธ ์ด์ฉ: ์ค์ํ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ธฐ ์ ์ ํด๋น ์น์ฌ์ดํธ๊ฐ ์ ๋ขฐํ ์ ์๋์ง ํ์ธ. ์ต๋ช ์ ์น์ฌ์ดํธ๋ ๋ถ๋ช ํํ ์์ค์์ ์์ฒญํ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉด ์๋๋ค.
ํ์ง๋ง!!! ์ธํฐ๋ท์ ํญ์ 100% ์์ ํ์ง ์๋ค. ํญ์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๊ณ , ์์ฌํ๊ณ ์์ ์ ์ ์ํด์ ์ฌ์ฉํฉ์๋ค..!!!