กรอบงาน 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 checkSTRIDE ต่อองค์ประกอบ เทียบกับต่อการโต้ตอบ
มีสองวิธีในการใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุผลที่การสร้างแบบจำลองภัยคุกคามสำคัญ
- กรอบงาน STRIDE
- แผนภาพการไหลของข้อมูลและขอบเขตความน่าเชื่อถือ
- ต้นไม้การโจมตีและการจัดลำดับความเสี่ยง