ดีไซน์
สร้างแผนภาพสถาปัตยกรรมเว็บไซต์และขอบเขตความน่าเชื่อถือ
แผนภาพสถาปัตยกรรมเว็บไซต์ที่พร้อมใช้ออกแบบ แยกโซนสาธารณะ เบราว์เซอร์ แอปพลิเคชัน ข้อมูล และบุคคลที่สาม พร้อมทำให้ flow การควบคุม และเส้นทางล้มเหลวตรวจสอบได้
กระบวนการ
ทำตามลำดับนี้
- กำหนดขอบเขตเว็บไซต์ ผู้ใช้ สภาพแวดล้อม สินทรัพย์ การจำแนกข้อมูล คำถามแบบจำลองภัยคุกคาม และผู้ตรวจที่ต้องใช้แผนภาพ
- ทำบัญชีเส้นทาง edge หรือ CDN โค้ดเบราว์เซอร์ ระบบยืนยันตัวตน ส่วนหน้า API worker ฐานข้อมูล ที่เก็บออบเจกต์ การวิเคราะห์ และการรวมระบบบุคคลที่สาม
- วาด flow ที่มีป้ายกำกับพร้อมทิศทาง โปรโตคอล ชนิดข้อมูล การยืนยันตัวตน ขอบเขตข้อมูลลับ และพฤติกรรมเมื่อล้มเหลว ทำเครื่องหมายส่วนประกอบที่อนุมานหรือยังไม่ตรวจสอบ
- วางขอบเขตความน่าเชื่อถือและการควบคุมรอบโซนสาธารณะ ผู้ใช้ควบคุม แอปพลิเคชัน สิทธิพิเศษ ข้อมูล และผู้จัดจำหน่าย แล้วบันทึกสิ่งที่ข้ามแต่ละขอบเขต
- ทบทวนร่วมกับฝ่ายวิศวกรรม ความปลอดภัย ความเป็นส่วนตัว ปฏิบัติการ และเจ้าของการออกแบบ พร้อมตรวจสอบแผนภาพกับหลักฐานการประกาศและการตั้งค่าปัจจุบันเมื่อได้รับอนุญาต
- จัดแพ็กไฟล์ต้นทาง คำอธิบาย ข้อความทางเลือกที่เข้าถึงได้ สมมติฐาน วันที่ทบทวน และเจ้าของการเปลี่ยนแปลง แล้วลบรายละเอียดที่ไม่ช่วยการตัดสินใจที่ระบุไว้
- ส่งแผนภาพ หลักฐาน สมมติฐาน คำถามด้านการควบคุม และความเสี่ยงที่ยังไม่ได้แก้ไข และหยุดก่อนการตรวจสอบสด การประกาศ หรือการเปลี่ยนแปลงระบบผลิต
เตรียมสิ่งนี้
ข้อมูลที่แมวจะขอ
- ขอบเขตเว็บไซต์และการแก้ไขสถาปัตยกรรม
- การจำแนกผู้ใช้ ข้อมูล และสภาพแวดล้อม
- รายการส่วนประกอบและการรวมระบบ
- ผู้ตรวจและวัตถุประสงค์ของแบบจำลองภัยคุกคาม
เราเตอร์ + playbook เดียว
จัดเส้นทางก่อน เลือกอันเดียว
Cat Paw โหลด playbook เดียวต่องาน ไม่ผสมหลายอัน เริ่มที่เราเตอร์นี้ เส้นทางที่เหลือเป็นตัวเลือกเฉพาะ workflow
- เราเตอร์:
diagram-design-pack skills/diagram-design-pack/website-architecture-trust-boundary-diagram/SKILL.md
เส้นเขต
ขอบเขตเดินทางไปกับพรอมต์
- ก่อนเริ่ม ให้ตรวจสอบเครื่องมือ บัญชี สิทธิ์ และพื้นที่ทำงานจริง ห้ามอ้างว่ามีเครื่องมือ บัญชี แหล่งข้อมูล หรือความสามารถที่ไม่พร้อมใช้งาน
- ใช้ Latch/target-workspace สำหรับโค้ดส่วนตัว ผลงาน การตรวจสอบสด หรือข้อมูลที่ไม่เป็นสาธารณะ หากไม่มีสิทธิ์เข้าถึง ให้หยุดที่ขอบเขตและรายงานสิ่งกีดขัด แทนการเดา
- หยุดเพื่อขออนุมัติอย่างชัดเจนก่อนการดำเนินการภายนอกที่มีผลกระทบ แล้วส่งกลับหลักฐาน ความเสี่ยงที่ยังไม่ได้แก้ไข สมมติฐาน และการดำเนินการใดที่ยังรอการอนุมัติ
เสร็จหมายถึง
จุดจบที่ตรวจได้
แผนภาพสถาปัตยกรรมเว็บไซต์และขอบเขตความน่าเชื่อถือที่ตรวจทานได้แสดงส่วนประกอบที่ตรวจสอบแล้ว flow ที่มีป้าย การควบคุมขอบเขต สมมติฐาน คำอธิบายที่เข้าถึงได้ หลักฐาน และความเสี่ยงที่ยังไม่ได้แก้ไข
แหล่งที่มา
กระบวนการนี้มาจากไหน
- github.com/cathrynlavery/diagram-design/tree/dc1ace47b99a419e42d01a03cb6ace5346efa8ae/
- cheatsheetseries.owasp.org/cheatsheets/Threat_Modeling_Cheat_Sheet.html
- csrc.nist.gov/pubs/sp/800/30/r1/final
แหล่งที่มาตั้งรูปแบบของ workflow โพสต์ Reddit และชุมชน ถ้ามี ให้ถือเป็นเรื่องเล่าจากผู้ปฏิบัติ ไม่ใช่ข้อเท็จจริงสากล