๐ ์ค์ ํ๋ก์ ํธ๋ HTTPS๋ก ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ๋ง์ ๋์์ด ๋ ๊น ๊ณต๋ถํด๋ณธ๋ค.
HTTPS
๐HTTP + S (Secure)
์ ์๋ฏธ๋ก ๊ธฐ์กด HTTP๋ณด๋ค ๋ณด์์ฑ์ ๋ํ ํ๋กํ ์ฝ์ด๋ค.
๐ ๊ทธ๋ผ HTTP๋?
Hypertext Transfer Protocol๋ก ํ์ดํ์๋ฉด ํ์ดํผ ํ ์คํธ๋ฅผ ์ ์กํ๊ธฐ ์ํ ํ๋กํ ์ฝ๋ก ์๋ก ๋ค๋ฅธ ์์คํ ๋ค ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ๋กํ ์ฝ์ด๋ค.
ํ์ง๋ง HTTP์๋ ํ๊ฐ์ง ๋ฌธ์ ์ ์ด ์๋๋ฐ, ๋ฐ๋ก ์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ก๋๋ ์ ๋ณด๊ฐ ์ํธํ ๋์ง ์๋๋ค๋ ๊ฒ์ด๋ค.
์ด๋ ์ค๊ฐ์ ํ์ทจ๋ฅผ ๋นํ๋ค๋ฉด ๊ทธ๋๋ก ์ ๋ณด๊ฐ ๋ ธ์ถ๋์ด ๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด ๋ฐ๋ก HTTPS๋ค.
HTTPS๋ SSL(Secure Sockets Layer / ๋ณด์ ์์ผ ๊ณ์ธต) ๋๋ TLS(Transport Layer Security : SSL์ด ๋ฐ์ ํ์ฌ ์ด๋ฆ์ด ๋ณ๊ฒฝ๋ ๊ฒ์ผ๋ก ๊ฑฐ์ ๊ฐ์ ๋จ์ด๋ก ์ฌ์ฉํ๊ณ ์๋ค)๋ฅผ ์ฌ์ฉํด ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ์ ์ํธํ๋ ์ฐ๊ฒฐ์ ์์ผ์ฃผ์ด ์ ๋ณด๊ฐ ๋๋๋นํ๋ ๊ฒ์ ๋ง์์ค๋ค. ๋ณด๋ ํ์ด์ง์ ์ํธํ ํค๋ฅผ ํน์ ์ฌ์ฉ์์๊ฒ๋ง ์๊ฒํด ์ค๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ํธํ ์ํค๋ ๊ฒ์ด๋ค.
๐ ๊ทธ๋ผ ์ํธํ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ํ ๊น?
๋๊ฐ์ง ๋ฐฉ์์ ํผํฉํ์ฌ ์ฌ์ฉํ๋ค.
๋๊ฐ์ง ๋ฐฉ์์ ๋จผ์ ์๊ฐํ์๋ฉด,
- ๋น๋์นญํค (๊ณต๊ฐํค)
์๋ก "๋ค๋ฅธ ํค"๋ก ๊ฐ์ง๊ณ ๊ฐ๊ฐ ์๋ก ์ํธํํ๊ณ ๊ฐ์๊ฐ ๊ฐ์งํค๋ก ๋ณตํธํํ๋ ๋ฐฉ์์ด๋ค. ๋ ์ค ํ๋๋ ๊ณต๊ฐํค(Public Key)๋ผ๊ณ ํ๋ฉฐ ๋ฐ์ดํฐ ์ํธํ ์์ ์ฌ์ฉํ๊ณ , ๋๋จธ์ง ํ๋๋ ๊ฐ์ธํค(Private Key)๋ผ๊ณ ํ์ฌ ๋ณตํธํ์์ ์ฌ์ฉํ๋ค. ๊ณต๊ฐํค๋ก ์ํธํํ ์ ๋ณด๋ ์ค์ง ๊ฐ์ธํค๋ก๋ง ๋ณตํธํ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต๊ฐํค๋ ๋๊ฐ ๊ฐ์ง๊ณ ์๋๋ผ๋ ์๊ด ์๋ค. ๋ฐ๋ผ์ ํค๋ฅผ ์ ์กํ๋ ๊ณผ์ ์์ ์ค๊ฐ ํ์ทจ๊ฐ ์ด๋ฃจ์ด์ ธ๋ ์ ํ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค. ํ์ง๋ง ๋์นญํค์ ๋ฌ๋ฆฌ ์ํธํ, ๋ณตํธํ์ ์ฐ์ฐ์ด ๋ ์ด๋ ต๊ณ ๋ณต์กํด ์๊ฐ์ด ๋ ๋๋ ๋จ์ ์ด ์๋ค.
- ๋์นญํค
์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ๊ฐ "๊ฐ์ ํค"๋ฅผ ๊ฐ์ง๊ณ ์๋ก ์ํธํ์ ๋ณตํธํ ํ๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋์ ํค๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋๊ตฌ๋ ์ง ์๋ ์ ๋ณด๋ก ๋ณตํธํ๊ฐ ๊ฐ๋ฅํ๊ณ ๋น ๋ฅด๋ฉฐ ์ฝ๋ค. ํ์ง๋ง ๊ฐ์ ํค๋ฅผ ๊ฐ์ง๊ธฐ ์ํด ์ ์กํ๋ ๊ณผ์ ์์ ํ์ทจ๋ฅผ ๋นํ๋ฉด ํด์ปค๋ ๋์นญํค๋ฅผ ์ด์ฉํด ๋ณตํธํํ ์ ์๋ค๋ ๋จ์ ์ด ์๋ค.
๋๋ค ์ด๋ค๋ ๋ง์์ ๋์ข ๋ฅ ์ค ํ๋๋ฅผ ์ ํํ๋ค๋ ์ฐฉ๊ฐ์ ํ ์๋ ์์ง๋ง (๋ด๊ฐ ๊ทธ๋ฌ๋ค) ์ ํํ๊ฒ๋ ๋๊ฐ์ง๋ฅผ "ํผํฉ"ํด ์ฌ์ฉํ๋ฉฐ ์๋ก์ ๋จ์ ์ ๋ณด์ํ์ฌ ์ต์ ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ค.
๊ทธ ์ต์ ์ ๋ฐฉ๋ฒ์ ํต์ ๊ณผ์ ์ ํตํด ์์๋ณด์.
๐ SSL ๊ธฐ๋ณธ ํต์ ๊ณผ์
A๊ฐ B๋ก ์ ์ ์์ฒญ์ ๋ณด๋ด๋ฉด B๋ A์๊ฒ ๊ณต๊ฐํค๋ฅผ ์ ๋ฌํ๋ค. (๊ณต๊ฐํค ๋ฐฉ์)
๊ทธ๋ฌ๋ฉด A๋ ๋ฐ์ ๊ณต๊ฐํค๋ฅผ ๊ฐ์ง๊ณ ์์ ์ ๋์นญํค๋ฅผ ์ํธํ ํ๋ค. (๊ณต๊ฐํค ๋ฐฉ์)
A๋ ์ํธํํ ๋์นญํค๋ฅผ B์๊ฒ ๋ณด๋ธ๋ค
B๋ ์ํธํํ ๋์นญํค๋ฅผ ๋ฐ์ ์์ ์ ๊ฐ์ธํค๋ก ๋ณตํธํ ํ๋ค. (๊ณต๊ฐํค ๋ฐฉ์)
์ด์ ๋ถํฐ๋ ๋ณตํธํํ ๋์นญํค๋ฅผ ๊ฐ์ง๊ณ A์ ํต์ ์ ์ด์ด๊ฐ๋ค (๋์นญํค ๋ฐฉ์)
์ฆ, ์๋ก ๊ฐ์ ํค(๋์นญํค)๋ฅผ ๊ฐ๊ธฐ์ํด ์ฒ์ ์ฐ๊ฒฐ ๋์๋ง ๊ณต๊ฐํค ๋ฐฉ์์ ์ฌ์ฉํ๊ณ , ์ดํ ์๋ก ๋์นญํค๋ฅผ ๊ฐ์ ์๊ฐ๋ถํฐ๋ ๋์นญํค๋ง์ ์ด์ฉํด ์ฝ๊ณ ๋น ๋ฅด๊ฒ ํต์ ํ๋ค.
๊ทธ๋ผ ์ด๋ ๊ฒ ํต์ ํ๋ ๊ณผ์ ์ ์์๋ค. ๊ทธ๋์ ์ด๊ฑธ ์ด๋ป๊ฒ ์ ์ฉํ ์ ์์๊น?
๐ HTTPS ์ ์ฉ ๋ฐฉ๋ฒ
SSL๋ฐฉ์์ ์ ์ฉํ๋ ค๋ฉด ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ ์๋ฒ์ ์ ์ฉ์์ผ์ผ ํ๋ค. ์ด๋ฌํ ์ธ์ฆ์๋ ์ด ์๋ฒ๊ฐ ์์ ํ ์๋ฒ์ธ์ง ์ฌ์ฉ์์๊ฒ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค. ์ด๋ฌํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํด์ฃผ๋ ์ธ์ฆ๊ธฐ๊ด, CA(Certificate Authority)๋ผ๊ณ ํ๋ฉฐ, ์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ AWS์ Certificate Manager์ ์ด์ฉํด ๋ฐ๊ธ๋ฐ์๋ค.
์ธ์ฆ์๋ฅผ ๋ฐ์ผ๋ ค๋ ์ฌ์ดํธ๋ ์์ ์ ์ ๋ณด์ ๊ณต๊ฐํค๋ฅผ CA์๊ฒ ์ ๊ณตํ๊ณ CA๋ ์ด๋ฅผ ๊ฒ์ฆํ ํ ์ธ์ฆ๊ธฐ๊ด์ ๊ฐ์ธํค๋ก ์ํธํํ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธํด ์ค๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ CA๋ ์ด ๊ณต๊ฐํค๋ฅผ ์น๋ธ๋ผ์ฐ์ ๊ทธ ์์ฒด์ ์ ๊ณตํ๋ค. ์น๋ธ๋ผ์ฐ์ ๋ผ๋ ๋ง์ ์ฌ์ดํธ๋ฅผ ์ด์ฉํ๋ ํด๋ผ์ด์ธํธ๋ค์๊ฒ ์๋ฆฐ๋ค๋ ๊ฑด๊ฐ? ์๊ฐํ ์ง๋ ๋ชจ๋ฅด์ง๋ง ๊ทธ๊ฒ ์๋๋ผ ์น๋ธ๋ผ์ฐ์ ํ๋ก๊ทธ๋จ ๊ทธ ์์ฒด์ ๊ณต๊ฐํค๋ฅผ ์๋ฆฐ๋ค๋ ๊ฒ์ด๋ค.
๐ ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ๋ ์ฌ์ฉํ๋ ๋ฐฉ์์?
์ด๋ ๊ฒ ์น๋ธ๋ผ์ฐ์ ๊ฐ ๊ณต๊ฐํค๋ฅผ ์๊ณ ์๊ณ , ์ฌ์ดํธ๊ฐ ์ธ์ฆ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ฌ๊ธฐ์ ์ฌ์ฉ์๋ ๊ณต๊ฐํค๋ฅผ ์๋ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํด ์ฌ์ดํธ์ ์ ๊ทผํ๋ค. ๊ทธ๋ผ ์ฌ์ดํธ๋ ๋ฐ๊ธ๋ฐ์๋ ์ธ์ฆ์๋ฅผ ์ ์กํ๊ณ , ์ด๋ฅผ ๋ฐ์ ์น๋ธ๋ผ์ฐ์ ๋ ๊ณต๊ฐํค๋ฅผ ๊ฐ์ง๊ณ ๋ณตํธํํด ์ฌ์ดํธ ์ ๋ณด์ ์๋ฒ์ ๊ณต๊ฐํค๋ฅผ ์๊ฒ ๋๋ค. ์ด๋ ๊ฒ ์ป์ ์๋ฒ์ ๊ณต๊ฐํค๋ก ๋์นญํค๋ฅผ ์ํธํํ์ฌ ๋ค์ ์ฌ์ดํธ์๊ฒ ๋ณด๋ธ๋ค. ๊ทธ๋ผ ์ฌ์ดํธ๋ ๊ฐ์ธํค๋ก ์ด๋ฅผ ๋ณตํธํํด ๋์นญํค๋ฅผ ์ป๊ณ ๊ทธ ๋ค์๋ถํฐ๋ ์๋ก ๋์นญํค๋ง์ ๊ฐ์ง๊ณ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธ์ ์ด ์ข ๋ฃ๋๋ฉด ๋์นญํค๋ฅผ ํ๊ธฐํ๋ค.
๐ ๊ทธ๋ผ ์ค๋ก์ง ๋ณด์ ๋๋ฌธ์ ์ฌ์ฉํ๋?
๋ฌผ๋ก ๊ฐ์ฅ ํฐ ์ฌ์ฉ ์ด์ ๋ ๋ฌผ๋ก ๋ณด์์ด๋ค. ์ ๋ง ์ค์ํ ๋ถ๋ถ์ด๊ธฐ๋ ํ๊ณ .. ํ์ง๋ง ์์ฆ ์ฌ์ดํธ๋ค ์ฌ์ด์์ ํ์์ ์ธ ์ด์ ๋ฅผ ํ๋ ๋ ๋ค์๋ฉด SEO, Search Engine Optimization ์ฆ, ๊ฒ์ ์์ง ์ต์ ํ ๋๋ฌธ์ด๊ธฐ๋ ํ๋ค. ๋ค์ด๋ฒ ๊ตฌ๊ธ ๋ฑ์ ๊ฒ์ ์์ง ์ฌ์ดํธ์์๋ ์ ๋ขฐํ ์ ์๋ ์ฌ์ดํธ๋ค์ ์ฐ์ ์์๋ก ์์์ ๋ ธ์ถ์ํค๋ ๋ฐ ์ด ๋ ํ๋จ ๊ธฐ์ค์ผ๋ก ๋ณด์์ด ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ ธ์ถ๋๊ฐ ์ค์ํ ์น์ฌ์ดํธ์๊ฒ ์์ด ๋น์ฐํ ์ค์ํ๊ฒ ์ฌ๊ฒจ์ง ์ ๋ฐ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์์ฆ์๋ ๋ณดํต ๋ค ์ ์ฉํ๋ ์ถ์ธ๋ค. ํ์ง๋ง HTTPS๊ฐ ํ๋ ์ํธํ๊ฐ ๊ณผ๋ถํ๋ฅผ ์ฃผ์ด ์๋๋ฅผ ๋ฆ์ถ๋ ๋ฑ ๋จ์ ๋ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ดํธ์ ์ผ๋ถ๋ง์ HTTPS๋ก ๊ด๋ฆฌํ๊ณ ๊ทธ๋ ์ง ์๋ ์ฌ์ดํธ๋ HTTP๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
โ ๊ณต๋ถ์๋ฃ
[๋คํธ์ํฌ] HTTPS (๊ฐ๋ , SSL/TLS ์ํธํ ๊ณผ์ , ์ฅ๋จ์ )
์ต๊ทผ ์งํํ ํ๋ก์ ํธ์์ ์์ฑ์ธ์ ๋๋ฌธ์ Webkit ๊ธฐ๋ฐ์ Speech Recognition API๋ฅผ ์ฌ์ฉํ๋ค. ๋ก์ปฌ ํ๊ฒฝ์์๋ ์นด๋ฉ๋ผ ๋ฐ ๋ง์ดํฌ ์์ฒญ์ ํ์ฉํด์ฃผ๋ ๋ฌธ์ ์์ด ์ ๋์ง๋ง, AWS์ ๋ฐฐํฌํ ํ ์ค์ ์น ํ๊ฒฝ
eun-jeong.tistory.com
'Computer Science > Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| HTTP ์น ์ง์ - URI์ ์น ๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ (0) | 2023.03.06 |
|---|---|
| HTTP ์น ์ง์ - ์ธํฐ๋ท ๋คํธ์ํฌ (0) | 2023.03.06 |
| XML (0) | 2022.12.28 |
| OAuth 2.0 (2) | 2022.12.15 |
| ์ธ์ฆ / ์ธ๊ฐ / ์ฟ ํค-์ธ์ ์ธ์ฆ / JWT ์ธ์ฆ ๊ฐ๋จ๊ฐ๋ (0) | 2022.12.03 |
