- DEFCON 31 2023 발표 SpamChannel은 Cloudflare Worker로 이메일을 보내려는 시도에서, 200만 개 이상 도메인 대상 스푸핑 문제를 다룸
- 핵심 실험은 이메일 전송을 수작업이 아니라 프로그래밍 방식으로 처리하고, Worker 배포 흐름에 연결하는 데서 출발함
- Cloudflare Workers는 JavaScript, TypeScript, WASM 기반 서버리스 컴퓨팅 환경으로 소개됨
- 기본 절차는
npm create cloudflare@latest로 프로젝트를 만들고npx wrangler deploy로 배포하는 흐름임 - Workers에서 이메일을 보내는 실마리는 Cloudflare 블로그의 MailChannels 연동 글에서 이어짐
SpamChannel 발표의 출발점
- SpamChannel은 DEFCON 31 2023에서 Marcello Salvati(@byt3bl33d3r)가 발표한 PDF로, 200만 개 이상 도메인에서 스푸핑 이메일을 보내는 주제를 다룸
- 발표의 목표는 이메일 전송을 다음 조건에서 구현하는 것임
- 이메일을 프로그래밍 방식으로 보내기
- Cloudflare Worker를 통해 보내기
- 법적 책임과 관련해 “범죄를 하지 말라”는 면책 고지가 포함됨
Cloudflare Workers와 이메일 전송 단서
- Cloudflare Workers는 서버리스 컴퓨팅 환경으로 소개되며, JavaScript, TypeScript, WASM을 사용함
- 기본 사용 흐름은 다음과 같음
npm create cloudflare@latestworker.js생성npx wrangler deploy- 배포 후
https://<YOUR_WORKER>.<YOUR_SUBDOMAIN>.workers.dev형태의 주소에서 Worker 사용 가능
- 시작 문서는 Cloudflare Workers Get started guide로 연결됨
- 이메일 전송 단서는 Cloudflare 블로그의 Sending email from Workers with MailChannels에서 확인할 수 있음