Giải phẫu & Khai thác Lỗ hổng Ứng dụng
8/21
Bài 8 / 21~5 phútXác thực & Danh tính Hiện đạiMiễn phí… lượt xem

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ọcChủ đề cốt lõiMức độ hỗ trợ
Bài 01Tấn công JWT: Thuật toán None và Algorithm Confusionworked (Có PoC script chi tiết)
Bài 02Khai thác JWT qua Header Injection (jwks_uri, kid)worked (Mô hình nạp khóa động)
Bài 03Lỗ hổng OAuth2 và OIDC: Thao túng Redirect URIfaded (Tự phân tích regex bypass)
Bài 04Khai thác lỗi CSRF và tham số State trong OAuth2faded (Tự lần vết luồng state)
Bài 05Mini-challenge: Khai thác nhầm lẫn thuật toán & CSRFindependent (Thực hành độc lập)
Bài 06Tổ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:

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.

Thảo luận & góp ý

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

Bài tiếp theo

Tấn công JWT: Thuật toán None và Algorithm Confusion