Ngày 26/10/2026 lúc 16:39:43 (JST), access log của một máy chủ web ghi nhận request đáng chú ý:
GET /index.php?route=common/cart/downloadInvoicePdf&filepath=config.php&filename=x.txt
📌 Thông tin đáng chú ý trong log:
-
🌐 IP nguồn:
110.233.202.244 -
🎯 Endpoint:
downloadInvoicePdf -
📂 File được yêu cầu:
config.php -
📥 Tên file đầu ra:
x.txt -
📊 HTTP Status:
200 OK
🔥 Hacker đang cố lấy thông tin đăng nhập Database?
File config.php thường chứa những thông tin cực kỳ nhạy cảm như:
🔑 Tên máy chủ Database (DB_HOST)
🔑 Tên tài khoản Database (DB_USER)
🔑 Mật khẩu Database (DB_PASSWORD)
🔑 Tên Database (DB_NAME)
Nếu chức năng tải hóa đơn PDF cho phép người dùng tùy ý chỉ định đường dẫn file, kẻ tấn công có thể lợi dụng lỗ hổng Path Traversal / Arbitrary File Download để đọc các file nằm ngoài phạm vi cho phép.
💥 Nếu file cấu hình thực sự bị tải xuống, hậu quả có thể bao gồm:
-
Lộ tài khoản và mật khẩu Database.
-
Truy cập trái phép dữ liệu khách hàng.
-
Đánh cắp thông tin đơn hàng.
-
Sửa đổi hoặc xóa dữ liệu.
-
Sử dụng thông tin bị lộ để tiếp tục xâm nhập hệ thống.
⚠️ Nhưng có một điểm cần đặc biệt lưu ý!
HTTP 200 OK không đồng nghĩa với việc hacker đã tải thành công nội dung config.php.
Log cho thấy server trả về 200 với kích thước phản hồi 7.561 byte. Cần kiểm tra nội dung phản hồi và mã nguồn xử lý downloadInvoicePdf để xác định chính xác file được trả về có phải file cấu hình hay không.
Đây là dấu hiệu cần điều tra ngay, không nên kết luận chỉ từ một dòng log.
🛡️ 5 việc cần làm ngay nếu bạn quản trị máy chủ này
✅ 1. Kiểm tra mã nguồn của downloadInvoicePdf, đặc biệt cách xử lý tham số filepath.
✅ 2. Kiểm tra log liên quan để tìm các request tương tự, các file nhạy cảm bị nhắm đến và hoạt động đáng ngờ sau thời điểm này.
✅ 3. Khóa lỗ hổng tải file: chỉ cho phép tải những file nằm trong thư mục được chỉ định; không nhận đường dẫn tùy ý từ người dùng.
✅ 4. Nếu có khả năng thông tin xác thực đã bị lộ: đổi mật khẩu Database, thu hồi hoặc thay thế thông tin đăng nhập liên quan, đồng thời kiểm tra truy cập bất thường.
✅ 5. Rà soát dữ liệu và quyền truy cập: kiểm tra lịch sử truy vấn, tài khoản mới, thay đổi dữ liệu và các dấu hiệu xâm nhập khác.
💬 Câu hỏi dành cho cộng đồng IT Security:
Nếu bạn nhìn thấy request này trong access log, bạn sẽ kiểm tra điều gì đầu tiên?
A. Lỗ hổng Path Traversal trong chức năng download
B. Nội dung phản hồi thực tế của HTTP 200
C. Lịch sử truy cập Database sau thời điểm xảy ra request
D. Tất cả những mục trên
👇 Hãy để lại ý kiến của bạn!
#CyberSecurity #InfoSec #Apache #PHP #DatabaseSecurity #PathTraversal #WebSecurity #AnToanThongTin #DevSecOps #SecurityAwareness