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