Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

DREAD ในความปลอดภัยเครือข่าย คืออะไร? (Threat Modeling)

DREAD: โมเดลประเมินความเสี่ยงภัยคุกคาม (Threat Risk Assessment Model)

DREAD ย่อมาจะอะไร?

แต่ละตัวอักษรแทนเกณฑ์ประเมิน 5 ด้าน:

ตัวอักษรเกณฑ์คำถามประเมิน
DDamage Potential (ความเสียหาย)ถ้าโจมตีสำเร็จ ความเสียหายมีมากแค่ไหน? (ข้อมูลลับ, ระบบล่ม, เงิน, ชื่อเสียง)
RReproducibility (ความสามารถในการทำซ้ำ)โจมตีง่ายแค่ไหน? ทำซ้ำได้ทุกครั้งหรือต้องเงื่อนไขพิเศษ?
EExploitability (ความง่ายในการเอ็กซ์พลอยต์)ต้องมีทักษะ/เครื่องมือระดับไหน? (Script Kiddie / Expert / Zero-day)
AAffected Users (ผู้ใช้ที่ได้รับผลกระทบ)มีผู้ใช้กี่คนได้รับผลกระทบ? (คนเดียว / แผนก / ทั้งองค์กร / ลูกค้าสาธารณะ)
DDiscoverability (ความง่ายในการค้นพบ)ช่องโหว่ง่ายแค่ไหนที่จะถูกค้นพบ? (Public Info / Source Code / Internal Only)

วิธีคำนวณคะแนน DREAD

แต่ละเกณฑ์ให้คะแนน 1 (ต่ำ) - 3 (สูง) หรือ 1-10

DREAD Score = D + R + E + A + D (รวม 5-15 หรือ 5-50)

คะแนนสูง = ลำดับความสำคัญในการแก้ไขสูง

ตัวอย่างการประเมิน

ภัยคุกคามDREADรวมPriority
SQL Injection บน Login3333315Critical 🔴
XSS บนหน้าโปรไฟล์2322211High 🟠
Info Disclosure ใน Error Msg131229Medium 🟡
Weak Password Policy2223110Medium 🟡

DREAD vs STRIDE

ด้านSTRIDEDREAD
จุดมุ่งหมายจัดประเภท ประเภทภัยคุกคามประเมิน ความรุนแรง/ความเสี่ยง
องค์ประกอบSpoofing, Tampering, Repudiation, Information Disclosure, DoS, Elevation of PrivilegeDamage, Reproducibility, Exploitability, Affected Users, Discoverability
ใช้เมื่อระหว่าง Design/Threat ModelingPrioritization / Risk Ranking
ผลลัพธ์รายการภัยคุกคามตามประเภทคะแนนความเสี่ยง สำหรับตัดสินใจแก้ไข

STRIDE ย่อมาจะอะไร?

  • Spoofing (ปลอมแปลงตัวตน)
  • Tampering (แก้ไขข้อมูล)
  • Repudiation (ปฏิเสธการกระทำ)
  • Information Disclosure (รั่วไหลข้อมูล)
  • Denial of Service (ปฏิเสธบริการ)
  • Elevation of Privilege (เพิ่มสิทธิ์)

สถานะของ DREAD

  • พัฒนาโดย Microsoft (ประมาณ 2000s)
  • ใช้ใน OpenStack และองค์กรบางแห่งต่อเนื่อง
  • Microsoft เลิกใช้งาน (Deprecated) แทนด้วย CVSS (Common Vulnerability Scoring System) และ ATT&CK
  • แต่ DREAD ยังคง เข้าใจง่าย ใช้งานได้จริง สำหรับทีมเล็ก/โปรเจกต์เฉพาะ

เทคนิค Threat Modeling อื่นๆ

  1. PASTA (Process for Attack Simulation and Threat Analysis) - 7 ขั้นตอน
  2. CVSS - มาตรฐานให้คะแนนช่องโหว่ (NVD ใช้)
  3. Attack Trees - แผนภูมิต้นไม้แสดงเส้นทางโจมตี
  4. Security Cards - การ์ดสำหรับ Blockstorming ภัยคุกคาม
  5. Hazard Matrix / OCTAVE - สำหรับ Organizational Risk

สรุป

DREAD = Damage, Reproducibility, Exploitability, Affected Users, Discoverability ใช้จัดลำดับความสำคัญภัยคุกคาม ใช้ร่วมกับ STRIDE (จัดประเภท) ได้ผลลัพธ์ดี แม้ Microsoft จะ Deprecated แล้ว แต่ยังใช้งานได้ดีสำหรับ Practical Prioritization