Email Header คืออะไร?

สิ่งที่ผู้ใช้งานอีเมลส่วนใหญ่มองเห็นผ่านโปรแกรมอีเมลในชีวิตประจำวัน มักมีเพียงแค่ ใครเป็นผู้ส่งมา หัวข้อ และเนื้อหาภายใน หรือมีผู้รับร่วมด้วยกี่คน

แต่อันที่จริงเบื้องหลังระบบอีเมล มีบันทึกเกี่ยวกับข้อมูลอีเมลจำนวนมากที่รอการเปิดเผยอยู่ และผู้สนใจสามารถสืบเสาะข้อมูลได้ ขอเพียงแค่เข้าใจข้อมูล Email Header ซึ่งอาจมีร่องรอยหลายอย่างที่น่าสนใจ

Email Header เป็นโค้ดที่ข้อมูลชิ้นเล็กๆที่ซ่อนอยู่ในอีเมล โดยบรรจุข้อมูลรายละเอียดเกี่ยวกับ ผู้ส่ง ผู้รับ เส้นทางที่ข้อมูลถูกส่งผ่าน และการพิสูจน์ตัวตน ซึ่งเป็นสิ่งที่ผู้ใช้งานทางธุรกิจทั่วไปไม่เห็น เพราะไม่ได้สนใจหรือไม่รู้ด้วยซ้ำว่ามีอยู่หรือจำเป็นต้องเรียกดู โดยความผิดปกติหลายๆอย่างอาจจะจับสังเกตได้เช่น

credit : proton.me
  • เนื้อหาแอบอ้างเป็น UN แต่มีอีเมลตอบกลับ(Reply-To) เป็นโดเมนที่ไม่ใช่ขององค์กรนั้นๆเช่น @gmail, @yahoo หรืออื่นๆที่อาจตั้งขึ้นมาเอง
  • โดเมนการส่งตรง(Received) กับผู้ส่ง(From) ที่ระบุไว้หรือไม่
  • การอ่านเส้นทางที่ผ่าน SMTP Server จะมีการเพิ่มช่อง Received ใหม่บนสุดของ Header พร้อม Timestamp นั่นหมายความว่าท่านสามารถอ่านเส้นทางได้จาก Received ล่างขึ้นบน ซึ่งหากมีการล่าช้าหรือการเปลี่ยนเส้นทางบางอย่าง ก็อาจบ่งชี้ถึงความผิดปกติที่ต้องระมัดระวัง

อย่างไรก็ดีการจะอ่านข้อมูล Metadata เหล่านี้ได้ก็ต้องเข้าใจความหมายของชนิดของ metadata โดยแบ่งเป็นกลุ่มที่น่าสนใจคือ

  1. From, To, Subject, Date เป็นสิ่งที่ท่านมักมองเห็นอยู่แล้วว่าผู้ส่งและปลายทางเป็นใคร แต่ทั้ง From และ To (รวมถึง CC และ BCC) เป็นสิ่งที่สามารถปลอมแปลงได้ทั้งนั้น
  2. Received ชื่อและหมายเลข IP Address ของเซิร์ฟเวอร์อีเมลที่อีเมลผ่านมาก่อนจะถึงมือผู้รับ โดยข้อมูลจะถูกเพิ่มอัตโนมัติด้านบนสุดทุกครั้งหลังเซิร์ฟเวอร์ได้รับอีเมล ดังนั้นการอ่านเส้นทาง metadata จะต้องอ่านย้อนจากล่างขึ้นบน เพื่อไปจนถึงต้นตอของผู้ส่ง
  3. Return-Path ที่อยู่อีเมลที่ต้องส่งกลับหากไม่สามารถนำส่งอีเมลได้
  4. Reply-To จะตอบกลับไปหาใครหากไม่ระบุไว้ จะใช้ที่อยู่ของ Return-Path แทน
  5. DKIM Signature, SPF และ DMARC เป็นการตรวจสอบกลไกของ Email Authentication
  6. Authentication-Results ผลลัพธ์ของการตรวจสอบในข้อ 5
  7. ARC-Authentication Results เป็นกลไกในการรักษาผลลัพธ์ของการทำ Authentication ในข้อ 5 หากอีเมลถูกส่งต่อ(forwarded) ซึ่งควรจะแสดงว่า ‘dkim, spf, and dmarc=pass’
  8. Message-ID และ Content Type ข้อมูลที่ระบุถึงข้อความอีเมล โดยส่วนแรกเป็นเลขไม่ซ้ำที่ถูกสร้างขึ้นสำหรับแต่ละข้อความอีเมล ส่วนหลังคือรูปแบบข้อมูล เช่น text/html หรือ text/plain
  9. Message-Body เนื้อหาของอีเมลซึ่งปัจจุบันมักถูกเข้ารหัสไว้เสมอ

แม้ท่านจะทราบถึงข้อมูล metadata ของ email header บ้างแล้ว แต่ในโลกความเป็นจริง การอ่านข้อมูลเหล่านี้ยุ่งยากไม่น้อย ยกตัวอย่างเช่นในภาพประกอบที่ได้จากข้อมูลของ Gmail (show original)

เคราะห์ดีที่ผู้ใช้งานทั่วไปไม่จำเป็นต้องทราบถึงเรื่องราวเหล่านี้ แต่สำหรับผู้สนใจควรหรือทำงานในสายไอทีก็ควรทราบเอาไว้ เพราะถือเป็นพื้นฐานเกี่ยวกับการทำงานของระบบอีเมล และความมั่นคงปลอดภัยของอีเมลเช่น Email Filtering หรือระบบการป้องกันอีเมลที่ใช้ในองค์กรก็มีหลายกลไกต่อยอดมาจากเรื่องพื้นฐานเช่นนี้

ที่มาข้อมูล : https://proton.me/blog/what-are-email-headers

About nattakon

จบการศึกษา ปริญญาตรีและโท สาขาวิศวกรรมคอมพิวเตอร์ KMITL เคยทำงานด้าน Engineer/Presale ดูแลผลิตภัณฑ์ด้าน Network Security และ Public Cloud ในประเทศ ปัจจุบันเป็นนักเขียน Full-time ที่ TechTalkThai

Check Also

Microsoft เปิดตัว Integrated Security Operations Center บน Defender ยกเครื่อง SOC รองรับ AI Agent

Microsoft เปิดตัว Integrated Security Operations Center (ISOC) บน Microsoft Defender พร้อมย้ายความสามารถด้าน SIEM จาก Microsoft Sentinel …

[วีดีโอย้อนหลัง] SendQuick Webinar : Identity Under Attack “ถอดบทเรียนการโจมตีในไทย และวิธีป้องกันด้วย MFA”

เรื่อง MFA กำลังเป็นประเด็นใหญ่ โดยเฉพาะกับหน่วยงานภาครัฐ และหน่วยงานโครงสร้างพื้นฐานของประเทศ ซึ่งวันนี้ได้เริ่มประกาศบังคับใช้เป็นข้อบังคับพื้นฐานแล้วในประกาศจาก สกมช. โดยใครที่พลาด SendQuick Webinar เรื่อง “Identity Under Attack : ถอดบทเรียนการโจมตีในไทย …