Giống XSS
lỗ hổng XSS đến các hình thức khác nhau và có thể được chia thành ba loại: phản ánh, lưu trữ, và dựa trên DOM. Mặc dù những có nhiều đặc điểm chung, họ cũng có sự khác biệt quan trọng trong việc làm thế nào họ có thể được xác định và khai thác. Chúng tôi sẽ xem xét từng nhiều XSS lần lượt
phản XSS lỗ hổng
Một ví dụ rất phổ biến của XSS xảy ra khi một ứng dụng sử dụng một trang năng động để hiển thị các thông báo lỗi cho người dùng. Thông thường, các trang có một tham số có chứa văn bản của tin nhắn và chỉ đơn giản là làm cho văn bản này lại cho người sử dụng trong phản ứng của nó. Đây là loại cơ chế thuận lợi cho các nhà phát triển, bởi vì nó cho phép họ để gọi một trang lỗi tùy chỉnh từ bất cứ nơi nào trong ứng dụng mà không cần phải cứng mã thư riêng lẻ trong các trang báo lỗi riêng của mình.
Hành vi này của lấy đầu vào người dùng cung cấp và chèn nó vào HTML của sự đáp ứng của máy chủ là một trong những chữ ký của các lỗ hổng XSS phản ánh, và nếu không có bộ lọc hoặc làm vệ sinh đang được thực hiện, ứng dụng chắc chắn là dễ bị tổn thương. Hãy xem cách
trình diễn thử nghiệm đơn giản này phục vụ xác minh hai điều quan trọng. Đầu tiên, các nội dung của các tham số thông điệp có thể được thay thế bằng dữ liệu tùy ý mà được trả lại trình duyệt. Thứ hai, bất cứ xử lý các ứng dụng phía máy chủ được thực hiện trên dữ liệu này (nếu có), đó là không đủ để ngăn cản chúng ta cung cấp mã JavaScript được thực hiện khi trang được hiển thị trong trình duyệt.
Đây là loại tài khoản lỗi XSS đơn giản cho khoảng 75% các lỗ hổng XSS mà tồn tại trong các ứng dụng web thực tế. Nó được gọi là phản ánh XSS vì khai thác các lỗ hổng liên quan đến việc tạo một yêu cầu có chứa JavaScript nhúng được phản ánh đến bất kỳ người dùng thực hiện yêu cầu. Tải trọng tấn công được cung cấp và thực hiện thông qua một yêu cầu và phản ứng duy nhất. Vì lý do này, nó cũng đôi khi được gọi là thứ tự đầu tiên XSS.
đang được dịch, vui lòng đợi..