亚洲综合在线一区二区三区-日韩超碰人人爽人人做人人添-麻豆国产精品久久人妻-无码人妻丰满熟妇啪啪-天堂精品一区二区三区-99久久综合狠狠综合久久aⅴ

×

rel=noopener標簽維護window.opener的安全

分類:建站推廣 編輯:新網小青年 瀏覽量:184
2020-10-21 17:31:52
rel=noopener標簽雖小,可能對不懂開發的很多人來說對noopener標簽了解的不很多,但他在維護window.opener的安全上有重大作用。

window.opener 屬性是一個可讀可寫的屬性,可返回對創建該窗口的 Window 對象的引用。例如: window.opener.close()將關閉源(父)窗口。但a鏈接需要有 target="_blank"才會有這個問題。因為沒有target="_blank"就不存在源(父)窗口。

關于window.opener

window.opener 表示打開當前窗體頁面的的父窗體是誰。

例如,在 A 頁面中,通過一個帶有 target="_blank" 的 a 標簽打開了一個新的頁面 B,那么在 B 頁面里,window.opener 的值為 A 頁面的 window 對象。

無來源的打開的頁面,或者被禁止了 opener 的頁面創建/打開,opener 的值為 null。


一般來說,打開同源(域名相同)的頁面,不會有什么問題。但對于跨域的外部鏈接來說,存在一個安全上的風險。
在跨域的情況下,window.opener 拿不到來源頁面的具體內容,但是 window.opener.location 卻是例外。它會帶來什么問題呢?

舉個栗子:

假如你在百度首頁添加了一個鏈接(例如: https://agent.xinnet.com),通過訪問新網首頁點擊了這個鏈接,正常情況下會打開一個新頁面,新頁面自然是 https://agent.xinnet.com。

如果沒有對這個主頁鏈接設置禁用 window.opener 的跟蹤,在打開的 https://agent.xinnet.com 頁面,可以通過 window.opener.location 改寫來源站點的地址。利用這一點,將來源站點改寫到釣魚站點頁面上,例如跳轉到偽造的百度登陸頁面,那么粗心的用戶很難發現這一變化,那么他的賬號就存在偷走的可能了。


因為如前面所講,在新打開的頁面(baidu)中可以通過window.opener獲取到源頁面的部分控制權,即使新打開的頁面是跨域的也照樣可以(例如 location 就不存在跨域問題),
那么你就讓用戶暴露在一個非常簡單的危險境地。
第三方網站可以通過window.opener來操作源頁面,會有很大的安全隱患,比如:
if (window.opener) {
    window.opener.location = "**網站地址**?referrer="+document.referrer;
}
復制代碼第三方網站就可以更改源頁面的地址源,你本來瀏覽的是自己的網站,點擊了這個鏈接后,第三方的一個操作,你的頁面就變成了第三方給你設置的網站了,就如上邊舉得那個栗子。

所以為了限制 window.opener的訪問行為,為了安全起見,原始頁面需要在每個使用了target="_blank"的鏈接中加上一個rel="noopener"屬性,規定禁止新頁面傳遞 rel=noopener,通過設置了此屬性的鏈接打開的頁面,其 window.opener 的值為 null。但該屬性在 chrome 49+,Opera 36+ 版本中才得到支持。在不支持 rel=noopener 屬性的瀏覽器中,可以使用 rel=noreferrer 禁用 HTTP 頭部的 Referer 屬性跟蹤來源頁面,得到的效果一樣。

這樣網站會阻止不法者者獲取有關鏈接源和與 referrer 鏈接相關的任何數據的信息。可以有效的防止打開的子頁面操控源頁面跳轉到另一個相似的違法網站,提高網站安全性。

聲明:免責聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發現本社區中有涉嫌抄襲的內容,請發

送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。本站原創內容未經允許不得轉載,或轉載時

需注明出處:新網idc知識百科

免費咨詢獲取折扣

Loading
主站蜘蛛池模板: 久久综合九色欧美综合狠狠| 久久久久99人妻一区二区三区| 一区二区三区无码高清视频| 久久不见久久见中文字幕免费| 亚洲成av人片在线观看无码不卡| 午夜福利啪啪片| 日本不卡高字幕在线2019| 久久亚洲国产成人精品性色| 国产精品久久久久久久久久妞妞| 在线观看亚洲精品国产福利片| 亚洲日韩中文字幕无码一区| 性暴力欧美猛交在线播放| 鸥美一区二区三区视频| 精品午夜福利无人区乱码一区 | 亚洲国产欧美在线人成人| 神马午夜影院一区二区| 麻豆亚洲国产成人精品无码区| 果冻传媒mv免费播放在线观看| 国产高清一区二区白浆| 中文字幕丰满伦子无码| 欧美高清性色生活片免费观看| 成 人 免费观看网站| 美女无遮挡免费视频网站| 丁香五月激情综合国产| 亚洲人成网站在线播放2019| 三级国产国语三级在线| 久久国产精品99久久久久久口爆| 国产精品18禁污污网站| 香蕉久久久久久av成人| 精品伊人久久大线蕉色首页| 午夜精品一区二区三区在线观看| 精品久久人人妻人人做精品| 中文字幕久无码免费久久| 亚洲国产精品综合久久20| 欧美三级不卡在线观看| 国产欧美久久久久一区| 国产精品无码素人福利不卡| 国产成人无码a区在线观看视频| 色情一区二区三区免费看| 爆乳2把你榨干哦ova在线观看| 亚洲精品久久久www|