自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Window.open() 和 target= blank 有個(gè)安全漏洞

安全 應(yīng)用安全
我們經(jīng)常使用 HTML target="_blank" 或 window.open() 在新窗口中打開頁面。但是,當(dāng)新打開的頁面指向一個(gè)我們不知道的網(wǎng)站時(shí),我們就會(huì)被暴露在釣魚網(wǎng)站的漏洞中

[[429950]]

我們經(jīng)常使用 HTML target="_blank" 或 window.open() 在新窗口中打開頁面。

  1. // in html 
  2. <a href="www.google.com" target="_blank">open google</a> 
  3.  
  4. // in javascript 
  5. window.open("www.google.com"

但是,當(dāng)新打開的頁面指向一個(gè)我們不知道的網(wǎng)站時(shí),我們就會(huì)被暴露在釣魚網(wǎng)站的漏洞中。新頁面通過 window.opener對(duì)象獲得了對(duì)鏈接頁面的一些部分訪問權(quán)限。

例如,可以使用 window.opener.location 將初始頁面的用戶指向一個(gè)假的釣魚網(wǎng)站,該網(wǎng)站模仿原始網(wǎng)站的外觀并做各種惡心的事情。鑒于用戶信任已經(jīng)打開的頁面,這可能是非常有效的。

為了防止這種情況,我們可以:

在 HTML 中使用 rel="noopener 和 target="_blank"。

  1. <a href="someLink.com" target="_blank" rel="noopener noreferrer"
  2.     open securely in a new tab 
  3. </a> 

在Javascript中,一定要重置 opener 屬性:

  1. const newWindow = window.open("someLink.com"); 
  2. newWindow.opener = null

后續(xù):現(xiàn)在看來,noreferrer 是多余的,所以noopener` 對(duì)于HTML的使用應(yīng)該是足夠的。

作者:Daniel 譯者:前端小智

來源:js-craft 原文:http://www.js-caft.io/blog/window-open-and-target_blank-have-a-security-vulnerability/

 

責(zé)任編輯:姜華 來源: 大遷世界
相關(guān)推薦

2009-12-11 16:28:09

2010-07-30 16:02:56

2010-07-26 15:37:12

telnet安全漏洞

2017-02-27 22:01:32

2014-06-03 09:23:41

2021-02-14 11:25:47

漏洞微軟網(wǎng)絡(luò)安全

2023-05-17 18:47:45

2010-09-29 14:05:23

2010-09-17 16:16:28

2010-08-11 14:59:35

2020-10-09 09:52:00

漏洞分析

2009-03-07 09:59:16

2011-12-26 11:22:48

2021-05-12 10:46:23

漏洞BINDDNS服務(wù)器

2011-03-31 13:46:51

2022-02-11 11:46:05

漏洞UEFI安全

2014-06-03 11:36:18

2022-03-30 14:13:53

安全漏洞首席信息安全官

2021-12-19 11:55:25

NIST安全漏洞網(wǎng)絡(luò)安全

2010-01-03 20:52:27

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)