Tổng quan module Xác thực & Danh tính Hiện đại
Làm chủ cơ chế bảo mật và giải mã các lỗ hổng xác thực phổ biến nhất trong ứng dụng web và API: JWT attacks và OAuth2/OIDC flaws.
TL;DR: Cơ chế xác thực (Authentication) và phân quyền (Authorization) là bức tường thành đầu tiên bảo vệ dữ liệu người dùng trong mọi kiến trúc phần mềm. Khi các hệ thống chuyển dịch từ Session-Cookie truyền thống sang kiến trúc phân tán với JSON Web Token (JWT) và OAuth 2.0 / OpenID Connect, các lỗ hổng cũng biến chuyển phức tạp hơn: từ việc thao túng thuật toán ký số (None algorithm, Algorithm Confusion), chèn header nạp khóa (jwks_uri, kid), cho tới các cuộc tấn công rò rỉ mã ủy quyền qua Redirect URI và chiếm đoạt tài khoản bằng OAuth CSRF. Module này cung cấp kiến thức nền tảng và kỹ thuật khai thác thực chiến giúp bạn mổ xẻ và bảo vệ toàn diện các luồng định danh hiện đại.
1. Mục tiêu học tập
Sau khi hoàn thành module này, bạn sẽ có thể:
- Diagnose lỗ hổng nhầm lẫn thuật toán (Algorithm Confusion RS256/HS256) và None algorithm trong JSON Web Token.
- Analyze kỹ thuật chèn header trong JWT (jwks_uri, kid path traversal) để giả mạo chữ ký xác thực.
- Identify điểm yếu trong xác thực redirect_uri của luồng OAuth2/OIDC và kỹ thuật đánh cắp Authorization Code.
- Trace cơ chế hoạt động của tham số state trong OAuth2 và rủi ro chiếm đoạt tài khoản khi thiếu CSRF protection.
2. Bản đồ lộ trình học tập
Lộ trình được thiết kế bài bản từ lý thuyết cơ chế đến khai thác thực nghiệm độc lập:
| Bài học | Chủ đề cốt lõi | Mức độ hỗ trợ |
|---|---|---|
| Bài 01 | Tấn công JWT: Thuật toán None và Algorithm Confusion | worked (Có PoC script chi tiết) |
| Bài 02 | Khai thác JWT qua Header Injection (jwks_uri, kid) | worked (Mô hình nạp khóa động) |
| Bài 03 | Lỗ hổng OAuth2 và OIDC: Thao túng Redirect URI | faded (Tự phân tích regex bypass) |
| Bài 04 | Khai thác lỗi CSRF và tham số State trong OAuth2 | faded (Tự lần vết luồng state) |
| Bài 05 | Mini-challenge: Khai thác nhầm lẫn thuật toán & CSRF | independent (Thực hành độc lập) |
| Bài 06 | Tổng kết module & Hệ thống hóa ma trận phòng vệ | synthesis (Tự đánh giá năng lực) |
3. Kiến thức cần có trước khi bắt đầu
Để tiếp thu tốt nhất các bài học trong module này, bạn nên nắm vững:
- Cơ chế Cookie và cờ HttpOnly/SameSite (xem Mô hình bảo mật trình duyệt).
- Kỹ thuật thao tác và gửi request qua Burp Suite hoặc script Python (xem Giải phẫu Web Traffic).
Bài tiếp theo: Tấn công JWT: Thuật toán None và Algorithm Confusion
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.
Tổng kết module Advanced Injections & Code Execution
Bài tiếpTấn công JWT: Thuật toán None và Algorithm Confusion
Thảo luận & góp ý
Hỏi đáp về bài này