Nền tảng An toàn Web & Cơ chế Trình duyệt
20/20
Bài 20 / 20~6 phútNhập môn Threat Modeling & OWASP Sơ cấpMiễn phí… lượt xem

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ổngTầng phát sinh lỗiNguyê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 ParserTrì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 & ParserGhé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ấnSử 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ượngRà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

  1. 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.
  2. 02-xss-so-cap-reflected-va-stored: Mổ xẻ cơ chế context switching và nguyên tắc Output Encoding theo ngữ cảnh.
  3. 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.
  4. 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.
  5. 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ảo luận & góp ý

Hỏi đáp về bài này