0Pricing
Cyber Security Academy · บทเรียน

กรอบงาน STRIDE

การปลอมแปลง การดัดแปลง การปฏิเสธความรับผิด และอื่น ๆ

กรอบงาน STRIDE เป็นบทเรียน Cyber Security Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cyber Security Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cyber Security Academy มีบทเรียนทั้งหมด 4 บทเรียน

STRIDE คืออะไร

STRIDE เป็นกรอบการทำงานสำหรับจัดประเภทภัยคุกคามที่พัฒนาโดยไมโครซอฟท์ กรอบการทำงานนี้แบ่งภัยคุกคามออกเป็นหกประเภท เพื่อให้คุณถามอย่างเป็นระบบว่า “อะไรอาจผิดพลาด” สำหรับองค์ประกอบแต่ละส่วนของระบบ

STRIDE เป็นคำช่วยจำสำหรับภัยคุกคามทั้งหกประเภท:

  • S การปลอมแปลงตัวตน
  • T การดัดแปลง
  • R การปฏิเสธความรับผิด
  • I การเปิดเผยข้อมูล
  • D การปฏิเสธการให้บริการ
  • E การยกระดับสิทธิ์

STRIDE สะท้อนคุณสมบัติด้านความปลอดภัย

หมวดหมู่แต่ละประเภทของ STRIDE คือการละเมิดคุณสมบัติด้านความปลอดภัยที่พึงประสงค์ การจับคู่เช่นนี้ช่วยให้คุณจดจำได้ว่าภัยคุกคามแต่ละประเภทโจมตีสิ่งใด:

Threat                  Violates property
----------------------  --------------------
Spoofing                Authentication
Tampering               Integrity
Repudiation             Non-repudiation
Information disclosure  Confidentiality
Denial of service       Availability
Elevation of privilege  Authorization

การปลอมแปลงตัวตน

การปลอมแปลงตัวตน คือการแสร้งเป็นบุคคลหรือสิ่งที่คุณไม่ได้เป็น ซึ่งละเมิด การพิสูจน์ตัวตน

ตัวอย่าง:

  • เข้าสู่ระบบด้วยข้อมูลประจำตัวที่ถูกขโมย
  • ปลอมแปลงที่อยู่ “ผู้ส่ง” ของอีเมล
  • สร้างหน้าลงชื่อเข้าใช้ปลอมเพื่อเก็บรหัสผ่าน
  • ปลอมตัวเป็นเซิร์ฟเวอร์ที่เชื่อถือได้

มาตรการลดความเสี่ยงที่ใช้กันทั่วไป ได้แก่ การพิสูจน์ตัวตนที่รัดกุม การพิสูจน์ตัวตนหลายปัจจัย การใช้ TLS ร่วมกันทั้งสองฝ่าย และลายเซ็นดิจิทัล

การดัดแปลง

การดัดแปลง คือการแก้ไขข้อมูลหรือโค้ดโดยไม่ได้รับอนุญาต ซึ่งละเมิด ความถูกต้องครบถ้วน

ตัวอย่าง:

  • เปลี่ยนแปลงช่องราคาในคำขอ HTTP ก่อนส่ง
  • แก้ไขระเบียนในฐานข้อมูลโดยไม่ได้รับอนุญาต
  • แทรกโค้ดที่เป็นอันตรายลงในการอัปเดตซอฟต์แวร์
  • เปลี่ยนแปลงไฟล์บันทึกเพื่อซ่อนกิจกรรม

มาตรการลดความเสี่ยง ได้แก่ การตรวจสอบข้อมูลขาเข้า การตรวจสอบความถูกต้องครบถ้วน (แฮช/HMAC) การลงนามโค้ด และการควบคุมการเข้าถึง

การปฏิเสธความรับผิด

การปฏิเสธความรับผิด คือการที่ผู้ใช้ปฏิเสธว่าไม่ได้ดำเนินการบางอย่าง ทั้งที่ระบบไม่สามารถพิสูจน์เป็นอย่างอื่นได้ ซึ่งละเมิด การไม่ปฏิเสธความรับผิด

ตัวอย่าง: ผู้ใช้ทำธุรกรรมฉ้อโกง แล้วอ้างว่าไม่ได้เป็นผู้ทำ และไม่มีบันทึกใดพิสูจน์ได้

มาตรการลดความเสี่ยง:

  • การบันทึกข้อมูลการตรวจสอบอย่างครอบคลุมและทนต่อการดัดแปลง
  • ลายเซ็นดิจิทัลสำหรับการดำเนินการที่สำคัญ
  • การประทับเวลาที่ปลอดภัยและการส่งต่อบันทึกไปยังที่เก็บข้อมูลแบบเขียนได้ครั้งเดียว

การเปิดเผยข้อมูล

การเปิดเผยข้อมูล คือการเปิดเผยข้อมูลให้บุคคลที่ไม่ควรเห็นข้อมูลนั้นเข้าถึงได้ ซึ่งละเมิด การรักษาความลับ

ตัวอย่าง:

  • ฐานข้อมูลที่ไม่ได้เข้ารหัสทำให้ระเบียนลูกค้ารั่วไหล
  • ข้อความผิดพลาดที่มีรายละเอียดมากเกินไปเปิดเผยการติดตามการเรียกใช้หรือคำสั่งค้นหา
  • บัคเก็ตบนคลาวด์ที่ตั้งค่าผิดและเปิดเผยต่อสาธารณะ
  • ส่งข้อมูลที่ละเอียดอ่อนผ่าน HTTP แบบไม่เข้ารหัส

มาตรการลดความเสี่ยง ได้แก่ การเข้ารหัสข้อมูลขณะส่งและขณะจัดเก็บ การให้สิทธิ์เท่าที่จำเป็น และการจัดการข้อผิดพลาดอย่างรอบคอบ

การปฏิเสธการให้บริการ

การปฏิเสธการให้บริการ (DoS) คือการทำให้ระบบไม่พร้อมให้ผู้ใช้ที่ถูกต้องใช้งาน ซึ่งละเมิด ความพร้อมใช้งาน

ตัวอย่าง:

  • ส่งการรับส่งข้อมูลจำนวนมากถล่มเซิร์ฟเวอร์ (DDoS)
  • คำสั่งค้นหาราคาแพงเพียงคำสั่งเดียวใช้ทรัพยากรฐานข้อมูลจนหมด
  • เติมพื้นที่ดิสก์ด้วยการอัปโหลด
  • ทำให้เกิดการวนซ้ำไม่รู้จบหรือทรัพยากรรั่วไหล

มาตรการลดความเสี่ยง ได้แก่ การจำกัดอัตรา โควตา การจำกัดขนาดข้อมูลขาเข้า การปรับขนาดอัตโนมัติ และการป้องกัน DDoS จากระบบต้นทาง

การยกระดับสิทธิ์

การยกระดับสิทธิ์ คือการได้รับความสามารถเกินกว่าที่คุณได้รับอนุญาต ซึ่งละเมิด การควบคุมสิทธิ์

ตัวอย่าง:

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

มาตรการลดความเสี่ยง ได้แก่ บังคับใช้การควบคุมสิทธิ์กับทุกคำขอ ใช้หลักสิทธิ์เท่าที่จำเป็น และแยกการทำงานในแซนด์บ็อกซ์

การใช้ STRIDE กับแต่ละองค์ประกอบ

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

Element: Login API endpoint

S - Can someone spoof a valid user?      -> brute force, stolen creds
T - Can request data be tampered?        -> modify role in payload
R - Can a user deny logging in?          -> need audit logs
I - Can it leak info?                     -> error reveals if user exists
D - Can it be flooded?                    -> no rate limit = DoS
E - Can a user gain admin?                -> missing authZ check

STRIDE ต่อองค์ประกอบ เทียบกับต่อการโต้ตอบ

มีสองวิธีในการใช้ STRIDE:

  • STRIDE ต่อองค์ประกอบ — วิเคราะห์องค์ประกอบแต่ละส่วน (กระบวนการ ที่เก็บข้อมูล หน่วยงานภายนอก) เทียบกับประเภทภัยคุกคามที่เกี่ยวข้อง
  • STRIDE ต่อการโต้ตอบ — วิเคราะห์การไหลของข้อมูลแต่ละเส้นทางระหว่างองค์ประกอบ

ภัยคุกคามไม่ได้เกี่ยวข้องกับองค์ประกอบทุกประเภท ตัวอย่างเช่น ที่เก็บข้อมูลมักไม่ค่อย “ปลอมแปลงตัวตน” แต่เป็นเป้าหมายหลักของการดัดแปลงและการเปิดเผยข้อมูล ให้ใช้เฉพาะหมวดหมู่ที่เกี่ยวข้องกับองค์ประกอบแต่ละส่วน

จากภัยคุกคามสู่มาตรการลดความเสี่ยง

STRIDE เข้าคู่กับกลยุทธ์ลดความเสี่ยงได้อย่างเป็นธรรมชาติ สำหรับภัยคุกคามที่ระบุได้แต่ละรายการ ให้เลือกการตอบสนองหนึ่งในสี่แบบ:

  • ลดความเสี่ยง — เพิ่มการควบคุมเพื่อลดความเสี่ยง
  • กำจัด — ลบคุณลักษณะหรือองค์ประกอบที่เป็นสาเหตุออก
  • โอนความเสี่ยง — เปลี่ยนผู้รับความเสี่ยง (ประกันภัย บุคคลที่สาม)
  • ยอมรับ — ยอมทนต่อความเสี่ยงระดับต่ำโดยรู้ตัว

บันทึกการตัดสินใจสำหรับภัยคุกคามทุกรายการ เพื่อไม่ให้มีสิ่งใดถูกมองข้ามโดยไม่มีการบันทึก

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความรู้เกี่ยวกับหมวดหมู่ของ STRIDE

สรุปทบทวน

คุณได้เรียนรู้กรอบการทำงาน STRIDE:

  • S การปลอมแปลงตัวตน (การพิสูจน์ตัวตน), T การดัดแปลง (ความถูกต้องครบถ้วน), R การปฏิเสธความรับผิด (การไม่ปฏิเสธความรับผิด)
  • I การเปิดเผยข้อมูล (การรักษาความลับ), D การปฏิเสธการให้บริการ (ความพร้อมใช้งาน), E การยกระดับสิทธิ์ (การควบคุมสิทธิ์)
  • แต่ละหมวดหมู่ละเมิดคุณสมบัติด้านความปลอดภัยเฉพาะอย่าง
  • ใช้ STRIDE อย่างเป็นขั้นตอนกับแต่ละองค์ประกอบหรือการโต้ตอบแต่ละครั้ง
  • สำหรับภัยคุกคามแต่ละรายการ ให้ตัดสินใจว่าจะลดความเสี่ยง กำจัด โอนความเสี่ยง หรือยอมรับ

ถัดไป คุณจะได้ทำแผนผังการไหลของข้อมูลและขอบเขตความไว้วางใจ เพื่อทราบว่าควรใช้ STRIDE ตรงจุดใด

คำถามที่พบบ่อย

บทเรียน “กรอบงาน STRIDE” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “กรอบงาน STRIDE” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cyber Security Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cyber Security Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “กรอบงาน STRIDE”

การปลอมแปลง การดัดแปลง การปฏิเสธความรับผิด และอื่น ๆ คุณปฏิบัติ Cyber Security Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cyber Security Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cyber Security Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “กรอบงาน STRIDE” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cyber Security Academy นี้ได้ไหม

ได้ บทเรียน Cyber Security Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุผลที่การสร้างแบบจำลองภัยคุกคามสำคัญ
  2. กรอบงาน STRIDE
  3. แผนภาพการไหลของข้อมูลและขอบเขตความน่าเชื่อถือ
  4. ต้นไม้การโจมตีและการจัดลำดับความเสี่ยง
← กลับไปที่ Cyber Security Academy