ส่วนหัวการตอบสนองนี้สามารถใช้ในการกำหนดค่าการป้องกัน XSS แบบสะท้อนแสงในตัวของตัวแทนผู้ใช้ ปัจจุบันมีเพียง Internet Explorer ของ Google, Google Chrome และ Safari (WebKit) เท่านั้นที่รองรับส่วนหัวนี้
Internet Explorer 8 รวมถึงคุณสมบัติใหม่ที่จะช่วยป้องกันการสะท้อนข้ามไซต์โจมตีสคริปต์ที่รู้จักในฐานะกรอง XSS ตัวกรองนี้ทำงานตามค่าเริ่มต้นในโซนความปลอดภัยของอินเทอร์เน็ตที่เชื่อถือได้และถูก จำกัด หน้าโซนอินทราเน็ตเฉพาะที่อาจใช้การป้องกันโดยใช้ส่วนหัวเดียวกัน
เกี่ยวกับส่วนหัวที่คุณโพสต์ในคำถามของคุณ
ส่วนหัวX-XSS-Protection: 1; mode=block
เปิดใช้งานตัวกรอง XSS แทนที่จะฆ่าเพจให้สะอาดเมื่อตรวจพบการโจมตี XSS เบราว์เซอร์จะป้องกันการแสดงผลของหน้าเว็บ
ในเดือนมีนาคม 2010 เราได้เพิ่มการสนับสนุนโทเค็นใหม่สำหรับ IE8 ในส่วนหัว X-XSS-Protection, mode = block
X-XSS-Protection: 1; mode=block
เมื่อโทเค็นนี้ปรากฏขึ้นหากตรวจพบการโจมตี XSS Reflection ที่อาจเกิดขึ้น Internet Explorer จะป้องกันการแสดงผลของหน้าเว็บ แทนที่จะพยายามฆ่าล้างหน้าเพื่อลบการจู่โจมของ XSS ออกโดยทาง IE จะแสดงเฉพาะ“ #”
Internet Explorer ตระหนักถึงความเป็นไปได้ในการโจมตีสคริปต์ข้ามไซต์ มันบันทึกเหตุการณ์และแสดงข้อความที่เหมาะสมกับผู้ใช้ บทความ MSDN อธิบายวิธีการทำงานของส่วนหัวนี้
วิธีกรองนี้ทำงานใน IE ,
เพิ่มเติมเกี่ยวกับบทความนี้https://blogs.msdn.microsoft.com/ie/2008/07/02/ie8-security-part-iv-the-xss-filter/
ตัวกรอง XSS ทำหน้าที่เป็นองค์ประกอบ IE8 ที่สามารถมองเห็นคำขอ / การตอบสนองทั้งหมดที่ไหลผ่านเบราว์เซอร์ เมื่อตัวกรองพบ XSS ที่เป็นไปได้ในคำขอข้ามไซต์ตัวกรองจะระบุและกำหนดให้มีการโจมตีหากมีการเล่นซ้ำในการตอบกลับของเซิร์ฟเวอร์ ผู้ใช้จะไม่ได้รับคำถามที่ไม่สามารถตอบได้ - IE จะบล็อกสคริปต์ที่ประสงค์ร้ายไม่ให้ดำเนินการ
ด้วยตัวกรอง XSS ใหม่ผู้ใช้ IE8 Beta 2 ที่เผชิญหน้ากับการโจมตี Type-1 XSS จะเห็นการแจ้งเตือนดังต่อไปนี้:
การแจ้งเตือนการโจมตี IE8 XSS
หน้านี้ได้รับการแก้ไขและการโจมตี XSS ถูกบล็อก
ในกรณีนี้ตัวกรอง XSS ได้ระบุการโจมตีสคริปต์ข้ามไซต์ใน URL มีการทำหมันการโจมตีนี้เนื่องจากสคริปต์ที่ระบุถูกเล่นซ้ำในหน้าการตอบกลับ ด้วยวิธีนี้ตัวกรองจะมีผลโดยไม่ต้องแก้ไขการร้องขอเริ่มต้นไปยังเซิร์ฟเวอร์หรือบล็อกการตอบสนองทั้งหมด
เหตุการณ์ตัวกรองการเขียนสคริปต์ข้ามไซต์ถูกบันทึกไว้เมื่อ Windows Internet Explorer 8 ตรวจพบและลดการโจมตีแบบข้ามไซต์สคริปต์ (XSS) การโจมตีสคริปต์ข้ามไซต์เกิดขึ้นเมื่อเว็บไซต์หนึ่งโดยทั่วไปเป็นอันตรายส่งโค้ด JavaScript (เพิ่ม) ลงในการร้องขอที่ถูกต้องตามกฎหมายไปยังเว็บไซต์อื่น โดยทั่วไปแล้วคำขอดั้งเดิมนั้นจะไร้เดียงสาเช่นลิงก์ไปยังหน้าอื่นหรือสคริปต์ Common Gateway Interface (CGI) ที่ให้บริการทั่วไป (เช่นสมุดเยี่ยม) โดยทั่วไปแล้วสคริปต์ที่ฉีดจะพยายามเข้าถึงข้อมูลหรือบริการที่มีสิทธิพิเศษซึ่งเว็บไซต์ที่สองไม่ต้องการให้อนุญาต การตอบสนองหรือคำขอโดยทั่วไปสะท้อนผลลัพธ์กลับไปยังเว็บไซต์ที่เป็นอันตราย ตัวกรอง XSS ซึ่งเป็นคุณสมบัติใหม่สำหรับ Internet Explorer 8 ตรวจพบ JavaScript ใน URL และคำขอ HTTP POST หากตรวจพบ JavaScript ตัวกรอง XSS ค้นหาหลักฐานการสะท้อนข้อมูลที่จะถูกส่งกลับไปยังเว็บไซต์ที่ถูกโจมตีหากการร้องขอการโจมตีถูกส่งไปโดยไม่มีการเปลี่ยนแปลง หากตรวจพบการสะท้อนตัวกรอง XSS จะทำให้บริสุทธิ์คำขอเดิมเพื่อไม่ให้สามารถเรียกใช้ JavaScript เพิ่มเติมได้ ตัวกรอง XSS จะบันทึกการกระทำนั้นเป็นเหตุการณ์ตัวกรองสคริปต์ข้ามไซต์ รูปภาพต่อไปนี้แสดงตัวอย่างของไซต์ที่ถูกแก้ไขเพื่อป้องกันการโจมตีสคริปต์ข้ามไซต์
ที่มา: https://msdn.microsoft.com/en-us/library/dd565647(v=vs.85).aspx
นักพัฒนาเว็บอาจต้องการปิดการใช้งานตัวกรองสำหรับเนื้อหาของพวกเขา พวกเขาสามารถทำได้โดยการตั้งค่าส่วนหัว HTTP:
X-XSS-Protection: 0
เพิ่มเติมเกี่ยวกับส่วนหัวความปลอดภัย