Giáo Trình Huấn Luyện An Toàn Thông Tin HCM PTIT CTF 2026
Hệ thống tài liệu huấn luyện toàn diện dành cho kỳ thi an toàn thông tin cấp học viện, được xây dựng bài bản theo từng phân hệ kiến thức và bài tập thực hành độc lập.
1. Chiến Lược Thi Đấu Đội Hình 4 Thành Viên
Kỳ thi diễn ra liên tục từ 08:00 đến 16:30 với thời lượng 8,5 tiếng, đòi hỏi sự phối hợp chặt chẽ giữa các thành viên:
- Thành viên 1 phụ trách Khai thác ứng dụng Web: Quét dịch vụ, kiểm tra các điểm nhập liệu, dò quét tham số và leo thang đặc quyền dịch vụ web.
- Thành viên 2 phụ trách Khai thác nhị phân (Pwnable): Phân tích bảo vệ tệp tin bằng checksec, tìm kiếm khoảng cách tràn bộ nhớ đệm, dựng chuỗi ROP và vượt cơ chế bảo vệ bộ nhớ.
- Thành viên 3 phụ trách Dịch ngược chương trình (Reverse Engineering): Dịch ngược tệp nhị phân ELF và PE bằng Ghidra, giải mã logic kiểm tra bản quyền và mô hình hóa ràng buộc với thư viện Z3.
- Thành viên 4 phụ trách Mật mã học và Điều tra số (Crypto, Forensic, OSINT): Giải các bài toán số học RSA, ECC, giấu tin steganography, trích xuất tệp pcap và điều tra dấu vết bộ nhớ RAM.
Quy trình phân phối thời gian thi đấu
- Giai đoạn 1 (08:00 đến 09:30): Toàn đội phân loại toàn bộ đề thi, giải quyết triệt để các bài khởi động (warmup, sanity check, web cơ bản, forensic strings, crypto cổ điển) để tích lũy điểm nền tảng.
- Giai đoạn 2 (09:30 đến 14:30): Tập trung giải quyết các thử thách trọng điểm mức độ trung bình và khó theo đúng chuyên môn từng thành viên, trao đổi thông tin chéo khi phát hiện dữ liệu mã hóa hoặc tệp nhị phân nhúng trong web.
- Giai đoạn 3 (14:30 đến 16:30): Rà soát lại toàn bộ các bài còn dang dở, tối ưu hóa payload, nộp cờ kịp thời trước khi bảng xếp hạng đóng băng và kiểm tra tính hợp lệ của định dạng cờ
PTIT{...}.
2. Danh Mục Các Chuyên Đề Đào Tạo
Phân Hệ 00: Tổng Quan, Mục Đích, Công Cụ và Nghiên Cứu Điển Hình
- Bài 1: Thông Tin Cuộc Thi HCM PTIT CTF 2026
- Bài 2: Danh Sách Website và Nền Tảng Luyện Tập CTF
- Bài 3: Mục Đích Cuộc Thi CTF và Giá Trị Thực Tiễn Cho Sinh Viên
- Bài 4: Tổng Hợp Đường Dẫn Cài Đặt Công Cụ Pentest, Reverse, Chức Năng và Giải Pháp Thay Thế
- Bài 5: Khái Niệm An Ninh Mạng Cốt Lõi (Zero-day, CVE, Kill Chain) và Các Vụ Tấn Công Lịch Sử (Log4Shell, SolarWinds, Stuxnet)
Phân Hệ 01: Mật Mã Học (Cryptography)
- Bài 1: Toán Học Mật Mã và Mật Mã Cổ Điển
- Bài 2: Khai Thác Mật Mã Bất Đối Xứng RSA Chuyên Sâu
- Bài 3: Khai Thác Mật Mã Đối Xứng AES và Khối Mã Hóa Block Ciphers
- Bài 4: Tấn Công Mã Dòng XOR và Hàm Băm Mật Mã
- Bài 5: Đường Cong Elliptic (ECC), Giao Thức Diffie-Hellman và Lỗi Bộ Sinh Số Ngẫu Nhiên
- Bài 6: Kỹ Thuật RSA Nâng Cao: Định Lý Coppersmith, Franklin-Reiter và Phân Tích Đa Thức
- Bài 7: Mạng Hình Học Lattice (Thuật Toán LLL), Bài Toán Xếp Ba Lô Knapsack và Ẩn Số HNP
- Bài 8: Giải Mã Hỗn Hợp: Mã Hóa Đa Tầng, Ngôn Ngữ Esolang và Câu Đố Thuật Toán
Phân Hệ 02: Điều Tra Số và Phân Tích Mạng (Network Forensics)
- Bài 1: Phân Tích Lưu Lượng Mạng Bắt Gói Tin PCAP
- Bài 2: Khai Thác Kỹ Thuật Giấu Tin Steganography và Phục Hồi Tệp Nhúng Carving
- Bài 3: Điều Tra Bộ Nhớ RAM Bằng Khung Làm Việc Volatility 3
- Bài 4: Cẩm Nang Công Cụ Điều Tra: Wireshark, Tshark, Volatility 3, Stegseek và Binwalk
- Bài 5: Điều Tra Ổ Đĩa và Khôi Phục Dữ Liệu
- Bài 6: Điều Tra Thiết Bị Ngoại Vi USB và Nhật Ký Hoạt Động Hệ Thống
- Bài 7: Điều Tra Khóa Cấu Hình Registry Windows và Dấu Vết Trình Duyệt Web
- Bài 8: Điều Tra Dữ Liệu Thiết Bị Di Động
- Bài 9: Phân Tích Mã Độc Cơ Bản và Nhận Diện Hành Vi Độc Hại
Phân Hệ 03: Khai Thác Ứng Dụng Web (Web Application Security)
- Bài 0: Kiến Trúc Nền Tảng và Cơ Chế Vận Hành Web: Giao Thức HTTP/HTTPS, Quản Lý Phiên, Token JWT và Chính Sách CORS
- Bài 1: Thu Thập Thông Tin Mục Tiêu và Dò Tìm Đường Dẫn Ẩn Fuzzing
- Bài 2: Khai Thác Lỗ Hổng Tiêm Lệnh SQL và Thực Thi Lệnh Hệ Điều Hành
- Bài 3: Khai Thác Bao Hàm Tệp Tin LFI/RFI và Chèn Mã Bản Mẫu Phía Máy Chủ SSTI
- Bài 4: Khai Thác Tấn Công XSS, Giả Mạo Token JWT và Tham Chiếu Đối Tượng Trực Tiếp IDOR
- Bài 5: Cẩm Nang Công Cụ Khai Thác Web Cơ Bản: Burp Suite, Ffuf và Sqlmap
- Bài 6: Phân Tích Chi Tiết Khai Thác Các Tầng Hạ Tầng Web và Kịch Bản Tấn Công Thực Tế
- Bài 7: Hướng Dẫn Sử Dụng Nâng Cao Công Cụ Web: Tiện Ích Burp Suite, Chế Độ Ffuf Request và Kịch Bản Sqlmap Tamper
- Bài 8: Khai Thác Lỗ Hổng Yêu Cầu Phía Máy Chủ SSRF, Thực Thể Ngoài XXE, Giả Mạo Yêu Cầu CSRF và Giải Tuần Tự Hóa Insecure Deserialization
- Bài 9: Khai Thác Cơ Sở Dữ Liệu NoSQL, Giao Thức GraphQL và Kỹ Thuật Buôn Lậu Yêu Cầu HTTP Smuggling
- Bài 10: Khai Thác Cơ Chế Ủy Quyền OAuth, Chuyển Hướng Mở Open Redirect và Vượt Qua Xác Thực
- Bài 11: Khai Thác Ô Nhiễm Nguyên Mẫu Prototype Pollution, Đầu Độc Bộ Nhớ Đệm và Xung Đột Race Condition
- Bài 12: Vượt Cơ Chế Kiểm Soát Tải Lên Tệp Tin và Khai Thác Lỗi Nghiệp Vụ
Phân Hệ 04: Dịch Ngược Chương Trình (Reverse Engineering)
- Bài 0: Kiến Thức Nền Tảng Hợp Ngữ Assembly x86_64, Quy Ước Lời Gọi Hàm và Cấu Trúc Định Dạng Tệp ELF
- Bài 1: Dịch Ngược Mã Nhị Phân C/C++ Bằng Ghidra và Tự Động Giải Mã Với Z3 Solver
- Bài 2: Dịch Ngược Các Định Dạng Mã Trung Gian Bytecode: Python Pyc, Ứng Dụng Android APK và Nền Tảng .NET
- Bài 3: Cẩm Nang Công Cụ Dịch Ngược Cơ Bản: Ghidra, Trình Gỡ Lỗi GDB Kèm Pwndbg, Jadx và DnSpy
- Bài 4: Kỹ Thuật Nâng Cao Công Cụ: Vá Mã Nhị Phân Ghidra, Kiểm Tra Bộ Nhớ Heap Pwndbg và Tạo Chuỗi Khai Thác Pwntools
- Bài 5: Phân Tích Nhị Phân Tự Động Với Khung Angr và Kỹ Thuật Gỡ Đóng Gói Unpacking
- Bài 6: Phân Tích Động Ứng Dụng Với Strace, Ltrace và Công Cụ Hook Bộ Nhớ Frida
- Bài 7: Kỹ Thuật Làm Rối Mã Nguồn Obfuscation và Cơ Chế Chống Gỡ Lỗi Anti-Debugging
- Bài 8: Dịch Ngược Trò Chơi Điện Tử và Ứng Dụng Xây Dựng Trên Unity
Phân Hệ 05: Khai Thác Lỗ Hổng Nhị Phân (Pwnable)
- Bài 1: Khai Thác Tràn Bộ Nhớ Đệm Ngăn Xếp và Chuyển Hướng Luồng Ret2win
- Bài 2: Tấn Công Thư Viện Chuẩn Ret2libc và Xây Dựng Chuỗi Lệnh Trả Về ROP Chain Chiếm Shell
- Bài 3: Cẩm Nang Lập Trình Khai Thác: Thư Viện Pwntools, ROPgadget và Kiểm Tra Checksec
- Bài 4: Khai Thác Lỗi Chuỗi Định Dạng Format String, Tràn Bộ Nhớ Đệm Vùng Heap và Ghi Đè Bảng GOT
- Bài 5: Khai Thác Bộ Nhớ Vùng Heap Nâng Cao: Use-After-Free, Double Free và Tấn Công Cơ Chế Fastbin
- Bài 6: Kỹ Thuật Khai Thác Nâng Cao: Kỹ Thuật Ret2csu, Tấn Công Khung Tín Hiệu SROP và Vượt Cơ Chế Lọc Seccomp
- Bài 7: Tổng Quan Kiến Trúc Khai Thác Nhân Hệ Điều Hành Linux Kernel Pwn
- Bài 8: Khai Thác Nhân Linux Chuyên Sâu: Kỹ Thuật Ret2usr, Vượt Cơ Chế Phòng Vệ SMEP/SMAP và Ghi Đè Đường Dẫn Modprobe
Phân Hệ 06: Điều Tra Thông Tin Nguồn Mở (OSINT)
- Bài 1: Kỹ Thuật OSINT Căn Bản: Cú Pháp Tìm Kiếm Nâng Cao Google Dorking, Tra Cứu Tên Tài Khoản và Mạng Xã Hội
- Bài 2: Định Vị Tọa Độ Địa Lý Qua Hình Ảnh và Phân Tích Siêu Dữ Liệu Metadata