Kỹ thuật tấn công XSS

Chủ nhật - 23/03/2025 23:20
Cross-Site Scripting (XSS) là một trong những tấn công phổ biến và dễ bị tấn công nhất mà tất cả các Pentester có kinh nghiệm đều biết đến
Kỹ thuật tấn công XSS
🔴 XSS là gì?

🔍 Cross-Site Scripting (XSS) là một trong những tấn công phổ biến và dễ bị tấn công nhất mà tất cả các Pentester có kinh nghiệm đều biết đến.

Nó là một lỗ hổng bảo mật trên ứng dụng web, cho phép kẻ tấn công chèn mã JavaScript độc hại vào trang web nhằm thực thi các hành vi nguy hiểm như:
✔ Đánh cắp cookie, token phiên
✔ Thực hiện các hành động thay mặt người dùng
✔ Chuyển hướng người dùng đến trang web giả mạo
✔ Chiếm quyền điều khiển trình duyệt

 

🔴 Các loại XSS phổ biến: Stored XSS, Reflected XSS, DOM-Based XSS

🚀 Hướng dẫn sử dụng Burp Suite's XSS Validator

Burp Suite cung cấp một công cụ hỗ trợ tự động hóa việc phát hiện XSS bằng cách chèn và xác thực payload một cách thông minh. Thực hiện các bước sau có thể ngăn chặn XSS Validator trong Burp Suite:

 

1️⃣ Cấu hình Burp Suite

🔹 Mở Burp Suite và chuyển sang tab "Proxy".
🔹 Cấu hình trình duyệt để sử dụng proxy của Burp Suite. Bạn có thể làm điều này bằng cách thiết lập Burp Suite làm proxy mặc định hoặc sử dụng tiện ích như FoxyProxy.
🔹 Kích hoạt chế độ Intercept để bắt các yêu cầu HTTP.

2️⃣ Chạy XSS Validator trên mục tiêu cần kiểm tra

🔹 Điều hướng đến Dashboard của Burp Suite và chọn tab "Scanner".
🔹 Trong phần Target, chọn một yêu cầu HTTP có chứa tham số đầu vào cần kiểm tra XSS.
🔹 Nhấn vào "Send to Intruder" để bắt đầu quá trình kiểm tra lỗ hổng.

3️⃣ Cấu hình và chạy XSS Validator

🔹 Trong Intruder, chọn tab "Positions" để xác định điểm chèn (insertion point) cho payload XSS.
🔹 Chuyển sang tab "Payloads", chọn "XSS Validator" làm phương thức kiểm tra.
🔹 Tùy chỉnh payload nếu cần, hoặc sử dụng payload mặc định của Burp Suite.
🔹 Nhấn "Start Attack" để Burp Suite tự động thử nghiệm XSS và ghi nhận kết quả.

4️⃣ Phân tích kết quả

🔹 Sau khi hoàn tất, Burp Suite sẽ hiển thị danh sách các yêu cầu HTTP đã thử nghiệm kèm theo phản hồi từ máy chủ.
🔹 Nếu lỗ hổng tồn tại, bạn sẽ thấy các dấu hiệu như:
✔ Payload XSS được phản hồi lại nguyên vẹn trong nội dung trang.
✔ JavaScript được thực thi trong môi trường trình duyệt thử nghiệm.
✔ Trang web hiển thị hộp thoại cảnh báo (alert box), chứng minh rằng mã độc đã được thực thi.

 

🔥 Tính năng nổi bật của Burp Suite's XSS Validator

✅ Tạo payload XSS tự động, tiết kiệm thời gian so với việc thử nghiệm thủ công.
✅ Hỗ trợ nhiều điểm chèn (insertion points), cho phép kiểm tra XSS trên nhiều tham số cùng lúc.
✅ Phương thức xác thực đa dạng, giúp kiểm tra cả các loại XSS thông thường và blind XSS.
✅ Báo cáo chi tiết, cung cấp phân tích kỹ lưỡng về lỗ hổng để hỗ trợ khắc phục.

 

Mẹo nhỏ hữu ích dành cho Pentester

🔹 Kết hợp nhiều công cụ khác nhau: XSS Validator chỉ là một phần trong quá trình kiểm thử XSS. Hãy sử dụng thêm các công cụ như OWASP ZAP, XSStrike, và kiểm tra thủ công bằng DevTools của trình duyệt.

🔹 Kiểm tra XSS bằng phương pháp thủ công: Một số trường hợp XSS phức tạp không thể phát hiện bằng công cụ tự động. Hãy thử nghiệm các payload tùy chỉnh dựa trên logic của ứng dụng.

🔹 Phát hiện XSS dạng blind: Blind XSS không hiển thị ngay lập tức mà có thể kích hoạt sau một khoảng thời gian (ví dụ: trong nhật ký quản trị). Hãy sử dụng Burp Collaborator để theo dõi các phản hồi bất thường.

🔹 Tận dụng danh sách payload mở rộng: Hãy thử nghiệm với danh sách payload từ PayloadAllTheThings hoặc XSS Cheat Sheet của PortSwigger để tăng hiệu quả kiểm tra.

Tác giả: admin

 Tags: xss

Tổng số điểm là: 0 sau 0 lượt xếp hạng

 

Những tin cũ hơn