SSL ์ธ์ฆ์
์ธ์ฆ์์ ์ ์ ์๋ช (๋์งํธ ์๋ช ) ๐ ๐
1. ์ธ์ฆ์ ์ ๋ฌ ๊ณผ์ โ ์ ์ ์๋ช ๋ ์ธ์ฆ์(์ธ์ฆ์ ์ ๋ณด๋ฅผ Hash ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ํธํ ํ CA ๋น๊ณต๊ฐํค๋ก ์ํธํํ Signature๋ฅผ ํฌํจ)ํ์ฌ Server -> Client๋ก ๋ณด๋ธ๋ค. โก Client๋ ์ ์ ์๋ช ๋ ์ธ์ฆ์๋ฅผ ๋ฐ๊ณ ๋ธ๋ผ์ฐ์ ์์ ๋ณด๊ด์ค์ธ CA List์ ๊ณต๊ฐํค๋ก ๋ณตํธํํ์ฌ ํด๋น ์ธ์ฆ์๊ฐ CA๋ก๋ถํฐ ๋ฐ์ ์ธ์ฆ์์์ ์ ๋ขฐํ๋ค. โข Client๋ ์ ๋ฌ ๋ฐ์ ์ธ์ฆ์๋ฅผ Hash ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ํธํํ Signature๊ณผ Server๋ก๋ถํฐ ์ ๋ฌ ๋ฐ์ Signature๋ฅผ ๋น๊ตํ์ฌ ์ธ์ฆ์์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ๋ค. 2. ์ธ์ฆ์ ํ์ธ - ์๋ช ์๊ณ ๋ฆฌ์ฆ(Signature) : SHA-256(RSA ์ํธํ) - ๊ณต๊ฐํค ์๊ณ ๋ฆฌ์ฆ : RSA ์ํธํ 3. ๋น๋์นญํค ์ํธํ ๋น๊ณต๊ฐํค ์ํธํ๋? - ๊ณต๊ฐํค/๋น๊ณต๊ฐํค ๋๊ฐ์ ..
HTTP and TLS(SSL)
1. HTTP vs HTTPS - HTTP(Hypertext Transfer Protocol) : ์ ์ก์ค ์ํธํ X, 80 Port - HTTPS(HTTP Secure) : ์ ์ก์ค ์ํธํ O, 443 Port - ํด์ปค๊ฐ HTTP ํจํท์ ๊ฐ์ทจํ๊ฒ ๋ ๊ฒฝ์ฐ ํ๋ฌธ์ ์ ๋ณด๋ค์ด ๋ณด์ด์ง๋ง HTTPS ํจํท์ ์ํธํ๋์ด์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ณด์ ํฅ์(๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ๋ง์ฝ HTTP๋ผ๋ฉด์ ๋์ ๋ก๊ทธ์ธ ์ ๋ณด๊ฐ ๋ค ๋ณด์ด๊ฒ ๋๋ค๋...?! ํ์ฌ๋ ์ค์ ํ์ด์ง ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ, ๊ฒฐ์ ๊ด๋ จ ํ์ด์ง๋ ๋ฌด์กฐ๊ฑด HTTPS๋ฅผ ์ฌ์ฉ) Handshake ๋๋ถ๋ถ์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ํ๋ฉฐ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๊ฒฐ์ , ํค ์ ๋ฌ, ์ธ์ฆ ๋ฉ์ธ์ง ์ ๋ฌ์ ๋ด๋น Change Cipher Spec SSL ์ํธํ ํต์ ์ ์ฌ์ฉํ ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ค์ ๊ท์ฝ์ด..