์ธ์ฆ์„œ ์ฒด์ธ ๐Ÿ”—
Security

์ธ์ฆ์„œ ์ฒด์ธ ๐Ÿ”—

1. ์ธ์ฆ์„œ ์ฒด์ธ

์ธ์ฆ์„œ ์ฒด์ธ : ์ธ์ฆ์„œ๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋ช…์„ ํ•˜๋ฉฐ ๋งŒ๋“ค์–ด์ง„ ์ฒด์ธ์œผ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ 3๊ณ„์ธต / ์ธ์ฆ์„œ - ์ค‘๊ฐ„ ์ธ์ฆ์„œ - Root ์ธ์ฆ์„œ๋กœ ๊ตฌ์„ฑ

 

- ์ธ์ฆ์„œ(Leaf Certificate) : HTTPS ์„œ๋น„์Šค๋ฅผ ์œ„ํ•˜์—ฌ ๋ฐœ๊ธ‰ ๋ฐ›์€ ์ธ์ฆ์„œ์„œ๋กœ ์„œ๋น„์Šค๊ฐ€ ์˜ฌ๋ผ๊ฐ„ ์„œ๋ฒ„์— ์ ์šฉ, ์ค‘๊ฐ„ ์ธ์ฆ์„œ์— ์ธ์ฆ์„œ ์ •๋ณด๊ฐ€ Hash๋œ ๊ฐ’์„ ์ „๋‹ฌํ•˜์—ฌ ์„œ๋ช…(์ค‘๊ฐ„ ์ธ์ฆ์„œ ์„œ๋ฒ„ ๋น„๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”) ์š”์ฒญ

- ์ค‘๊ฐ„ ์ธ์ฆ์„œ(Intermediate Certificate) : ์ธ์ฆ์„œ๋ฅผ ์„œ๋ช…ํ•ด์คŒ, Root ์ธ์ฆ์„œ์— ์˜ํ•ด ์„œ๋ช… ๋œ ์ƒํƒœ

- Root ์ธ์ฆ์„œ(Root Certificate) : ์ค‘๊ฐ„ ์ธ์ฆ์„œ๋ฅผ ์„œ๋ช…ํ•ด์คŒ, ๋ณธ์ธ์˜ ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค๋กœ Self ์„œ๋ช… ๋œ ์ƒํƒœ, ๋ธŒ๋ผ์šฐ์ €๋“ค์€ ์‹ ๋ขฐํ•˜๋Š” Root ์ธ์ฆ์„œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ(์ธ์ฆ์„œ์— ๋”ฐ๋ผ Self ์„œ๋ช…์ด ์•„๋‹Œ ๋‹ค๋ฅธ Root ์ธ์ฆ์„œ์™€ ๊ต์ฐจ ์„œ๋ช…ํ•˜๊ธฐ๋„ ํ•จ)

- ์ธ์ฆ ๊ธฐ๊ด€(Certificate Authoirty) : ์„œ๋ช…์„ ํ•ด์ฃผ๋Š” ๊ธฐ๊ด€

 

- ์„œ๋ช…(Signature) : Hash๋œ ๊ฐ’์„ ์ƒ์œ„ ์ธ์ฆ์„œ ์„œ๋ฒ„ ๋น„๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™” ํ›„ ์ƒ์œ„ ์ธ์ฆ์„œ ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์ƒ์œ„ ์ธ์ฆ์„œ๊ฐ€ ๋ณธ์ธ์˜ ์„œ๋ฒ„ ๋น„๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™” ํ•ด์คŒ์„ ํ™•์ธํ•˜๊ณ  Hash๋œ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ์ธ์ฆ์„œ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธ

 

2. ์ธ์ฆ ๊ณผ์ •

โ‘  TLS Handshaking - Certificate ๊ณผ์ •์—์„œ Client๋Š” Server๋กœ๋ถ€ํ„ฐ ์ธ์ฆ์„œ ์ฒด์ธ(์ธ์ฆ์„œ/์ค‘๊ฐ„ ์ธ์ฆ์„œ/Root ์ธ์ฆ์„œ)์„ ์ „๋‹ฌ ๋ฐ›์Œ

โ‘ก ๋ธŒ๋ผ์šฐ์ €์˜ ์‹ ๋ขฐํ•˜๋Š” Root ์ธ์ฆ์„œ ๋ฆฌ์ŠคํŠธ์™€ โ‘ ์—์„œ ์ „๋‹ฌ ๋ฐ›์€ Root ์ธ์ฆ์„œ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์‹ ๋ขฐ๋œ Root ์ธ์ฆ์„œ์ธ์ง€ ํ™•์ธ

โ‘ข Root ์ธ์ฆ์„œ : ๋ณธ์ธ ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค๋กœ Self ์„œ๋ช…์„ ๋ณตํ˜ธํ™”ํ•˜์—ฌ Self ์„œ๋ช… ํ™•์ธ๊ณผ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ

โ‘ฃ ์ค‘๊ฐ„ ์ธ์ฆ์„œ : Root ์ธ์ฆ์„œ ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค๋กœ ์„œ๋ช…์„ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ช… ํ™•์ธ๊ณผ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ

โ‘ค ์ธ์ฆ์„œ : ์ค‘๊ฐ„ ์ธ์ฆ์„œ ์„œ๋ฒ„ ๊ณต๊ฐœํ‚ค๋กœ ์„œ๋ช…์„ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ช… ํ™•์ธ๊ณผ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ

โ‘ฅ ์‹ ๋ขฐ๋œ ์ธ์ •์„œ์ž„์„ ํ™•์ธํ•˜๊ณ  TLS Handshaking ๊ณ„์† ์ง„ํ–‰... ๐Ÿ”

 

TLS Handshaking ๊ณผ์ • โ–ถ๏ธ https://eunhyee.tistory.com/205

 

HTTPS ํŒจํ‚ท ๋ถ„์„(TLS 1.2์™€ TLS 1.3)

1. TLS 1.2 โ‘  DNS๋ฅผ ํ†ตํ•˜์—ฌ URL์œผ๋กœ IP ํ™•์ธ โ‘ก TCP Handshaking(1 Round Trip Time) - 3 Way Hanshaking https://eunhyee.tistory.com/96?category=937476 SYN_RCV ์ƒํƒœ ๋ณ€๊ฒฝ SYN+ACK - Sever๋Š” SYN์„ ํ™•์ธํ•˜..

eunhyee.tistory.com

์„œ๋ช… ์ดํ•ดํ•˜๊ธฐ โ–ถ๏ธ https://eunhyee.tistory.com/209?category=849928 

 

์ธ์ฆ์„œ์™€ ๋””์ง€ํ„ธ/์ „์ž ์„œ๋ช…

1. ์ธ์ฆ์„œ ์ „๋‹ฌ ๊ณผ์ • โ‘  ๋””์ง€ํ„ธ ์„œ๋ช…๋œ ์ธ์ฆ์„œ(์ธ์ฆ์„œ + ์ธ์ฆ์„œ๋ฅผ Hash ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์•”ํ˜ธํ™”๋œ Signature๋ฅผ CA ๋น„๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”)ํ•˜์—ฌ Server -> Client๋กœ ๋ณด๋‚ธ๋‹ค. โ‘ก Client๋Š” ๋””์ง€ํ„ธ ์„œ๋ช…๋œ ์ธ์ฆ์„œ๋ฅผ ๋ฐ›๊ณ 

eunhyee.tistory.com

 

์ธ์ฆ์„œ ์ฒด์ธ

์ข…๋ฅ˜ ์ธ์ฆ์„œ ์ด๋ฆ„ ๋ฐœ๊ธ‰ ๊ธฐ๊ด€
Root ์ธ์ฆ์„œ DigiCert Global Root G2 DigiCert Global Root G2(Slef)
์ค‘๊ฐ„ ์ธ์ฆ์„œ Thawte TLS RSA CA G1 DigiCert Global Root G2
์ธ์ฆ์„œ *.kakao.com Thawte TLS RSA CA G1

๋ธŒ๋ผ์šฐ์ € ์ขŒ๋ฌผ์‡ ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ์‚ฌ์ดํŠธ์˜ ์ธ์ฆ์„œ ์ฒด์ธ์ด ๋ณด์ž…๋‹ˆ๋‹ค.

 

TLS Handshaking - Certificate

Handshaking ๊ณผ์ •์—์„œ ์ธ์ฆ์„œ ์ฒด์ธ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

 

Chrome์ด ์‹ ๋ขฐํ•˜๋Š” Root ์ธ์ฆ์„œ ๋ฆฌ์ŠคํŠธ

ํ˜„์žฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹ ๋ขฐํ•˜๊ณ  ์žˆ๋Š” Root ์ธ์ฆ์„œ ๋ฆฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค.
์ธ์ฆ ๊ณผ์ •์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฒฝ๊ณ  ๋ฉ”์„ธ์ง€๋ฅผ ๋„์›๋‹ˆ๋‹ค.