[Security] E-Mail λ³΄μ•ˆ

κΉ€λ¦¬μ˜Β·2025λ…„ 1μ›” 30일

Security

λͺ©λ‘ 보기
1/3

πŸ“Œ λ³Έ κ²Œμ‹œλ¬Όμ€ 자기 ν•™μŠ΅ λͺ©μ μœΌλ‘œ μž‘μ„±λ˜μ–΄ 일뢀 λ‚΄μš©μ΄ λΆ€μ •ν™•ν•˜κ±°λ‚˜ μ΅œμ‹  μ •λ³΄μ™€λŠ” λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
πŸ’¬ 잘λͺ»λœ λΆ€λΆ„μ΄λ‚˜ 보완할 점이 μžˆλ‹€λ©΄ λŒ“κΈ€λ‘œ κ³΅μœ ν•˜μ—¬ μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€!

1️⃣ E-Mail 전솑 및 μˆ˜μ‹ 

πŸ“Œ SMTP (Simple Mail Transfer Protocol)

  • 이메일을 λ°œμ‹  μ„œλ²„μ—μ„œ μˆ˜μ‹ μ„œλ²„λ‘œ μ „λ‹¬ν•˜λŠ” ν”„λ‘œν† μ½œ
  • SMTP μ„œλ²„λŠ” μˆ˜μ‹ μž μ£Όμ†Œλ₯Ό 기반으둜 μ μ ˆν•œ 메일 μ„œλ²„λ‘œ 메일을 전솑
  • TCP/25λ₯Ό μ‚¬μš©ν•˜λ©° μ‘μš© κ³„μΈ΅μ—μ„œ λ™μž‘

βœ… λ™μž‘ 방식

  • ꡬ성 μš”μ†Œ
    1. 메일 μ‚¬μš©μž μ—μ΄μ „νŠΈ(MUA, Mail User Agent) : μ‚¬μš©μžμ˜ 이메일 ν΄λΌμ΄μ–ΈνŠΈλ‘œ λ©”μ‹œμ§€λ₯Ό μž‘μ„±ν•˜κ³  받은 메일을 읽음
    2. 메일 전솑 μ—μ΄μ „νŠΈ(MTA, Mail Transfer Agent) : 메일을 μˆ˜μ‹ ν•˜κ³  μ „λ‹¬ν•˜λŠ” μ„œλ²„λ‘œ SMTPλ₯Ό μ‚¬μš©ν•˜μ—¬ λ©”μ‹œμ§€ 전솑
    3. λ©”μ‹œμ§€ 전달 μ—μ΄μ „νŠΈ(MDA, Mail Delivery Agent) : λ©”μ‹œμ§€λ₯Ό μ΅œμ’… μˆ˜μ§„μžμ˜ λ©”μΌλ°•μŠ€μ— λ°°λ‹¬ν•˜λŠ” μ„œλ²„

  1. μ‚¬μš©μžκ°€ MUAλ₯Ό 톡해 이메일 μž‘μ„± 및 λ°œμ†‘ μš”μ²­
  2. MUAλŠ” 이메일을 λ°œμ‹ μžμ˜ MTA둜 전솑
  3. λ°œμ‹ μžμ˜ MTAλŠ” DNSλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜μ‹ μžμ˜ 메일 μ„œλ²„ μ£Όμ†Œλ₯Ό 확인
  4. λ°œμ‹ μžμ˜ MTAλŠ” SMTPλ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜μ‹ μžμ˜ MTA둜 이메일 전달
  5. μˆ˜μ‹ μžμ˜ MTAλŠ” 이메일 MDA둜 전달
  6. MDAλŠ” 에미일을 μˆ˜μ‹ μžμ˜ λ©”μΌλ°•μŠ€λ‘œ 배달
  7. μˆ˜μ‹ μžκ°€ μžμ‹ μ˜ MUAλ₯Ό 톡해 λ©”μΌλ°•μŠ€ ν™•μΈν•˜κ³  이메일을 읽음

πŸ“Œ POP3 (Post Office Protocol v3)

  • 메일 μ„œλ²„μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈλ‘œ 이메일을 λ‹€μš΄λ‘œλ“œ ν›„ 메일 μ„œλ²„μ˜ 이메일 μ‚­μ œ
  • TCP/110을 μ‚¬μš©ν•˜λ©° 메일 μ„œλ²„μ— μ ‘μ†ν•˜μ—¬ μ €μž₯된 메일을 λ‚΄λ €λ°›λŠ” MDA ν”„λ‘œκ·Έλž¨
  • νŠΉμ§•
    1. 둜컬 μ €μž₯ λ°©μ‹μ΄λ―€λ‘œ 인터넷이 없어도 이메일 확인 κ°€λŠ₯
    2. μ„œλ²„μ— 읽지 μ•Šμ€ λ©”μΌλ§Œ λ³΄κ΄€ν•˜λ©° 읽은 메일은 μ‚­μ œ
    3. μ‚¬μš©μžλŠ” λ©”μΌμ˜ Local 볡사본을 κ²€μƒ‰ν•˜κ³  μ˜€ν”„λΌμΈμœΌλ‘œ 읽기 κ°€λŠ₯
    4. 닀쀑 κΈ°κΈ° 동기화 λΆˆκ°€λŠ₯ (ν•˜λ‚˜μ˜ κΈ°κΈ°μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯)

πŸ“Œ IMAP (Internet Message Access Protocol) 및 IMAP4

  • 메일 μ„œλ²„μ— 이메일을 μ €μž₯ν•˜λ©° ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 동기화
  • νŠΉμ§•
    1. 메일을 μ„œλ²„μ— μ €μž₯ν•˜λ©° μ—¬λŸ¬ κΈ°κΈ°μ—μ„œ 동기화 κ°€λŠ₯
    2. μ˜€ν”„λΌμΈ μž‘μ—… μ‹œμ— MUA μΈ‘μ—μ„œ νŠΈλžœμž­μ…˜μ„ μ €μž₯ν•˜κ³  μ„œλ²„μ— μ—°κ²°λ˜λ©΄ Commitν•œ 것을 반영
    3. 메일은 메일 μ„œλ²„μ— 항상 μ €μž₯되며 Local 볡사본을 κ²€μƒ‰ν•œ μ‹œμ μ— μ„œλ²„μ—μ„œ 제거 κ°€λŠ₯
    4. 메일 μ†Œν”„νŠΈμ›¨μ–΄μ™€ 관계없이 메일을 κ΄€λ¦¬ν•˜λ©° λ©”μΌμ˜ ν—€λ”λ§Œ κ²€μƒ‰ν•˜μ—¬ ν…μŠ€νŠΈ λΆ€λΆ„λ§Œ κ°€μ Έμ˜€κΈ° λ“±μ˜ μž‘μ—… κ°€λŠ₯

πŸ“Œ SMTP/POP3/IMAP

  • 이메일 μ‹œμŠ€ν…œμ—μ„œ SMTPλŠ” 이메일을 μ „μ†‘ν•˜λŠ” μ—­ν• , POP3와 IMAP은 이메일을 μˆ˜μ‹ ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 역할을 λ‹΄λ‹Ή
ν”„λ‘œν† μ½œνŠΉμ§•
POP3- 이메일을 μ„œλ²„μ—μ„œ λ‹€μš΄λ‘œλ“œν•˜μ—¬ 둜컬 μ €μž₯μ†Œμ— μ €μž₯함
- 기본적으둜 λ‹€μš΄λ‘œλ“œ ν›„ μ„œλ²„μ—μ„œ 이메일을 μ‚­μ œν•˜λŠ” 방식
- ν•œ κΈ°κΈ°μ—μ„œλ§Œ 이메일을 κ΄€λ¦¬ν•˜λŠ” 데 적합 (닀쀑 κΈ°κΈ° 동기화 어렀움)
IMAP- 이메일을 μ„œλ²„μ—μ„œ 직접 κ΄€λ¦¬ν•˜λ©° ν΄λΌμ΄μ–ΈνŠΈμ™€ 동기화함
- μ—¬λŸ¬ κΈ°κΈ°μ—μ„œ λ™μΌν•œ λ©”μΌλ°•μŠ€λ₯Ό λ™κΈ°ν™”ν•˜λŠ” 데 적합
- μ„œλ²„μ— μ €μž₯된 메일은 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ λ³€κ²½ μ‹œ μ‹€μ‹œκ°„μœΌλ‘œ 반영됨

βœ… POP3λŠ” λ‹€μš΄λ‘œλ“œ ν›„ μ„œλ²„μ—μ„œ μ‚­μ œν•˜λŠ” 방식이라 둜컬 μ €μž₯μ†Œμ—μ„œλ§Œ 이메일을 κ΄€λ¦¬ν•˜μ§€λ§Œ IMAP은 μ„œλ²„μ—μ„œ 직접 이메일을 κ΄€λ¦¬ν•˜μ—¬ μ—¬λŸ¬ κΈ°κΈ°μ—μ„œ 동기화가 κ°€λŠ₯


2️⃣ E-Mail λ³΄μ•ˆ

πŸ“Œ PGP (Pretty Good Privacy)

  • MIME(Multipurpose Internet Mail Extension) 객체에 μ•”ν˜Έν™” 및 μ „μžμ„œλͺ… κΈ°λŠ₯ μΆ”κ°€ν•œ μ•”ν˜Έν™” ν”„λ‘œν† μ½œ
  • λ©”μ‹œμ§€ μ•”ν˜Έν™”, μ „μžμ„œλͺ…, μ••μΆ•, λΆ„ν• , μ „μžμš°νŽΈ ν˜Έν™˜μ„±μ˜ 5κ°€μ§€ κΈ°λŠ₯ 제곡
  • νŠΉμ§•
  1. μ „μžμ„œλͺ… : DSS/SHA λ˜λŠ” RSA/SHA 기반 μ „μžμ„œλͺ…
  2. λ©”μ‹œμ§€ μ•”ν˜Έν™” : CAST-128, IDEA, 3DES 기반 λ©”μ‹œμ§€ μ•”ν˜Έν™”
  3. 1회용 μ„Έμ…˜ν‚€ 생성 : Diffie-Hellam λ˜λŠ” RSA 기반 ν‚€ κ΅ν™˜ 방식 μ‚¬μš©
  4. 이메일 ν˜Έν™˜ : RADIX-64 λ°”μ΄λ„ˆλ¦¬λ₯Ό μ•„μŠ€ν‚€μ½”λ“œλ‘œ λ³€ν™˜
  5. μ„Έκ·Έλ¨Όν…Œμ΄μ…˜ : λ©”μ‹œμ§€ μ΅œλŒ€ μ‚¬μ΄μ¦ˆ μ œν•œ

πŸ“Œ PEM (Privacy Enhanced Mail)

  • μ€‘μ•™μ§‘μ€‘ν™”λœ ν‚€ 인증 λ°©μ‹μœΌλ‘œ κ΅¬ν˜„μ΄ μ–΄λ ΅κ³  높은 λ³΄μ•ˆμ„± 제곡
  • 주둜 ꡰ사 및 μ€ν–‰μ—μ„œ μ‚¬μš©
  • κΈ°λ°€μ„±, 무결성, 인증, μ„Έμ…˜ν‚€ λΆ„λ°° μˆ˜ν–‰
  • X.509 μΈμ¦μ„œ ν˜•μ‹(PEM 파일)둜 μ‚¬μš©
  • SSL/TLS ν†΅μ‹ μ—μ„œ μΈμ¦μ„œ 및 개인 ν‚€λ₯Ό μ €μž₯ν•˜λŠ” 데 μ‚¬μš©

πŸ“Œ S/MIME (Secure/Multipurpose Internet Mail Extensions)

  • 이메일 λ³΄μ•ˆμ„ μœ„ν•œ 곡개 ν‚€ μ•”ν˜Έν™” ν‘œμ€€
  • λ©”μ‹œμ§€ λ‚΄μš©μ˜ Privacyλ₯Ό λ³΄μ¦ν•˜λŠ” ν‘œμ€€ λ³΄μ•ˆ 메일 ν”„λ‘œν† μ½œλ‘œ 메일 전체λ₯Ό μ•”ν˜Έν™”
  • 인터넷 MIME λ©”μ‹œμ§€μ— 전사 μ„œλͺ…κ³Ό ν•¨κ»˜ μ•”ν˜Έν™”λ₯Ό λ”ν•œ ν”„λ‘œν† μ½œλ‘œ RSA μ•”ν˜Έν™” μˆ˜ν–‰
  • CA(인증기관)μœΌλ‘œλΆ€ν„° μžμ‹ μ˜ κ³΅κ°œν‚€λ₯Ό λ³΄μ¦ν•˜λŠ” μΈμ¦μ„œλ₯Ό 받아야함
  • PGP보닀 κΈ°μ—… ν™˜κ²½μ—μ„œ 많이 μ‚¬μš©λ¨
  • 이메일 λ©”μ‹œμ§€ 및 첨뢀 파일 보호
  • S/MIMEμ—μ„œ μ‚¬μš©ν•˜λŠ” μ•”ν˜Έν™” ν‚€
    1. DSS : λ””μ €ν„Έ μ„œλͺ… μ•Œκ³ λ¦¬μ¦˜
    2. 3DES : λ©”μ‹œμ§€ μ•”ν˜Έν™”
    3. SHA-1 : λ””μ§€ν„Έ μ„œλͺ…을 μœ„ν•œ ν•΄μ‹œν•¨μˆ˜

πŸ“ μ°Έκ³ 

https://blog.redsift.com/email/whats-the-difference-between-smtp-imap-and-pop3-email-protocols/
https://ccusean.tistory.com/entry/SMTP-%EA%B8%B0%EB%B3%B8-%EA%B0%9C%EB%85%90%EA%B3%BC-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EC%A0%84%EC%86%A1%EC%9D%98-%ED%95%B5%EC%8B%AC-%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0

0개의 λŒ“κΈ€