์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Algorithm
- react
- #ํ๋ก์ ํธ์บ ํ #ํ๋ก์ ํธ์บ ํํ๊ธฐ #์ ๋ฐ๋ฏธ #์ค๋์ดํผํฉํ ๋ฆฌ #์ ์ง์ฝํฌ๋น #์ธ์ฌ์ด๋์์ #IT๊ฐ๋ฐ์บ ํ #๊ฐ๋ฐ์๋ถํธ์บ ํ #๋ฆฌ์กํธ #react #๋ถํธ์บ ํ #๋ฆฌ์กํธ์บ ํ
- react-query
- ํ๋ก์ธ์ค
- ์๋ฐ์คํฌ๋ฆฝํธ
- IT๊ฐ๋ฐ์บ ํ
- BFS
- App Runner
- html
- cs #๋คํธ์ํฌ
- React.js
- ํ๋ก์ ํธ์บ ํ
- ์ค๋์ดํผํฉํ ๋ฆฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ฐ๋ฐ์๋ถํธ์บ ํ
- javascript
- ๋คํธ์ํฌ
- ์ค๋ ๋
- ํ์ ์คํฌ๋ฆฝํธ
- ์ ๋ฐ๋ฏธ
- ์ ์ง์ฝํฌ๋น
- ํด์
- ip
- ๋ฉ๋ชจ๋ฆฌ
- ์ธ์ฌ์ด๋์์
- typescript
- ์๊ณ ๋ฆฌ์ฆ
- CS
- ๋ฆฌ์กํธ
- Today
- Total
Bin's Blog
์ค๋์ CS(HTTPS) ๋ณธ๋ฌธ
๐ค HTTPS๋?
๐ HTTPS๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊ณผ ์ ์ก ๊ณ์ธต ์ฌ์ด์ ์ ๋ขฐ ๊ณ์ธต์ธ SSL/TLS ๊ณ์ธต์ ๋ฃ์ ์ ๋ขฐํ ์ ์๋ HTTP ์์ฒญ์ ๋งํ๋ค. ์ด๋ฅผ ํตํด "ํต์ ์ ์ํธํ ํ๋ค"
๐ SSL/TLS
๐ SSL(Secure Socket Layer)/ TLS(Transport Layer Security Protocol)์ ์ ์ก ๊ณ์ธต์์ ๋ณด์์ ์ ๊ณตํ๋ ํ๋กํ ์ฝ์ด๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํต์ ํ ๋ SSL/TLS๋ฅผ ํตํด ์ 3์๊ฐ ๋ฉ์์ง๋ฅผ ๋์ฒญํ๊ฑฐ๋ ๋ณ์กฐํ์ง ๋ชปํ๋๋ก ๋ง๋๋ค.
๐ SSL/TLS๋ฅผ ํตํด์ ๊ณต๊ฒฉ์๊ฐ ์๋ฒ์ธ ์ฒํ๋ฉฐ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐ๋ก์ฑ๋ ๋คํธ์ํฌ ์์ ์ธํฐ์ ํฐ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
๐ SSL/TLS๋ ๋ณด์ ์ธ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๋ฉฐ ๋ณด์ ์ธ์ ์ด ๋ง๋ค์ด์ง ๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ, ํค ๊ตํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ, ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ์ฌ์ฉ๋๋ค.
1๏ธโฃ ๋ณด์ ์ธ์
๐ ๋ณด์ ์ธ์ ์ด๋ ๋ณด์์ด ์์๋๊ณ ๋๋๋ ๋์ ์ ์ง๋๋ ์ธ์ (์ด์์ฒด์ ๊ฐ ์ด๋ ํ ์ฌ์ฉ์๋ก๋ถํฐ ์์ ์ ์์ฐ ์ด์ฉ์ ํ๋ฝํ๋ ๊ธฐ๊ฐ), SSL/TLS๋ ํธ๋์ ฐ์ดํฌ๋ฅผ ํตํด ๋ณด์ ์ธ์ ์ ์์ฑํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ ์ ๋ณด ๋ฑ์ ๊ณต์ ํ๋ค.
๐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํค๋ฅผ ๊ณต์ ํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ธ์ฆ, ์ธ์ฆ ํ์ธ ๋ฑ์ ์์ ์ด ์ผ์ด๋๋ ๋จ ํ ๋ฒ์ 1-RTT๊ฐ ์๊ธด ํ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๐ ํด๋ผ์ด์ธํธ์์ ์ฌ์ดํผ ์ํธ(ํ๋กํ ์ฝ, AEAD(๋ฐ์ดํฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ) ์ฌ์ดํผ ๋ชจ๋, ํด์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ๋์ด๋ ๊ท์ฝ)๋ฅผ ์๋ฒ์ ์ ๋ฌํ๋ฉด ์๋ฒ๋ ๋ฐ์ ์ฌ์ดํผ ์ํธ์ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๋ฆฌ์คํธ๋ฅผ ์ ๊ณตํ ์ ์๋์ง ํ์ธํ๋ค.
๐ ์ ๊ณตํ ์ ์๋ค๋ฉด ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ธ์ฆ์๋ฅผ ๋ณด๋ด๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ด ์์๋๊ณ ์ดํ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ผ๋ก ์ํธํ๋ ๋ฐ์ดํฐ์ ์ก์์ ์ด ์์๋๋ค.
๐ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ CA(Certificate Authorities)์์ ๋ฐ๊ธํ ์ธ์ฆ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค. ์์ ํ ์ฐ๊ฒฐ์ ์์ํ๋ ๋ฐ ์์ด ํ์ํ "๊ณต๊ฐํค"๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ๊ณตํ๊ณ ์ฌ์ฉ์๊ฐ ์ ์ํ ์๋ฒ๊ฐ ์ ๋ขฐํ ์ ์๋ ์๋ฒ์์ ๋ณด์ฅ
2๏ธโฃ ์ํธํ ์๊ณ ๋ฆฌ์ฆ
๐ ๋์๊ณก์ ๊ธฐ๋ฐ์ ECDHE ๋๋ ๋ชจ๋์ ๊ธฐ๋ฐ์ DHE๋ฅผ ์ฌ์ฉํ๋ค. ๋ ๋ค ๋คํผ-ํฌ๋ง ๋ฐฉ์์ ๊ทผ๊ฐ์ผ๋ก ๋ง๋ค์ด์ก๋ค.
๐ ๋ํผ-ํฌ๋ง ํค ๊ตํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ํธํค๋ฅผ ๊ตํํ๋ ํ๋์ ๋ฐฉ๋ฒ์ด๋ค. ์ฒ์์ ๊ณต๊ฐ ๊ฐ์ ๊ณต์ ํ๊ณ ๊ฐ์์ ๋น๋ฐ ๊ฐ๊ณผ ํผํฉํ ํ์ ํผํฉ ๊ฐ์ ๊ณต์ ํ๋ค. ๊ทธ๋ค์ ๊ฐ์์ ๋น๋ฐ ๊ฐ๊ณผ ๋ ํผํฉํ๋ค. ๊ทธ ์ดํ์ ๊ณตํต์ ์ํธํค์ธ PSK(Pre-Shared Key)๊ฐ ์์ฑ๋๋ค.
๐ PSK๊ฐ ์์ฑ๋๋ฉด ๊ณต๊ฒฉ์๊ฐ ๊ฐ์ธํค ๋๋ ๊ณต๊ฐํค๋ฅผ ๊ฐ์ง๊ณ ์์ด๋ ์๋ฌด๊ฒ๋ ํ ์ ์๋ค.
3๏ธโฃ ํด์ฑ ์๊ณ ๋ฆฌ์ฆ
๐ ๋ฐ์ดํฐ๋ฅผ ์ถ์ ํ๊ธฐ ํ๋ ๋ ์๊ณ , ์์ฌ ์๋ ์กฐ๊ฐ์ผ๋ก ๋ง๋๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. SHA-256 ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉฐ ๋นํธ ์ฝ์ธ์ ๋น๋กฏํ ๋ง์ ๋ธ๋ก์ฒด์ธ ์์คํ ์์ ์ฌ์ฉ๋๋ค. ์ ์ฒ๋ฆฌ๋ ๋ฉ์์ง๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์(๋ค์ํ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ ๋ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ก ๋งคํํ ๊ฐ)๋ฅผ ๋ฐํํ๋ค.
4๏ธโฃ HTTPS ๊ตฌ์ถ๋ฐฉ๋ฒ
๐ ์ง์ CA์์ ๊ตฌ๋งคํ ์ธ์ฆํค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก HTTPS ์๋น์ค๋ฅผ ๊ตฌ์ถํ๊ฑฐ๋, ์๋ฒ ์๋จ์ HTTPS๋ฅผ ์ ๊ณตํ๋ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ๋๊ฑฐ๋, ์๋ฒ ์๋จ์ HTTPS๋ฅผ ์ ๊ณตํ๋ CDN์ ๋ฌ์ ๊ตฌ์ถํ๋ค.
โ๏ธHTTPS๋ ๊ฒ์์์ง ์ต์ ํ์๋ ๋์์ด ๋๋ค.
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ค๋์ CS(์ด์์ฒด์ ์ ์ปดํจํฐ- ์ด์์ฒด์ ์ ์ญํ ๊ณผ ๊ตฌ์กฐ) (0) | 2023.08.25 |
---|---|
์ค๋์ CS(HTTP- 1.0/1.1/2/3) (0) | 2023.08.23 |
[๋คํธ์ํฌ] REST API๋?(2) ์ฅ๋จ์ , Restful (0) | 2023.07.24 |
[๋คํธ์ํฌ] REST API๋?(1) ๊ตฌ์ฑ์์, ํน์ง (0) | 2023.07.22 |
์ค๋์ CS(๋คํธ์ํฌ - IP ์ฃผ์ ์ฒด๊ณ) (0) | 2023.07.12 |