PKI/TLS

SSL μΈμ¦μ„œμ™€ https 도메인 μ£Όμ†Œ μ—°κ΄€μ„±

JayKimπŸ™‚ 2023. 6. 8. 16:06

일반적으둜 μš°λ¦¬λ‚˜λΌμ—μ„œ μ‚¬μš©ν•˜λŠ” μΈμ¦μ„œμ€‘μ—μ„œ κ°€μž₯ 많이 μ‚¬μš© λ˜λŠ” μΈμ¦μ„œκ°€
곡동 μΈμ¦μ„œμ™€ SSL 용 μΈμ¦μ„œμ΄λ‹€.

사싀 μΈμ¦μ„œλŠ” μΈμ¦μ„œμ˜ μš©λ„μ— 따라 λ‹€μ–‘ν•œ ν”„λ‘œνŒŒμΌμ— 따라 λ§Œλ“€μ–΄ μ§€κ²Œ λœλ‹€.
예λ₯Ό λ“€μ–΄ 인터넷 λ±…ν‚Ή 같은 κ³΅λ™μΈμ¦μ„œλŠ” KISA μ—μ„œ ν•΄λ‹Ή μΈμ¦μ„œ ν”„λ‘œνŒŒμΌμ„ μ •μ˜ν•˜μ—¬ μ‚¬μš©ν•œλ‹€.

그럼 SSL 에 μ§€μ •λœ μΈμ¦μ„œμ˜ μ£Όμš” ν”„λ‘œνŒŒμΌμ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž
μ—¬κΈ°μ„œ SSL μΈμ¦μ„œλ₯Ό λ°œκΈ‰ ν•˜λŠ” CA μΈμ¦μ„œλŠ” 일반적으둜 CA 용 μΈμ¦μ„œλΌ μ„€λͺ…을 μ œμ™Έ ν•œλ‹€.

사싀 SSL μΈμ¦μ„œλŠ” μ§€μ •λœ 도메인과 관련이 μžˆλ‹€.
즉 SSL μΈμ¦μ„œλŠ” μ§€μ •λœ 도메인 μ£Όμ†Œμ—μ„œ μ‚¬μš© ν•  수 μžˆμ–΄μ„œ μ§€μ •λœ 도메인이 μ•„λ‹ˆλ©΄ μ—λŸ¬κ°€ λ‚œλ‹€.
μ—¬κΈ°μ„œ 이 도메인 μ£Όμ†ŒλŠ” μΈμ¦μ„œ 주체자의 DN (Distinguished Name) λΆ€λΆ„μ—μ„œ
CN (Common Name ) κ°’μœΌλ‘œ μ €μž₯ λ˜κ±°λ‚˜
λ˜λŠ” μ†Œμœ μž λŒ€μ²΄ λͺ…μΉ­( Subject Alt Name ) 에 ν•΄λ‹Ή 도메인 정보가 λ“€μ–΄κ°„λ‹€.
μ†Œμœ μž λŒ€μ²΄ λͺ…칭은 주체 λŒ€μ²΄ 이름이라고도 ν•œλ‹€.

μ•„λž˜ μ΄λ―Έμ§€λŠ” NAVER 용 SSL μΈμ¦μ„œμ˜ 정보이닀.

κ·Έλ¦Όμ—μ„œ 볼수 μžˆλ“―μ΄ 주체자의 CN κ°’ (CN=*.www.naver.com) 와 주체 λŒ€μ²΄ 이름에
*.www.naver.com μ΄λΌλŠ” 도메인 정보가 λ“€μ–΄κ°€ μžˆλ‹€.
즉 이 μΈμ¦μ„œλŠ” https://www.naver.com μ—μ„œ μ‚¬μš©ν•˜λŠ” SSL μΈμ¦μ„œ 인것이닀.
참고둜 * λ§ˆν¬κ°€ 뢙은 κ²½μš°λŠ” www.naver.com μ•žμ— μ–΄λ–€ 값이 μžˆμ–΄λ„ μ‚¬μš© κ°€λŠ₯함을 μ˜λ―Έν•œλ‹€.

그리고 SSL μΈμ¦μ„œμ—μ„œ μ€‘μš”ν•œ ν•„λ“œκ°€ μžˆλŠ”λ°
ν™•μž₯ ν‚€ μš©λ„ (Extended Key Usage ) ν•„λ“œμ—μ„œ TLS Web Server Authentication 의 값이 μžˆμ–΄μ•Ό ν•œλ‹€.
즉 μ„œλ²„μš© SSL μΈμ¦μ„œλΌλŠ” 것을 λ§ν•œλ‹€
TLS Web Server Authentication 이라고도 ν•˜κ³  μ„œλ²„ 인증이라고도 ν•œλ‹€.
μ •ν™•ν•œ 값은 OID κ°’μœΌλ‘œ 1.3.6.1.5.5.7.3.1 이닀.

일반적으둜 SSL μΈμ¦μ„œλŠ” μ„œλ²„μš©μœΌλ‘œ λŒ€λΆ€λΆ„ μ‚¬μš©ν•œλ‹€.
즉 ν•΄λ‹Ή λ„λ©”μΈμ˜ μ„œλ²„λ₯Ό 검증 ν•˜κΈ° μœ„ν•œ μΈμ¦μ„œμ΄λ‹€.

사싀 TLSμ—μ„œ μƒν˜Έ 인증을 ν•˜λŠ” κ²½μš°λŠ” λ§Žμ§€λŠ” μ•Šμ§€λ§Œ μƒν˜ΈμΈμ¦μ„ ν• λ•ŒλŠ” ν΄λΌμ΄μ–ΈνŠΈλ„ μΈμ¦μ„œκ°€ ν•„μš”ν•˜κ³ 
μ΄λ•Œ μ‚¬μš©ν•˜λŠ” ν΄λΌμ΄μ–ΈνŠΈ κ²½μš°λŠ” ν™•μž₯ ν‚€ μš©λ„μ— ν΄λΌμ΄μ–ΈνŠΈ 인증인 1.3.6.1.5.5.7.3.2 인 값이 μžˆμ–΄μ•Ό ν•œλ‹€.

사싀 도메인 μ •λ³΄λŠ” CN κ°’ λ˜λŠ” μ†Œμœ μž λŒ€μ²΄ λͺ…μΉ­ 쀑에 ν•œκ³³λ§Œ μžˆμ–΄λ„ λœλ‹€.

μ΄λ ‡κ²Œ SSL μΈμ¦μ„œμ™€ https μ—μ„œ μ‚¬μš©ν•˜λŠ” URL μ£Όμ†ŒλŠ” 주체자 이름 λ˜λŠ” μ†Œμœ μž λŒ€μ²΄ λͺ…칭을 ν™•μΈν•΄μ„œ
ν•΄λ‹Ή URL μ£Όμ†Œλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•œλ‹€.