Giải phẫu & Khai thác Lỗ hổng Ứng dụng
1/21
Bài 1 / 21~5 phútAdvanced Injections & Code ExecutionMiễn phí… lượt xem

Tổng quan module Advanced Injections & Code Execution

Khám phá các kỹ thuật injection hiện đại: Blind SQLi, Second-order SQLi, SSTI và OS Command Injection kèm kỹ thuật bypass bộ lọc.

TL;DR: Khi các hệ thống hiện đại dần chuyển sang sử dụng ORM và framework tân tiến, các lỗi SQL Injection hiển thị trực tiếp dữ liệu (In-band/Union-based) gần như đã biến mất khỏi các bề mặt tấn công thông thường. Tuy nhiên, nguy cơ không mất đi mà chuyển dịch sang các hình thái tinh vi hơn: suy luận dữ liệu từng bit một (Inference / Blind SQLi), bùng nổ khi dữ liệu lưu trữ được tái sử dụng (Second-order SQLi), hoặc chiếm quyền thực thi mã từ xa qua template engine (SSTI) và OS command. Module này giúp bạn giải phẫu bản chất kỹ thuật sâu (Root Cause), cơ chế parser/lexer và cách viết PoC khai thác cũng như vá triệt để các lỗ hổng này.

1. Mục tiêu học tập

Sau khi hoàn thành module này, bạn sẽ có thể:

  • Diagnose cơ chế Blind SQL Injection và xây dựng thuật toán binary search trích xuất dữ liệu qua inference.
  • Trace vòng đời lưu trữ và kích hoạt của Second-order SQLi qua hai ngữ cảnh truy vấn độc lập.
  • Analyze cú pháp template engine và xây dựng chuỗi gadget leo thang RCE.
  • Implement kỹ thuật bypass khoảng trắng, ký tự cấm và phân tách lệnh trên Linux/Windows shell.

2. Bản đồ lộ trình học tập

Lộ trình được thiết kế theo nguyên tắc nâng dần mức độ tự chủ (Fading Scaffolding):

Bài họcChủ đề cốt lõiMức độ hỗ trợ
Bài 01Blind SQLi: Kỹ thuật suy luận Boolean và Time-basedworked (Có code mẫu chi tiết)
Bài 02Second-order SQLi: Kích hoạt tại ngữ cảnh thứ haiworked (Mô hình hóa vòng đời)
Bài 03Server-Side Template Injection (SSTI) đến RCEfaded (Tự nhận diện engine)
Bài 04OS Command Injection & Kỹ thuật Bypass bộ lọcfaded (Tự giải mã bypass)
Bài 05Mini-challenge: Xâu chuỗi Injection và RCEindependent (Thực hành độc lập)
Bài 06Tổng kết module & Hệ thống hóa kiến trúcsynthesis (Tự đánh giá năng lực)

3. Kiến thức cần có trước khi bắt đầu

Để tiếp thu trọn vẹn kiến thức trong module này, bạn nên nắm vững:

  • Cấu trúc gói tin HTTP và cách viết script Python cơ bản với thư viện requests (xem Giải phẫu Web Traffic).
  • Bản chất của Classic SQL Injection và cơ chế Lexer phân tách token (xem OWASP Sơ cấp).

Bài tiếp theo: Blind SQL Injection: Kỹ thuật suy luận Boolean và Time-based

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

Blind SQL Injection: Kỹ thuật suy luận Boolean và Time-based