λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
μΉ΄ν…Œκ³ λ¦¬ μ—†μŒ

인터넷 μ£Όμ†Œ μ•žμ— HTTPS HTTP λΆ™λŠ” 이유 및 차이

by πŸŒπŸ–§πŸ”—πŸ₯·πŸš€πŸ’βœοΈπŸ’½πŸ—„οΈπŸ’Ύ 2022. 8. 9.

thumbnail

 

HTTPS와 HTTPλŠ” λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€μ΄ 별생각 없이 μ‚¬μš©ν•˜λŠ” λ‹¨μ–΄μ΄μ§€λ§Œ, μΈν„°λ„·μ—μ„œ 우리의 μ†Œμ€‘ν•œ 정보λ₯Ό λ³΄ν˜Έν•˜λŠ” 기술 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ 인터넷 μ£Όμ†Œ μ•žμ— HTTPS HTTP λΆ™λŠ” 이유 그리고 HTTP HTTPS 차이 μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€.

 

1. 인터넷 μ£Όμ†Œ μ•žμ— HTTPS HTTP λΆ™λŠ” 이유

인터넷 μ£Όμ†Œ μ•žμ— https http λΆ™λŠ” μ΄μœ λŠ” httpsλ‚˜ http ν”„λ‘œν† μ½œλ‘œ 인터넷을 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. ν”„λ‘œν† μ½œμ€ μž₯치 간에 λ©”μ‹œμ§€λ₯Ό 보내고 λ°›λŠ” 데 μ‚¬μš©λ˜λŠ” 양식 및 κ·œμΉ™μž…λ‹ˆλ‹€.

 

예λ₯Ό λ“€μ–΄, ν•œκ΅­μΈκ³Ό μ†Œν†΅ν•  λ•Œ μ‚¬μš©ν•˜λŠ” ν•œκ΅­μ–΄λŠ” λŒ€ν™”λ₯Ό 주고받을 λ•Œ μ‚¬μš©ν•˜λŠ” ν˜•μ‹κ³Ό κ·œμΉ™μ΄κΈ° λ•Œλ¬Έμ— ν”„λ‘œν† μ½œλ‘œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ 미ꡭ인과의 μ›ν™œν•œ λŒ€ν™”λ₯Ό μœ„ν•΄ μ‚¬μš©λ˜λŠ” μ˜μ–΄λŠ” λŒ€ν™”λ₯Ό 주고받을 λ•Œ μ‚¬μš©ν•˜λŠ” ν˜•μ‹κ³Ό κ·œμΉ™μ΄κΈ° λ•Œλ¬Έμ— ν”„λ‘œν† μ½œλ‘œ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

 

즉, νŠΉμ • μ‚¬μ΄νŠΈμ— μ ‘μ†ν•˜λ €λ©΄ ν΄λΌμ΄μ–ΈνŠΈκ°€ http/https μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλ²„μ™€ 톡신해야 ν•©λ‹ˆλ‹€. λ”°λΌμ„œ 인터넷 μ£Όμ†Œ μ•žμ— http λ˜λŠ” httpsλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

2. HTTPS HTTP 차이

2.1. HTTP

HTTPλŠ” Hyper Text Transfer Protocol의 μ•½μžλ‘œ 80번의 포트λ₯Ό μ΄μš©ν•΄ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„λΌλ¦¬ 톡신을 ν•  λ•Œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. HTTP ν”„λ‘œν† μ½œμ€ λŒ€μš©λŸ‰ λ¬Έμ„œλ‚˜ λ―Έλ””μ–΄ 파일 λ“± λ‹€μ–‘ν•œ ν˜•νƒœμ˜ 데이터λ₯Ό 주고받을 수 μžˆλ‹€λŠ” μž₯점이 μžˆμ§€λ§Œ, 데이터가 μ•”ν˜Έν™”λ˜μ§€ μ•Šμ•„ λΉ„λ°€λ²ˆν˜Έ λ“± λ―Όκ°ν•œ 정보λ₯Ό 숨길 수 μ—†μ–΄ κ°œμΈμ •λ³΄κ°€ μ‰½κ²Œ λ…ΈμΆœλœλ‹€λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€.

2.2. HTTPS

2.2.1 HTTPS 뜻

HTTPS ν”„λ‘œν† μ½œμ€ HTTP 톡신을 μˆ˜ν–‰ν•  λ•Œ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. HTTPS ν”„λ‘œν† μ½œμ€ HTTP 톡신 방식과 λ™μΌν•˜μ§€λ§Œ 데이터 전솑 μ‹œ SSL λ³΄μ•ˆ 계측을 μΆ”κ°€ν•΄ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜κΈ° λ•Œλ¬Έμ— 개인 정보가 λ…ΈμΆœλ˜μ§€ μ•ŠλŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€.

2.2.2. SSL μΈμ¦μ„œ

μ›Ή μ‚¬μ΄νŠΈ κ΄€λ¦¬μžκ°€ μ‚¬μ΄νŠΈ ν”„λ‘œν† μ½œμ„ HTTPμ—μ„œ HTTPS ν”„λ‘œν† μ½œλ‘œ λ³€κ²½ν•˜λ €λ©΄, 인터넷 ν˜ΈμŠ€νŒ… νšŒμ‚¬μ— λˆμ„ μ§€λΆˆν•΄μ•Ό ν•©λ‹ˆλ‹€. κ·Έ μ΄μœ λŠ” 데이터에 SSL λ³΄μ•ˆ 계측을 μΆ”κ°€ν•˜λŠ” 데 ν•„μš”ν•œ SSL μΈμ¦μ„œλ₯Ό μ–»κΈ° μœ„ν•¨μž…λ‹ˆλ‹€.

 

SSL μΈμ¦μ„œλŠ” CA(인증기관)μ—μ„œ λ°œκΈ‰ν•œ μΈμ¦μ„œλ‘œ, μ›Ή μ‚¬μ΄νŠΈ κ΄€λ¦¬μžλ‘œλΆ€ν„° 받은 μ„œλ²„μ˜ 정보 및 μ„œλ²„ 곡유 ν‚€λ‘œ μΈμ¦μ„œλ₯Ό λ§Œλ“  λ‹€μŒ CA의 개인 ν‚€λ‘œ μ•”ν˜Έν™”ν•˜μ—¬ SSL μΈμ¦μ„œλ₯Ό μ„œλ²„λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.

2.2.3 λŒ€μΉ­ ν‚€ & λΉ„λŒ€μΉ­ ν‚€

HTTPS ν”„λ‘œν† μ½œμ€ μ•”ν˜Έν™” 및 λ³΅ν˜Έν™”(μ•”ν˜Έν™” ν•΄μ œ μž‘μ—…)에 λŒ€μΉ­ν‚€μ™€ λΉ„λŒ€μΉ­ν‚€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ μ—°κ²° μ€‘μ—λŠ” λΉ„λŒ€μΉ­ν‚€λ₯Ό μ‚¬μš©ν•˜κ³  μ—°κ²° ν›„μ—λŠ” λŒ€μΉ­ ν‚€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

 

λŒ€μΉ­ν‚€λŠ” μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ κ³΅μœ λ˜λŠ” μ„Έμ…˜ ν‚€λ‘œ μ‚¬μš©λ˜λ©° λŒ€μΉ­ν‚€λŠ” μ•”ν˜Έν™” 및 λ³΅ν˜Έν™” 속도가 λΉ λ₯΄λ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 해컀가 λŒ€μΉ­ ν‚€λ₯Ό ν›”μΉœ 경우, ν•΄μ»€λŠ” 이 ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈκ°€ μ£Όκ³ λ°›λŠ” λ°μ΄ν„°μ˜ μ•”ν˜Έλ₯Ό 해독할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

반면 λΉ„λŒ€μΉ­ ν‚€λŠ” 개인 킀와 곡용 ν‚€λ‘œ κ΅¬λΆ„λ©λ‹ˆλ‹€. 곡용 ν‚€λ‘œ μ•”ν˜Έν™”λœ νŒŒμΌμ€ 개인 ν‚€λ‘œλ§Œ λ³΅ν˜Έν™”ν•  수 있으며, κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”λœ νŒŒμΌμ€ κ³΅μš©ν‚€λ‘œλ§Œ λ³΅ν˜Έν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•”ν˜Έν™” 및 λ³΅ν˜Έν™”λŠ” 두 개의 ν‚€λ‘œ 인해 μƒλ‹Ήνžˆ λ³΅μž‘ν•˜κ³  μ‹œκ°„μ΄ 많이 μ†Œμš”λ˜μ§€λ§Œ, 해컀가 개인 ν‚€λ₯Ό κ°€μ§€κ³  μžˆμ§€ μ•ŠμœΌλ©΄ 곡용 ν‚€λ‘œ μ•”ν˜Έν™”λœ νŒŒμΌμ„ 해독할 수 μ—†μ–΄ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ 주고받을 수 μžˆμŠ΅λ‹ˆλ‹€.

2.2.4 HTTPS 톡신 κ³Όμ •

λ¨Όμ € μ„œλ²„λŠ” λ‹€μŒ μˆœμ„œλ‘œ CAλ‘œλΆ€ν„° SSL μΈμ¦μ„œλ₯Ό μˆ˜μ‹ ν•©λ‹ˆλ‹€.

  1. μ„œλ²„λŠ” μ„œλ²„ 정보 및 μ„œλ²„ 곡용 ν‚€λ₯Ό CA둜 μ „μ†‘ν•©λ‹ˆλ‹€.
  2. CAλŠ” μ„œλ²„ 정보와 μ„œλ²„ 곡용 ν‚€λ₯Ό ν¬ν•¨ν•˜λŠ” μΈμ¦μ„œλ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  3. μƒμ„±λœ μΈμ¦μ„œλ₯Ό CA 개인 ν‚€λ‘œ μ•”ν˜Έν™”ν•˜κ³  μΈμ¦μ„œλ₯Ό μ„œλ²„λ‘œ λ³΄λƒ…λ‹ˆλ‹€.

ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ μ—°κ²°ν•  λ•Œ, λ‹€μŒ μˆœμ„œλ‘œ 연결을 μ‹œλ„ν•©λ‹ˆλ‹€.

  1. μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μΈμ¦μ„œλ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.
  2. ν΄λΌμ΄μ–ΈνŠΈλŠ” CA 곡용 ν‚€λ₯Ό λΈŒλΌμš°μ € λ˜λŠ” λ„€νŠΈμ›Œν¬μ—μ„œ μ°Ύκ³  μΈμ¦μ„œλ₯Ό λ³΅ν˜Έν™”ν•©λ‹ˆλ‹€.
  3. μΈμ¦μ„œμ— ν¬ν•¨λœ μ„œλ²„ 곡용 ν‚€λ‘œ ν΄λΌμ΄μ–ΈνŠΈκ°€ μ†Œμœ ν•œ μ„Έμ…˜ ν‚€λ₯Ό μ•”ν˜Έν™”ν•©λ‹ˆλ‹€.
  4. μ•”ν˜Έν™”λœ μ„Έμ…˜ ν‚€λ₯Ό μ„œλ²„μ—κ²Œ μ „μ†‘ν•©λ‹ˆλ‹€.
  5. μ„œλ²„λŠ” μ•”ν˜Έν™”λœ μ„Έμ…˜ ν‚€λ₯Ό μ„œλ²„ 개인 ν‚€λ‘œ λ³΅ν˜Έν™”ν•©λ‹ˆλ‹€.

그런 λ‹€μŒ μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈλŠ” λ™μΌν•œ μ„Έμ…˜ ν‚€λ₯Ό κ°€μ§€κ³  μ•”ν˜Έν™” 및 λ³΅ν˜Έν™”λ₯Ό 톡해 데이터λ₯Ό 보내고 λ°›μŠ΅λ‹ˆλ‹€.

λŒ“κΈ€