1. 程式人生 > >web安全:防範點選劫持的兩種方式

web安全:防範點選劫持的兩種方式

防範點選劫持的兩種方式

什麼點選劫持?最常見的是惡意網站使用 <iframe> 標籤把我方的一些含有重要資訊類如交易的網頁嵌入進去,然後把 iframe 設定透明,用定位的手段的把一些引誘使用者在惡意網頁上點選。這樣使用者不知不覺中就進行了某些不安全的操作。

有兩種方式可以防範:

使用 JS 防範:

if (top.location.hostname !== self.location.hostname) {
    alert("您正在訪問不安全的頁面,即將跳轉到安全頁面!");
    top.location.href = self.location.href;
}

 

使用 HTTP 頭防範:

通過配置 nginx 傳送 X-Frame-Options 響應頭,這樣瀏覽器就會阻止嵌入網頁的渲染。更詳細的可以查閱MDN上關於X-Frame-Options 響應頭的內容。

add_header X-Frame-Options SAMEORIGIN;