摘要:之前就對有所耳聞,不過昨天在學習深入淺出過程中,才深入了解到攻擊的原理,于是找到那本很早就想看的前端黑客技術解密,找到跨站攻擊腳本章節,于是有了下面這個簡單的攻擊實驗。
之前就對XSS有所耳聞,不過昨天在學習《深入淺出nodejs》過程中,才深入了解到XSS攻擊的原理,于是找到那本很早就想看的《web前端黑客技術解密》,找到 跨站攻擊腳本XSS 章節,于是有了下面這個簡單的XSS攻擊實驗。
XSSdemo
關鍵代碼:eval(location.hash.substr(1))
alert("你的網站被XSS攻擊了!")
關鍵代碼:alert("你的網站被XSS攻擊了!")
Cookie被經常當作輸入點,可以使用escape(document.cookie)來獲取用戶Cookie中保存的敏感信息,例如電話號碼,密碼等等。
待訪問文件xss.html的url上加上hash值。
#document.write("")
例如:
file:///C:/Users/jack/Desktop/XSSdemo/index.html#document.write("")
在Chrome中輸入
file:///C:/Users/jack/Desktop/XSSdemo/index.html#document.write(
為什么會被攔截?
因為Chrome 的filter防御機制會導致這個無法成功,其它瀏覽器可以被攻擊。那么如何攻擊FireFox呢?
(瀏覽器版本為Firefox 57.0 Quantum版)
需要對原始攻擊代碼做下簡單調整。
eval(decodeURI(location.hash.substr(1)))
相應的訪問鏈接也更改為file:///C:/Users/jack/Desktop/XSSdemo/index.html#document.write(")XSS攻擊FireFox成功!
可以看到,XSS腳本被成功寫入到index.htmlIE可以被攻擊嗎?
(瀏覽器版本為IE11.726.15063.0 )
XSS攻擊IE11成功!攻擊了這么久,難道我是要去綠,哦不,黑別人嗎?
NoNoNo,我是為了讓自己的網站更加安全。之前有了解到javascript的eval()會有安全問題,通過今天的例子,才明白eval()原來會幫助 XSS攻擊輸入點代碼進行攻擊,例如:
本例中的輸入點為location.hash.substr(1),其值為"document.write(")")簡單來說,eval()會執行XSS跨站攻擊腳本,前端工程師在開發過程中要注意eval()使用存在的安全隱患。
對于瀏覽器喜愛程度,我想Chrome在防御XSS攻擊方面又為自己加了不少分,以后強推Chrome又多了一個理由。
其實關于XSS攻擊還有很多學問在其中,我所了解到的只是冰山一角,后續再繼續探索!
That"s it !
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11295.html
摘要:之前就對有所耳聞,不過昨天在學習深入淺出過程中,才深入了解到攻擊的原理,于是找到那本很早就想看的前端黑客技術解密,找到跨站攻擊腳本章節,于是有了下面這個簡單的攻擊實驗。 之前就對XSS有所耳聞,不過昨天在學習《深入淺出nodejs》過程中,才深入了解到XSS攻擊的原理,于是找到那本很早就想看的《web前端黑客技術解密》,找到 跨站攻擊腳本XSS 章節,于是有了下面這個簡單的XSS攻擊實...
摘要:為了加深自己對攻擊的理解,特意嘗試了一下,并把整個過程記錄下來。因為標簽有問題,在后臺返回來的標簽在是存在的,但是并沒有執行還請各位大佬多多指正 XSS:跨站腳本(Cross-site scripting) 攻擊手段和目的: 攻擊者使被攻擊者在瀏覽器中執行腳本后,如果需要收集來自被攻擊者的數據(如cookie或其他敏感信息),可以自行架設一個網站,讓被攻擊者通過JavaScript...
摘要:示例攻擊如何進行下圖展示了攻擊者如何進行攻擊攻擊者利用網站的表單插入惡意字符串到網站數據庫中。恰恰相反,至少有兩種常見的方式,會導致受害者發起針對自己的反射型攻擊。攻擊者精心構造了一個包含惡意字符串的,將其發送給受害者。 原文地址:http://excess-xss.com/。如有翻譯不當之處,歡迎指出 :D 分為四部分: 概述 XSS 攻擊 XSS 防御 總結 第一部分:概述 X...
閱讀 3062·2021-11-16 11:45
閱讀 3588·2021-09-29 09:34
閱讀 706·2021-08-16 10:50
閱讀 1576·2019-08-30 15:52
閱讀 1967·2019-08-30 15:45
閱讀 863·2019-08-29 15:23
閱讀 1929·2019-08-26 13:51
閱讀 3304·2019-08-26 12:23