반송(바운스)
백스캐터
백스캐터란 보낸 적 없는 메일에 대해 받는 반송 메시지입니다. 스패머가 스팸 메일의 발신자 칸에 내 주소를 넣은 것입니다. 그 메일이 전달되지 못하면 반송 메시지가 내 주소로 돌아옵니다.
백스캐터란?
백스캐터란 보낸 적 없는 메일에 대해 받는 반송 메시지입니다.
시작은 스팸입니다. 스패머가 메일 수천 통을 보내면서 발신자 칸에 내 주소를 입력합니다. 그중 많은 메일이 존재하지 않는 주소로 갑니다. 받는 쪽 서버는 발신자 주소로 반송 메시지를 보냅니다. 그 주소가 내 주소이므로, 반송 메시지가 내 받은편지함으로 들어옵니다.
반송 메시지란 메일을 전달할 수 없을 때 서버가 자동으로 보내는 알림입니다. 정식 이름은 전송 불가 보고서(NDR)입니다.
간단한 예
작은 가게에 백스캐터가 오는 과정은 다음과 같습니다.
- 레나는 꽃집을 운영합니다. 레나의 주소는 hello@flowers.example입니다.
- 스패머가 레나의 주소를 가져다 씁니다. 스패머가 가짜 메일 10,000통을 보냅니다. 메일마다 hello@flowers.example에서 보냈다고 적혀 있습니다.
- 많은 메일이 전달되지 못합니다. 약 3분의 1이 존재하지 않는 주소로 갑니다.
- 일부 서버는 먼저 받고 나중에 확인합니다. 이런 서버는 메일을 받은 뒤에야 그런 메일함이 없다는 것을 알게 됩니다.
- 반송 메시지가 레나에게 갑니다. 이 서버들은 hello@flowers.example로 반송 알림을 보냅니다.
- 레나의 받은편지함이 가득 찹니다. 어느 날 아침, 레나는 쓴 적도 없는 메일에 대한 “Undeliverable”(전송 불가) 메시지 수백 통을 발견합니다.
이 숫자는 예시일 뿐입니다. 하지만 이런 일은 자주 일어납니다.
계정이 해킹된 것일까?
대개는 아닙니다. 가짜 발신자 주소로 메일을 보내는 데에는 내 계정에 접근할 필요가 없습니다. 편지 봉투의 보내는 사람 칸에 다른 사람의 주소를 적는 것과 같습니다. 그렇게 하려고 그 사람의 열쇠가 필요하지는 않습니다.
보낸편지함을 확인하십시오. 그 메일이 없다면 내 계정이 보낸 것이 아닙니다. 그 메일이 있다면 비밀번호를 바꾸고 2단계 인증을 켜십시오.
백스캐터가 생기는 이유
백스캐터는 일부 서버가 메일을 먼저 받고 주소를 나중에 확인하기 때문에 생깁니다. 확인에 실패하면 이런 서버는 발신자 주소로 반송 메시지를 보냅니다. 서버는 그 발신자 주소가 가짜라는 사실을 알 수 없습니다.
잘 관리되는 서버는 상대 서버가 아직 연결되어 있는 동안 주소를 확인합니다. 주소가 없으면 그 자리에서 메일을 거부합니다. 반송 메시지가 만들어지지 않으므로, 누구에게도 백스캐터가 가지 않습니다.
내 도메인에서 백스캐터를 막는 방법
스패머가 내 주소를 입력하는 것 자체는 막을 수 없습니다. 하지만 받는 쪽 서버가 가짜 메일을 거부하게 만들 수는 있습니다. 도메인에 레코드 3개를 설정하면 됩니다.
| 레코드 | 하는 일 |
|---|---|
| SPF | 내 도메인의 메일을 보낼 수 있는 서버를 나열합니다 |
| DKIM | 메일이 정말 나에게서 왔다는 것을 증명하는 서명을 추가합니다 |
| DMARC | 이 확인에 실패한 메일을 어떻게 처리할지 받는 쪽 서버에 알려 줍니다 |
DMARC는 p=none으로 시작하고 보고서를 읽습니다. 내 서비스만 확인을 통과하게 되면 p=quarantine으로 바꾸고, 그다음 p=reject로 바꿉니다. p=reject에서는 서버가 가짜 메일을 나에게 반송하지 않고 거부합니다.
그때까지는 반송 메시지가 폴더 하나로 자동 분류되도록 필터를 만들 수 있습니다. 반송 메시지에는 답장하지 마십시오.
서버 운영자에게 중요한 이유
메일 서버를 운영한다면, 서버가 없는 주소를 어떻게 처리하는지 확인하십시오. 메일을 받은 뒤 나중에 반송하는 서버는 아무 잘못 없는 사람들에게 백스캐터를 보냅니다. 일부 차단 목록(블록리스트)은 이런 서버를 목록에 올립니다. backscatterer.org의 목록이 한 예입니다. 차단 목록에 오르면 내 메일도 전달되지 않을 수 있습니다.
검증 도구가 도움이 되는 부분
이메일 검증은 백스캐터를 막지 못합니다. 그 메일은 내가 보낸 것이 아니기 때문입니다. 대신 내가 일으키는 반송을 줄여 줍니다. 보내기 전에 내 리스트에서 더 이상 쓰이지 않는 주소를 지우십시오. 그러면 받은편지함에 오는 반송 메시지는 모두 이유를 설명할 수 있는 것이 됩니다.
관련 용어
- 이메일 스푸핑이메일 스푸핑이란 가짜 발신자 주소로 메일을 보내, 다른 사람이 보낸 것처럼 보이게 하는 것입니다. 사기범은 이 방법으로 은행, 거래처, 직장 상사를 사칭합니다. 도메인에서 스푸핑을 막는 레코드는 SPF, DKIM, DMARC입니다.
- 전송 불가 보고서(NDR)전송 불가 보고서, 즉 NDR(non-delivery report)은 내가 보낸 메일이 전달되지 않았다고 알려 주는 자동 메일입니다. 실패한 주소와 그 이유를 설명하는 코드가 들어 있습니다. 대부분의 사람은 반송 메시지라고 부릅니다.
- MAILER-DAEMON(메일러 데몬)메일러 데몬(mailer-daemon)은 메일 서버에서 자동 메시지를 보내는 프로그램입니다. 이 메시지는 대부분 반송 알림입니다. 메일러 데몬에게서 메시지가 왔다면 내가 보낸 메일이 전달되지 않았다는 뜻입니다.
- SPF 레코드SPF 레코드는 도메인에 두는 텍스트 한 줄로, 그 도메인의 메일을 보낼 수 있는 서버를 나열합니다. 받는 쪽 서버는 이 레코드를 확인해, 내 도메인에서 왔다고 주장하는 메일이 실제로 내 서버에서 보내졌는지 확인합니다.
- DMARCDMARC는 도메인의 DNS에 게시하는 규칙입니다. 내 도메인에서 왔다고 주장하지만 SPF와 DKIM을 통과하지 못한 메일을 어떻게 처리할지 받는 쪽 서버에 알려 줍니다. 보고서를 어디로 보낼지도 알려 줍니다.
- 이메일 블랙리스트이메일 블랙리스트는 스팸을 보내는 것으로 알려진 IP 주소나 도메인의 공개 목록입니다. 받는 쪽 메일 서버는 이 목록을 확인하고, 목록에 있는 발신자의 메일을 차단하거나 걸러 냅니다. 가장 잘 알려진 목록 중 일부는 Spamhaus가 운영합니다.
