๐ HTTPS ๊ทธ๊ฒ ๋ญ๋ฐ?
- S๋ secure์ ์ฝ์
- ์ HTTPS๋ฅผ ์ฌ์ฉํจ?
- ์๋ฒ์ ๋ณด๋ด๋ ์ ๋ณด๋ฅผ ์ 3์๊ฐ ๋ณผ ์ ์๊ฒ (๋น๋ฐ๋ฒํธ ๊ฐ์๊ฑฐ ์๋ฒ๋ก ๋ณด๋ผ ๋ ๊ฐ๋ก์ฑ๋ฉด ์์ฐ)
- ์ฌ์ดํธ๊ฐ ์งํ์ธ์ง, ์ฆ ์ ๋ขฐํ ์ ์๋ ์ฌ์ดํธ์ธ์ง ๊ฒ์ฆ (๊ธฐ๊ด์ผ๋ก ๋ถํฐ ๊ฒ์ฆ๋ ์ฌ์ดํธ๋ง HTTPS ์ฌ์ฉ์ด ํ๊ฐ๋จ)
์ํธํ ๋ฐฉ์
๋์นญํค
๋ฐฉ์: ํ๋์ ํค๋ฅผ ๊ฐ์ง๊ณ ์ํธํ, ๋ณตํธํ- ๋ฌธ์ ์ : ๊ฒฐ๊ตญ ํ ๋ฒ์ ํ ์ชฝ์์ ๋ค๋ฅธ ์ชฝ์ผ๋ก ๋์นญํค๋ฅผ ์ ์กํด์ผํ๋๋ฐ.. ๋์นญํค๋ฅผ ํดํน ๋นํ๋ฉด ๋ง์งฑ ๋๋ฃจ๋ฌต
๋น๋์นญํค(๊ณต๊ฐํค)
๋ฐฉ์: ๊ณต๊ฐํค๋ก ์ํธํ, ๋น๊ณต๊ฐํค๋ก ๋ณตํธํ ๊ฐ๋ฅ.
๋น๋์นญํค(๊ณต๊ฐํค)
๋์นญํค์ ๋ฌธ์ ์ ๋๋ฌธ์ ๋น๋์นญํค ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฑด ์๊ฒ ์ด.
๊ทธ๋ฌ๋ฉด ๋น๊ณต๊ฐํค๊ฐ ํด๋ผ์ด์ธํธ์ ์์ด์ผ ํ๋๋ฐ, ๋ค์ด๋ฒ๊ฐ ์ฐ๋ฆฌ์๊ฒ ์ค ๊ณต๊ฐํค๊ฐ ์ ํ์ธ์ง ํ์ธ์ด ํ์ํจ
- ๊ณต๊ฐํค๋ฅผ ์ธ์ฆํด์ฃผ๋ ๊ณต์ธ๋ ๋ฏผ๊ฐ๊ธฐ์
=
CA(Certificate Authority)
- ๋ธ๋ผ์ฐ์ ์๋ CA์ ๋ชฉ๋ก์ด ๋ด์ฅ๋์ด ์์ (CA์ ๊ณต๊ฐํค์ ํจ๊ป)
๐ฎ ๋ธ๋ผ์ฐ์ ์์ ๋ค์ด๋ฒ์ ์ ์ํ ๋
- ํด๋ผ์ด์ธํธ๋ ์์ง ์๋ฒ๋ฅผ ์ ๋ขฐ ๋ชปํจ
Handshake
๊ณผ์ ํ์- ํด๋ผ์ด์ธํธ๋
๋๋ค ๋ฐ์ดํฐ A
๋ฅผ ์์ฑํด์ ์๋ฒ์ ๋ณด๋ - ์๋ฒ๋
๋๋ค ๋ฐ์ดํฐ B
๋ฅผ ์์ฑํด์ ์๋ฒ์ SSL ์ธ์ฆ์๋ฅผ ์ค์ด์ ๋ณด๋
- ํด๋ผ์ด์ธํธ๋
- ํด๋ผ์ด์ธํธ๋ ์ด ์ธ์ฆ์๊ฐ ์ง์ง์ธ์ง
๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ CA
๋ค์ ์ ๋ณด๋ฅผ ํตํด ํ์ธ- ์ผ๋จ ์ด ์ธ์ฆ์๊ฐ CA ๊ธฐ๊ด์ ๋ฑ๋ก๋์ด์๋์ง ํ์ธ → ์์ผ๋ฉด ์ ๋ขฐํ ์ ์๋ ์ฌ์ดํธ๋ผ๊ณ ๋ฐ ๊ฒ
- CA์ ์ธ์ฆ์ ๋ฐ์ ์ธ์ฆ์๋ ํด๋น CA์ ๊ฐ์ธํค๋ก ์ํธํ๊ฐ ๋ผ์์ → ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ CA์ ๊ณต๊ฐํค๋ก ๋ณตํธํ ๊ฐ๋ฅ
- ๋ณตํธํ ์ฑ๊ณตํ๋ค๋ฉด ์๋ฒ์ SSL ์ธ์ฆ์ ์์๋ ์๋น์ค์ ์ ๋ณด,
์๋ฒ์ ๊ณต๊ฐํค
๊ฐ ๋ค์ด ์์.- ์ ๊ทธ๋ฌ๋ฉด ์ด ๊ณต๊ฐํค๋ฅผ ๊ฐ์ง๊ณ ๋น๋์นญํค ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๋๊ฒ ๊ตฌ๋ !
- ๋.. ๋น๋์นญํค ๋ฐฉ์์ผ๋ก ์ํธํ ๋ณตํธํ ํ๊ธฐ์๋ ๋ค๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ์๋ ์ปดํจํฐ์ ๋ฌด๋ฆฌ → ๋์นญํค ๋ฐฉ์ ์ฌ์ฉํ๋ ๊ฒ ํจ์จ์
- ๊ทผ๋ฐ ๋์นญํค๋ ์ํํ๋ค๋งค?
- ํด๋ผ์ด์ธํธ๋ Handshake ํ๋ ๊ณผ์ ์์ ์ฃผ๊ณ ๋ฐ์ ๋๋ค ๋ฐ์ดํฐ A, B๋ฅผ ์กฐํฉํด์
pre master secret
๋ผ๋ ํค๋ฅผ ์์ฑํจ. ์ด๊ฑฐ๋ ์ 3์์ ๋ ธ์ถ๋์ด์๋ ์๋จ - ๊ทธ๋ผ ์ด pre master secret ํค๋ฅผ ์๋ฒ์ ์ด๋ป๊ฒ ์ ๋ฌ? ๋น๋์นญํค ๋ฐฉ์์ผ๋ก ์ํธํํด์! (์๋ฒ์ ๊ณต๊ฐํค๋ก ์ํธํํ๊ณ ์๋ฒ๋ ๋น๊ณต๊ฐํค๋ก ๋ณตํธํ)
- ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ์ผ๋ จ์ ๊ณผ์ ์ ๊ฑฐ์ณ pre master secret์
master secret
๊ฐ์ผ๋ก ๋ง๋ฌ. - master secret์
session key
๋ฅผ ์์ฑํ๋๋ฐ ์ด ๊ฐ์ ์ด์ฉํด ์๋ฒ์ ํด๋ผ์ด์ธํธ๋ ๋ฐ์ดํฐ๋ฅผ ๋์นญํค ๋ฐฉ์์ผ๋ก ์ํธํ ํ ํ ์ฃผ๊ณ ๋ฐ๋๋ค !
Reference
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
LRU ์๊ณ ๋ฆฌ์ฆ์ LinkedHashMap์ ์ด์ฉํด ๊ตฌํํ๊ธฐ (0) | 2024.04.25 |
---|---|
LRU ์๊ณ ๋ฆฌ์ฆ ํํค์น๊ธฐ (0) | 2024.04.25 |
Elastic Stack: Elasticsearch, Kibana, Beats, Logstash (0) | 2022.05.07 |
influxDB๋ (0) | 2021.09.05 |
ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD) ์ค์ ์คํฌ ์จ๋น๋ (๋ผ์ด์ ๊ฒ์์ฆ) (0) | 2021.07.20 |