Skip to content

Latest commit

Β 

History

History
48 lines (43 loc) Β· 2.53 KB

File metadata and controls

48 lines (43 loc) Β· 2.53 KB

πŸ‘‰ HTTP

  • Hypertext Transfer Protocol
  • WWW μƒμ—μ„œ μžμ›μ„ μ£Όκ³  받을 λ•Œ μ‚¬μš©ν•˜λŠ” 톡신 κ·œμ•½ ν”„λ‘œν† μ½œ
    • ν΄λΌμ΄μ–ΈνŠΈ(μ›Ή λΈŒλΌμš°μ €)κ°€ HTTP 톡해 μ„œλ²„μ— μžμ› μš”μ²­, μ„œλ²„κ°€ 이에 응닡
  • 80 포트
  • μ•”ν˜Έν™” λ˜μ§€ μ•Šμ€ 평문 데이터λ₯Ό 전솑 β†’ λ³΄μ•ˆ 문제

πŸ‘‰ HTTPS

  • Hypertext Transfer Protocol Secure
  • HTTP의 ν™•μž₯
  • SSL(Secure Socket Layer)을 μ‚¬μš©ν•˜λŠ” HTTP
  • 433 포트
  • κ³΅κ°œν‚€ μ•”ν˜Έν™”, κ°œμΈν‚€ μ•”ν˜Έν™” 방식

κ³΅κ°œν‚€, κ°œμΈν‚€

  • κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™” ν•˜λ©΄ κ°œμΈν‚€λ‘œλ§Œ λ³΅ν˜Έν™” κ°€λŠ₯
  • κ°œμΈν‚€λ‘œ μ•”ν˜Έν™” ν•˜λ©΄ κ³΅κ°œν‚€λ‘œλ§Œ λ³΅ν˜Έν™” κ°€λŠ₯
  • κ³΅κ°œν‚€λŠ” {κ³΅κ°œν‚€ μ €μž₯μ†Œ}에 등둝, κ°œμΈν‚€λŠ” μ„œλ²„κ°€ μ†Œμœ 

κ³΅κ°œν‚€ μ €μž₯μ†Œ?

  • CA(Certificate Authority)
  • μ „μžμ„œλͺ…을 μ΄μš©ν•œ μ „μžμƒκ±°λž˜ λ“±μ—μ„œ κ°κ΄€μ μœΌλ‘œ μ‹ λ’°ν•  수 μžˆλŠ” 제3자(Trusted Third Party) μ—­ν• 

πŸ‘‰ HTTPS 흐름

  1. κ°œμƒˆλ‚™μ΄ HTTPS μ μš©μ„ μœ„ν•΄ κ³΅κ°œν‚€, κ°œμΈν‚€ 생성
  2. CA κΈ°μ—…κ³Ό 계약
  3. CA κΈ°μ—… 이름, κ°œμƒˆλ‚™μ˜ κ³΅κ°œν‚€, κ³΅κ°œν‚€ μ•”ν˜Έν™” 방법, μ„œλ²„ 정보 λ“±μ˜ 정보λ₯Ό 담은 μΈμ¦μ„œ 생성
  4. ν•΄λ‹Ή μΈμ¦μ„œλ₯Ό CA κΈ°μ—…μ˜ κ°œμΈν‚€λ‘œ μ•”ν˜Έν™” ν•΄μ„œ κ°œμƒˆλ‚™μ—κ²Œ 제곡
    β†’ κ°œμƒˆλ‚™μ€ μ•”ν˜Έν™”λœ μΈμ¦μ„œλ₯Ό νšλ“ν–ˆλ‹€!
  5. κ°œμƒˆλ‚™ μ„œλ²„μ— μ•”ν˜Έν™”λ˜μ§€ μ•Šμ€ μš”μ²­μ΄ 였면 μ•”ν˜Έν™”λœ μΈμ¦μ„œ 제곡
  6. λΈŒλΌμš°μ €λŠ” CA κΈ°μ—…μ˜ κ³΅κ°œν‚€λ₯Ό μ•Œκ³  μžˆλ‹€.
    β†’ κ·Έ κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”λœ μΈμ¦μ„œλ₯Ό λ³΅ν˜Έν™”
    β†’ μΈμ¦μ„œμ— λ‹΄κ²¨μžˆλ˜ κ°œμƒˆλ‚™μ˜ κ³΅κ°œν‚€ 정보 νšλ“
    β†’ κ·Έλ ‡κ²Œ νšλ“ν•œ κ°œμƒˆλ‚™ κ³΅κ°œν‚€λ‘œ 데이터 μ•”ν˜Έν™”ν•˜μ—¬ μš”μ²­ 전솑

πŸ’­ 생각

μ•…μ˜μ μΈ ν΄λΌμ΄μ–ΈνŠΈκ°€ κ°œμƒˆλ‚™μ˜ κ³΅κ°œν‚€λ₯Ό νšλ“ν–ˆμ„ 경우 
κ°œμƒˆλ‚™ μ„œλ²„μ—μ„œ μ˜€λŠ”(κ°œμƒˆλ‚™μ˜ κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”λœ) 데이터λ₯Ό λ³΅ν˜Έν™”ν•˜μ—¬ λ³Ό 수 μžˆμ§€ μ•Šλ‚˜?
λ³΄μ•ˆμ΄ μ² μ €ν•˜λ‹€κ³  ν•  수 μžˆμ„κΉŒ?
  • λ§žλ‹€. κ·Έλ ‡μ§€λ§Œ ν•΄λ‹Ή 데이터가 μ΄μƒν•œ κ³³μ—μ„œ 보낸 μ΄μƒν•œ 데이터가 μ•„λ‹ˆλΌ κ°œμƒˆλ‚™ μ„œλ²„κ°€ μΈμ¦ν•œ λ°μ΄ν„°μž„μ„ 보μž₯ν•  수 μžˆλ‹€.
    • κ°œμƒˆλ‚™ κ³΅κ°œν‚€λ‘œ λ³΅ν˜Έν™”ν•΄μ„œ ν™•μΈν•œ 데이터라면 λ°˜λ“œμ‹œ κ°œμƒˆλ‚™ κ°œμΈν‚€λ‘œ μ•”ν˜Έν™”λœ λ°μ΄ν„°λΌλŠ” 것이고 κ°œμƒˆλ‚™ κ°œμΈν‚€λŠ” κ°œμƒˆλ‚™ μ„œλ²„λ§Œ κ°€μ§€κ³  μžˆμœΌλ―€λ‘œ
  • λ°˜λŒ€μ˜ κ²½μš°λŠ” λ³΄μ•ˆ μ² μ €ν•˜λ‹€.
    • ν΄λΌμ΄μ–ΈνŠΈκ°€ κ°œμƒˆλ‚™μ— λ³΄λ‚΄λŠ” 데이터(κ°œμƒˆλ‚™ κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”λœ 데이터)λŠ” κ°œμƒˆλ‚™ κ°œμΈν‚€λ‘œλ§Œ λ³΅ν˜Έν™” ν•  수 μžˆμœΌλ‹ˆ κ°œμƒˆλ‚™ μ„œλ²„ 본인만 λ³Ό 수 μžˆλ‹€.