Chain of Trust ของ DNSSEC หรือ “สายโซ่ความน่าเชื่อถือ”

Written by

in

,

ภาพนี้คือ Chain of Trust ของ DNSSEC หรือ “สายโซ่ความน่าเชื่อถือ” ตั้งแต่ Root Zone ลงมาจนถึงโดเมน mbu.ac.th

จากภาพสามารถแบ่งออกเป็น 4 ชั้น:

. (Root)
   ↓
th
   ↓
ac.th
   ↓
mbu.ac.th

1. Root Zone ( . )

กรอบบนสุดคือ Root DNS ของโลก

จะเห็น DNSKEY อยู่ 3 ตัว

  • DNSKEY id=38696 (วงรีสองชั้น)
  • DNSKEY id=8763
  • DNSKEY id=20326

วงรีสองชั้นหมายถึง

✅ KSK (Key Signing Key)

ส่วนวงรีชั้นเดียวคือ

✅ ZSK (Zone Signing Key)

หน้าที่คือ

  • KSK ใช้เซ็น ZSK
  • ZSK ใช้เซ็นข้อมูลใน Zone

แนวคิดง่าย ๆ

KSK = ผู้จัดการ
ZSK = พนักงาน

ผู้จัดการเซ็นรับรองว่าพนักงานคนนี้เป็นของจริง


2. Root เซ็นรับรอง th

ใต้ Root จะมี

DS digest alg=2

DS Record คือ

ใบรับรองว่าโดเมนลูกใช้กุญแจอะไร

Root จะเก็บ DS ของ .th

ภาพแสดงลูกศรจาก Root ลงไปยัง th

หมายความว่า

Root รับรองว่า .th ของจริง

3. th เซ็นรับรอง ac.th

กรอบกลาง

th

มี

DNSKEY id=19117
DNSKEY id=5040

เหมือนกัน

  • KSK
  • ZSK

จากนั้นสร้าง DS

DS digest alg=2

แล้วส่งไปไว้ที่ Parent

คือ

Root

เพื่อให้ Root รับรอง


หลังจากนั้น

th

จะเก็บ DS ของ

ac.th

แทน

จึงเห็นลูกศรลงต่อไป

th
 ↓
ac.th

4. ac.th เซ็นรับรอง mbu.ac.th

ในกรอบ

ac.th

มี

DNSKEY id=12799
DNSKEY id=22794

แล้วสร้าง

DS record

เพื่อรับรอง

mbu.ac.th

5. mbu.ac.th

ส่วนล่างสุด

mbu.ac.th

มี DNSKEY

id=21417
alg=13
512 bits

และใช้เซ็นข้อมูล

  • NS
  • MX
  • A
  • SOA
  • TXT

ที่เห็นเป็นกล่องด้านล่าง

เช่น

mbu.ac.th/A
mbu.ac.th/MX
mbu.ac.th/NS

แปลว่า Record เหล่านี้ถูก Digital Signature ป้องกันการปลอมแปลง


ตัวอย่างง่าย ๆ

สมมุติ

www.mbu.ac.th
→ 203.0.113.10

ผู้ใช้เปิดเว็บไซต์

Browser → Resolver

Resolver จะตรวจสอบดังนี้

ขั้นที่ 1

ถาม Root

ac.th อยู่ไหน

Root ตอบกลับพร้อม DS

ฉันรับรอง .th แล้ว

ขั้นที่ 2

ถาม th

mbu.ac.th อยู่ไหน

th ตอบ

ฉันรับรอง ac.th แล้ว

ขั้นที่ 3

ถาม ac.th

mbu.ac.th อยู่ไหน

ac.th ตอบ

ฉันรับรอง mbu.ac.th แล้ว

ขั้นที่ 4

ถาม mbu.ac.th

www.mbu.ac.th = 203.0.113.10

พร้อมลายเซ็นดิจิทัล

Resolver ตรวจสอบลายเซ็น

✅ ตรงกับ DNSKEY

✅ DNSKEY ตรงกับ DS

✅ DS ตรงกับ Parent

✅ Parent ตรงกับ Root

จึงเชื่อได้ว่า

203.0.113.10

เป็นข้อมูลจริง ไม่ใช่ DNS Spoofing


เปรียบเทียบกับชีวิตจริง

นึกภาพว่า

รัฐบาล
  ↓
กระทรวงศึกษา
  ↓
มหาวิทยาลัย
  ↓
คณะ

ถ้ามีเอกสารจากคณะ

เราจะตรวจย้อนกลับ

คณะ
→ มหาวิทยาลัยรับรอง

มหาวิทยาลัย
→ กระทรวงรับรอง

กระทรวง
→ รัฐบาลรับรอง

ถ้าทุกชั้นตรวจสอบผ่าน

เอกสารนั้นเชื่อถือได้

DNSSEC ก็ทำงานแบบเดียวกัน

Root
→ th
→ ac.th
→ mbu.ac.th

นี่คือสิ่งที่ภาพกำลังแสดงอยู่ทั้งหมด โดยโซ่ความน่าเชื่อถือ (Chain of Trust) ของ DNSSEC ของโดเมน mbu.ac.th เชื่อมต่อสมบูรณ์จาก Root ลงมาถึงโดเมนปลายทาง แสดงว่า DNSSEC ถูกตั้งค่าและตรวจสอบได้ถูกต้องตลอดสายโซ่ครับ।