Tiêu đề phản hồi này có thể được sử dụng để định cấu hình bảo vệ XSS phản chiếu được xây dựng của tác nhân người dùng. Hiện tại, chỉ có Internet Explorer, Google Chrome và Safari (WebKit) của Microsoft hỗ trợ tiêu đề này.
Internet Explorer 8 bao gồm một tính năng mới để giúp ngăn chặn các cuộc tấn công kịch bản chéo trang được phản ánh, được gọi là Bộ lọc XSS . Bộ lọc này chạy theo mặc định trong các khu vực bảo mật Internet, đáng tin cậy và bị hạn chế. Các trang vùng Intranet cục bộ có thể chọn tham gia bảo vệ bằng cùng một tiêu đề.
Về tiêu đề mà bạn đã đăng trong câu hỏi của bạn,
Tiêu đề X-XSS-Protection: 1; mode=block
cho phép Bộ lọc XSS. Thay vì vệ sinh trang, khi phát hiện một cuộc tấn công XSS, trình duyệt sẽ ngăn kết xuất trang.
Vào tháng 3 năm 2010, chúng tôi đã thêm vào hỗ trợ IE8 cho mã thông báo mới trong tiêu đề X-XSS-Protection, mode = block.
X-XSS-Protection: 1; mode=block
Khi có mã thông báo này, nếu phát hiện cuộc tấn công Phản xạ XSS tiềm năng, Internet Explorer sẽ ngăn kết xuất trang. Thay vì cố gắng vệ sinh trang để phẫu thuật loại bỏ cuộc tấn công XSS, IE sẽ chỉ hiển thị chỉ # #.
Internet Explorer nhận ra một cuộc tấn công kịch bản chéo trang có thể xảy ra. Nó ghi nhật ký sự kiện và hiển thị một thông báo thích hợp cho người dùng. Bài viết MSDN mô tả cách hoạt động của tiêu đề này.
Cách bộ lọc này hoạt động trong IE ,
Thông tin thêm về bài viết này, https://bloss.msdn.microsoft.com/ie/2008/07/02/ie8-security-part-iv-the-xss-filter/
Bộ lọc XSS hoạt động như một thành phần IE8 với khả năng hiển thị tất cả các yêu cầu / phản hồi chảy qua trình duyệt. Khi bộ lọc phát hiện XSS có khả năng trong yêu cầu nhiều trang web, nó sẽ xác định và gây ra cuộc tấn công nếu nó được phát lại trong phản hồi của máy chủ. Người dùng không được trình bày với các câu hỏi mà họ không thể trả lời - IE chỉ đơn giản là chặn tập lệnh độc hại thực thi.
Với Bộ lọc XSS mới, người dùng IE8 Beta 2 gặp phải cuộc tấn công XSS loại 1 sẽ thấy thông báo như sau:
Thông báo tấn công IE8 XSS
Trang đã được sửa đổi và cuộc tấn công XSS bị chặn.
Trong trường hợp này, Bộ lọc XSS đã xác định một cuộc tấn công kịch bản chéo trang trong URL. Nó đã gây ra cuộc tấn công này khi đoạn script được xác định đã được phát lại vào trang phản hồi. Theo cách này, bộ lọc có hiệu quả mà không sửa đổi yêu cầu ban đầu đến máy chủ hoặc chặn toàn bộ phản hồi.
Sự kiện Bộ lọc kịch bản chéo trang được ghi lại khi Windows Internet Explorer 8 phát hiện và giảm nhẹ cuộc tấn công kịch bản chéo trang (XSS). Các cuộc tấn công kịch bản chéo trang xảy ra khi một trang web, nói chung là độc hại, tiêm (thêm) mã JavaScript vào các yêu cầu hợp pháp khác cho trang web khác. Yêu cầu ban đầu nói chung là vô tội, chẳng hạn như liên kết đến một trang khác hoặc tập lệnh Giao diện cổng chung (CGI) cung cấp một dịch vụ chung (chẳng hạn như một cuốn lưu bút). Tập lệnh được tiêm nói chung cố gắng truy cập thông tin hoặc dịch vụ đặc quyền mà trang web thứ hai không có ý định cho phép. Phản hồi hoặc yêu cầu thường phản ánh kết quả trở lại trang web độc hại. Bộ lọc XSS, một tính năng mới của Internet Explorer 8, phát hiện JavaScript trong các yêu cầu POST URL và HTTP. Nếu JavaScript được phát hiện, Bộ lọc XSS tìm kiếm bằng chứng phản ánh, thông tin sẽ được đưa trở lại trang web tấn công nếu yêu cầu tấn công được gửi không thay đổi. Nếu phát hiện sự phản chiếu, Bộ lọc XSS vệ sinh yêu cầu ban đầu để JavaScript không thể được thực thi. Bộ lọc XSS sau đó ghi nhật ký hành động đó dưới dạng sự kiện Bộ lọc tập lệnh chéo trang. Hình ảnh sau đây cho thấy một ví dụ về một trang web được sửa đổi để ngăn chặn một cuộc tấn công kịch bản chéo trang.
Nguồn: https://msdn.microsoft.com/en-us/l Library / dd565647 (v = vs85) .aspx
Các nhà phát triển web có thể muốn tắt bộ lọc cho nội dung của họ. Họ có thể làm như vậy bằng cách đặt tiêu đề HTTP:
X-XSS-Protection: 0
Thêm về tiêu đề bảo mật trong,