DMARC ร่วมกับ SPF และ DKIM ช่วยยืนยันว่าอีเมลมาจากโดเมนของคุณจริง แต่ยังไม่ได้ป้องกันทุกเรื่อง ขั้นต่อไปของ Email Security มี 4 มาตรฐาน คือ MTA-STS บังคับให้การส่งอีเมลระหว่างเซิร์ฟเวอร์ต้องเข้ารหัส TLS, TLS-RPT ส่งรายงานเมื่อการเข้ารหัสล้มเหลว, BIMI แสดงโลโก้แบรนด์ในกล่องจดหมายของผู้รับ และ ARC รักษาผลการยืนยันตัวตนเมื่ออีเมลถูกส่งต่อผ่านระบบกลาง ลำดับที่แนะนำสำหรับองค์กรส่วนใหญ่คือ TLS-RPT และ MTA-STS ก่อน แล้วค่อยพิจารณา BIMI
DMARC ป้องกันอะไร และไม่ได้ป้องกันอะไร
DMARC ตรวจว่าโดเมนใน From ผ่าน SPF หรือ DKIM แบบ Align และบอกผู้รับว่าจะทำอย่างไรกับอีเมลที่ไม่ผ่าน จึงป้องกันการปลอมโดเมนได้ดี แต่มีช่องว่างที่ DMARC ไม่ครอบคลุม
- การดักอ่านระหว่างทาง: SMTP ระหว่างเซิร์ฟเวอร์ใช้ STARTTLS แบบ Opportunistic ผู้โจมตีที่อยู่กลางเส้นทางสามารถตัดคำสั่ง STARTTLS ออก ทำให้อีเมลส่งแบบไม่เข้ารหัสได้
- การส่งต่ออีเมล: เมื่อ Mailing List หรือระบบกรองอีเมลแก้ไขอีเมลแล้วส่งต่อ DKIM อาจเสียและ DMARC ไม่ผ่าน ทั้งที่อีเมลเป็นของจริง
- ความน่าเชื่อถือในสายตาผู้รับ: ผู้รับไม่เห็นว่าอีเมลผ่านการยืนยันแล้ว
TLS-RPT: เริ่มจากการมองเห็นปัญหา
TLS-RPT (SMTP TLS Reporting, RFC 8460) ให้เซิร์ฟเวอร์ผู้ส่งส่งรายงานรายวันเมื่อเชื่อมต่อ TLS มายังโดเมนของคุณไม่สำเร็จ ตั้งค่าได้ด้วย TXT Record เดียวและไม่กระทบการรับอีเมล จึงควรทำเป็นอันดับแรก
_smtp._tls.example.com. TXT "v=TLSRPTv1; rua=mailto:[email protected]"
รายงานเป็นไฟล์ JSON ที่บอกจำนวนการเชื่อมต่อสำเร็จและล้มเหลว พร้อมสาเหตุ เช่น Certificate หมดอายุ หรือชื่อไม่ตรงกับ MX
MTA-STS: บังคับให้การส่งอีเมลต้องเข้ารหัส
MTA-STS (RFC 8461) ให้โดเมนประกาศว่าเซิร์ฟเวอร์ที่ส่งอีเมลเข้ามาต้องใช้ TLS และต้องเชื่อมต่อเฉพาะ MX ที่กำหนดเท่านั้น ประกอบด้วย 2 ส่วน
ส่วนที่ 1: DNS Record
_mta-sts.example.com. TXT "v=STSv1; id=20261001"
ค่า id ต้องเปลี่ยนทุกครั้งที่แก้ไฟล์ Policy
ส่วนที่ 2: ไฟล์ Policy ผ่าน HTTPS
วางไฟล์ไว้ที่ https://mta-sts.example.com/.well-known/mta-sts.txt
version: STSv1
mode: testing
mx: mail.example.com
max_age: 86400
เริ่มจาก mode: testing ซึ่งยังรับอีเมลตามปกติแต่ส่งรายงานผ่าน TLS-RPT เมื่อรายงานไม่พบปัญหาต่อเนื่องหลายสัปดาห์ จึงเปลี่ยนเป็น mode: enforce และเพิ่ม max_age ให้ยาวขึ้น
ข้อควรระวัง: Subdomain mta-sts ต้องมี TLS Certificate ที่ถูกต้อง และต้องต่ออายุอัตโนมัติ ถ้า Certificate หมดอายุ ผู้ส่งจะดึง Policy ไม่ได้
BIMI: แสดงโลโก้แบรนด์ในกล่องจดหมาย
BIMI (Brand Indicators for Message Identification) ให้ผู้ให้บริการอีเมลที่รองรับแสดงโลโก้ขององค์กรข้างชื่อผู้ส่ง เงื่อนไขหลักคือ
- DMARC ต้องอยู่ที่
p=quarantineหรือp=rejectเท่านั้น ใช้p=noneไม่ได้ - โลโก้ต้องเป็นไฟล์ SVG ตามโปรไฟล์ SVG Tiny PS
- ผู้ให้บริการหลายรายต้องการใบรับรอง VMC หรือ CMC ซึ่งมีค่าใช้จ่ายและมักต้องใช้เครื่องหมายการค้าที่จดทะเบียนแล้ว [ตรวจสอบ: เงื่อนไขของผู้ให้บริการแต่ละราย]
default._bimi.example.com. TXT "v=BIMI1; l=https://example.com/bimi/logo.svg; a=https://example.com/bimi/vmc.pem"
BIMI ไม่ได้เพิ่มความปลอดภัยทางเทคนิคโดยตรง แต่เป็นแรงจูงใจที่ดีในการยกระดับ DMARC ให้เข้มงวดถึงระดับ Enforcement
