Tổng kết module Nhập môn Threat Modeling & OWASP Sơ cấp
Ôn tập và tự đánh giá năng lực nhận diện bề mặt tấn công qua STRIDE, giải mã cơ chế gốc rễ của ba lỗ hổng sơ cấp XSS, SQLi và IDOR.
TL;DR: Bạn vừa hoàn thành module cuối cùng của khóa học Nền tảng An toàn Web & Cơ chế Trình duyệt. Bạn đã trang bị cho mình tư duy phân tích rủi ro chủ động với mô hình Threat Modeling STRIDE và hiểu thấu đáo nguyên lý vận hành bên trong của ba lỗ hổng OWASP phổ biến nhất: cách Lexer phân tách câu lệnh trong SQLi, cách trình duyệt đổi ngữ cảnh thực thi trong XSS, và sự vỡ vụn của thẩm quyền trong IDOR. Đây chính là bệ phóng vững chắc để bạn bước tiếp vào Khóa 2: Giải phẫu & Khai thác Lỗ hổng Ứng dụng ở mức độ chuyên sâu hơn.
1. Bản đồ tổng hợp ba lỗ hổng kinh điển và giải pháp triệt để
| Lỗ hổng | Tầng phát sinh lỗi | Nguyên nhân kỹ thuật gốc rễ | Giải pháp kiến trúc chuẩn mực |
|---|---|---|---|
| XSS (Cross-Site Scripting) | Client / Browser DOM Parser | Trình duyệt bị đánh lừa đổi ngữ cảnh phân tích cú pháp (Context Switching), coi dữ liệu người dùng là mã thực thi | Áp dụng Context-Aware Output Encoding và triển khai CSP với Nonce |
| SQL Injection (SQLi) | Database Engine / Lexer & Parser | Ghép chuỗi trực tiếp khiến dữ liệu làm biến dạng cây cú pháp Abstract Syntax Tree (AST) của câu truy vấn | Sử dụng Parameterized Queries (Prepared Statements) tách bạch dữ liệu và lệnh |
| IDOR (BOLA) | Backend Business Logic / AuthZ | Ứng dụng tin tưởng ID từ client, chỉ kiểm tra đăng nhập (AuthN) mà thiếu kiểm tra phân quyền mức đối tượng | Ràng buộc quyền sở hữu vào câu truy vấn và áp dụng Policy-Based Authorization |
2. Điểm lại hành trình Module 3
- 01-threat-modeling-va-mo-hinh-stride: Nhận diện ranh giới tin cậy (Trust Boundary) và 6 họ rủi ro theo chuẩn STRIDE.
- 02-xss-so-cap-reflected-va-stored: Mổ xẻ cơ chế context switching và nguyên tắc Output Encoding theo ngữ cảnh.
- 03-classic-sqli-va-co-che-lexer: Giải mã vòng đời xử lý của Lexer/Parser và sức mạnh của Prepared Statements.
- 04-idor-so-cap-va-rbac: Phân biệt AuthN và AuthZ, loại bỏ điểm mù tin tưởng ID máy khách.
- 05-mini-challenge-audit-lo-hong-so-cap: Thực hành điều tra chuỗi khai thác kết hợp giữa IDOR, SQLi và Stored XSS trong mã nguồn thực tế.
✅ Self-assessment
Hãy tự kiểm tra lại mức độ sẵn sàng của bạn trước khi bước tiếp:
- Threat Modeling: Bạn có thể xác định được Trust Boundary trên sơ đồ DFD và phân loại một hành vi tấn công vào đúng 1 trong 6 chữ cái của STRIDE không?
- XSS: Bạn có phân tích được tại sao việc chỉ mã hóa ký tự HTML Entity là không đủ để bảo vệ dữ liệu nằm trong khối JavaScript không?
- SQL Injection: Bạn có giải thích được tại sao cơ chế Prepared Statement lại bảo vệ được câu truy vấn ở tầng biên dịch AST không?
- IDOR: Bạn có biết vì sao việc sử dụng UUID ngẫu nhiên không thể thay thế cho khâu kiểm tra phân quyền sở hữu đối tượng không?
3. Chúc mừng bạn đã hoàn thành Khóa 1!
Bạn đã chính thức chinh phục trọn vẹn Khóa 1 (Level 100): Nền tảng An toàn Web & Cơ chế Trình duyệt thuộc Track An Toàn & Bảo Mật Phần Mềm.
- Bạn đã làm chủ công cụ proxy và giải phẫu gói tin HTTP ở Module 1.
- Bạn đã thấu suốt các ranh giới bảo mật của trình duyệt (SOP, CORS, Cookie, CSP) ở Module 2.
- Bạn đã nắm vững phương pháp mô hình hóa mối đe dọa và cơ chế gốc rễ của OWASP sơ cấp ở Module 3.
Hãy sẵn sàng bước tiếp lên nấc thang tiếp theo: Khóa 2 (Level 200): Giải phẫu & Khai thác Lỗ hổng Ứng dụng để trực tiếp đối mặt với các vector tấn công nâng cao: Blind SQLi, DOM XSS, SSRF, JWT Attacks và Prototype Pollution!
Bài này có giúp bạn hiểu bản chất không?
Bài này đáng gửi cho bạn học cùng?
Copy link đã gắn nguồn — dán group, chat, hoặc LinkedIn.
Thực hành: Audit mã nguồn và HTTP trace phát hiện lỗi sơ cấp
Khoá tiếp theoGiải phẫu & Khai thác Lỗ hổng Ứng dụng
Giải phẫu bản chất kỹ thuật sâu của các lỗ hổng web và API hiện đại: Advanced SQLi, SSTI, Command Injection, JWT/OAuth2 flaws, SSRF cloud pivoting, và REST/GraphQL vulnerabilities.
21 bài · ~4.2 giờThảo luận & góp ý
Hỏi đáp về bài này