HANGUL.WIKI

이메일 보안 프로토콜 DMARC와 SPF의 역할

Email Security Protocols: DMARC and SPF

2026-07-05
목차 (4개 섹션)

2016년 미국 대선 기간, 러시아 해커들이 힐러리 클린턴 선거대책본부장 존 포데스타의 이메일을 탈취한 사건은 피싱 메일 한 통에서 시작됐다. 발신자 주소는 구글을 사칭했고, 메일 서버는 이를 걸러내지 못했다. 이런 식의 이메일 위조가 지금도 매일 수백만 건씩 시도되고 있는데, 이를 막는 기술적 방어선이 바로 SPF와 DMARC다.

SPF: 발신 서버를 검증하는 첫 관문

SPF(Sender Policy Framework)는 2000년대 초반 스팸 급증에 대응해 나온 개념으로, 도메인 소유자가 "우리 도메인 이름으로 메일을 보낼 수 있는 서버는 이 IP들뿐이다"라고 DNS에 선언해두는 방식이다. 예를 들어 example.com의 SPF 레코드가 "v=spf1 ip4:203.0.113.0/24 -all"이라면, 이 IP 대역이 아닌 곳에서 example.com 이름으로 온 메일은 위조로 간주된다.

문제는 SPF가 "봉투 발신자(Envelope From)"만 검사하고, 실제 수신자 화면에 뜨는 "From" 헤더는 검사하지 않는다는 점이다. 공격자는 SPF를 통과하는 자기 도메인을 쓰면서 화면에 보이는 발신자 이름만 은행이나 회사 이름으로 바꿔치기할 수 있다. 이 허점을 메우는 게 DKIM과 DMARC다.

DKIM과 결합해야 의미가 생긴다

DKIM(DomainKeys Identified Mail)은 메일 본문과 헤더 일부에 발신 서버가 개인키로 서명을 붙이고, 수신 서버가 DNS에 공개된 공개키로 이를 검증하는 방식이다. 메일이 중간에 변조되면 서명이 깨진다. SPF가 "어디서 왔는가"를 본다면 DKIM은 "내용이 진짜인가"를 보는 셈이다.

DMARC: 정책을 강제하는 최종 심판

DMARC(Domain-based Message Authentication, Reporting and Conformance)는 2012년 페이팔, 구글, 마이크로소프트 등이 주도해 만든 표준으로, SPF와 DKIM 검사 결과를 종합해 "이 둘 중 하나라도 실패하면 어떻게 처리하라"는 정책을 도메인 소유자가 지정하게 해준다. 정책은 세 단계다.

  • none: 아무 조치 없이 결과만 리포트로 수집
  • quarantine: 스팸함으로 격리
  • reject: 아예 반송, 수신자 받은편지함에 도달 자체를 차단

2024년 2월 구글과 야후가 발신자 요건을 대폭 강화하면서, 하루 5,000통 이상 보내는 발신자에게 DMARC 정책 설정을 사실상 의무화한 사건이 있었다. 이후 몇 달 사이 DMARC 도입률이 급증했는데, 이는 기술 자체의 완성도보다 대형 메일 서비스 사업자의 정책 변화가 보안 표준 확산의 실질적 동력이 된 사례로 자주 인용된다.

왜 여전히 구멍이 남는가

DMARC를 reject로 설정해도 표시 이름(Display Name) 스푸핑, 즉 실제 도메인은 다르지만 "국세청"처럼 눈에 보이는 이름만 속이는 공격은 막지 못한다. 사람은 주소창의 실제 도메인보다 화면에 큼직하게 뜨는 이름을 먼저 본다는 점을 노린 수법이다. 또한 중소기업 상당수가 DMARC 리포트(RUA/RUF)를 해석할 인력이 없어 none 정책에 머물러 있는 경우가 많아, 표준이 있어도 실효성 없이 방치되는 사례가 보안 업계에서 꾸준히 지적된다.

문서 정보

최초 작성
최종 갱신
분류
보안

HANGUL.WIKI가 정리·작성한 문서입니다. 정확성을 위해 노력하나 오류가 있을 수 있으므로, 중요한 내용은 공식 출처를 통해 확인하시기 바랍니다. 내용의 오류나 정정 요청은 오류·정정 신고로 알려주시면 검토 후 반영합니다.