ลิงก์ที่เชื่อมโยงกับลิงก์target="_blank"
เหล่านี้มีความเสี่ยงที่จะมีการสลับหน้าผู้อ้างอิงในพื้นหลังในขณะที่ความสนใจของผู้ใช้ถูกเบี่ยงเบนไปโดยแท็บที่เพิ่งเปิดใหม่ สิ่งนี้เรียกว่าreverse tabnapping :

หน้าอ้างอิงถูกเก็บไว้ในwindow.opener
และไซต์ที่เป็นอันตรายสามารถแก้ไขได้ผ่าน:
if (window.opener) {
window.opener.location = "https://phish.example.com";
}
การเพิ่มrel="noopener noreferrer"
แก้ไขช่องโหว่นี้ในเบราว์เซอร์หลักทั้งหมด
โปรดทราบว่าในทางทฤษฎีคุณสามารถลบrel
ฝั่งไคลเอ็นต์ผ่านการจัดการ ... แต่ทำไมคุณถึงต้องการ? สิ่งที่คุณทำคือจงใจทำให้ตัวเองเสี่ยงต่อการโจมตี
ผู้ใช้รายอื่นที่เยี่ยมชมเว็บไซต์เดียวกัน (และไม่ได้แก้ไขโค้ดฝั่งไคลเอ็นต์ของตนเอง) จะยังคงปลอดภัยเนื่องจากเซิร์ฟเวอร์จะยังคงให้บริการไฟล์rel="noopener noreferrer"
. การนำออกของคุณมีผลกับคุณเท่านั้น