1. 程式人生 > >Web安全測試之——XSS漏洞

Web安全測試之——XSS漏洞

一、概念 XSS攻擊跨站指令碼攻擊(Cross Site Scripting),它是Web程式中最常見的漏洞。 XSS攻擊是指攻擊者在網頁中嵌入客戶端指令碼(例如JavaScript), 當用戶瀏覽此網頁,指令碼就會在使用者的瀏覽器上執行,從而達到攻擊者的目的。比如獲取使用者的Cookie,導航到惡意網站,攜帶木馬等。 二、XSS攻擊的危害包括 1、盜取各類使用者帳號,如機器登入帳號、使用者網銀帳號、各類管理員帳號 2、控制企業資料,包括讀取、篡改、新增、刪除企業敏感資料的能力 3、盜竊企業重要的具有商業價值的資料 4、非法轉賬 5、強制傳送電子郵件 6、網站掛馬 7、控制受害者機器向其它網站發起攻擊
三、XSS漏洞的分類 XSS漏洞按照攻擊利用手法的不同,有以下三種類型: 型別A直接威脅使用者個體,而型別B和型別C所威脅的物件都是企業級Web應用。 型別A,本地利用漏洞,這種漏洞存在於頁面中客戶端指令碼自身。 原理圖如下:
    A給B發了一個惡意的web的URL,B點選並檢視該URL,惡意頁面中的JavaScript開啟一個具有漏洞的HTML頁面並安裝在B的裝置上。A的惡意指令碼可以執行B所有操作許可權的命令。 型別B,反射式漏洞 攻擊流程:     Alice經常瀏覽B的網站,B站點存有Alice使用使用者名稱/密碼進行登入,並存儲敏感資訊(比如銀行帳戶資訊等)。C發現B站點包含反射性的XSS漏洞。於是利用漏洞的URL,並將其冒充為B傳送郵件給A。
A登入到B站點後,瀏覽提供的URL。URL中的惡意指令碼在A的瀏覽器中執行,盜竊敏感資訊(授權、信用卡、帳號資訊等),A的資訊就會發送到C的Web網站中 型別C,儲存式漏洞     該漏洞是最為廣泛而且有可能影響到Web伺服器自身安全的漏洞。     黑客將攻擊指令碼上傳到Web伺服器上,使得所有訪問該頁面的使用者都面臨資訊洩漏的可能,其中也包括了Web伺服器的管理員。 攻擊流程:     B有一個Web站點,該站點允許使用者釋出資訊/瀏覽已釋出的資訊     C注意到B站點具有型別C的XSS漏洞。     C釋出一個熱點資訊,吸引其它使用者紛紛閱讀。     B或者是任何的其他人瀏覽該資訊,其會話cookies或者其它資訊將被C盜走。
四、如何測試XSS漏洞 方法一:檢視程式碼,查詢關鍵的變數,客戶端將資料傳送給Web 服務端一般通過三種方式uerystring, Form表單,以及cookie.  例如:在ASP的程式中,通過Request物件獲取客戶端的變數 <% strUserCode =  Request.QueryString(“code”); strUser =  Request.Form(“USER”); strID =    Request.Cookies(“ID”); %> 假如變數沒有經過htmlEncode處理, 那麼這個變數就存在一個XSS漏洞 方法二:準備測試指令碼 "/><script>alert(document.cookie)</script><!-- <script>alert(document.cookie)</script><!-- "onclick="alert(document.cookie)     在網頁中的Textbox或者其他能輸入資料的地方,輸入這些測試指令碼, 看能不能彈出對話方塊,能彈出的話說明存在XSS漏洞     在URL中檢視有那些變數通過URL把值傳給Web伺服器, 把這些變數的值退換成我們的測試的指令碼。然後看我們的指令碼是否能執行。 方法三:自動化測試XSS漏洞     現在已經有很多XSS掃描工具了。 實現XSS自動化測試非常簡單,只需要用HttpWebRequest類。 把包含xss 測試指令碼。傳送給Web伺服器。 然後檢視HttpWebResponse中,我們的XSS測試指令碼是否已經注入進去了。

相關推薦

Web安全測試——XSS漏洞

一、概念 XSS攻擊:跨站指令碼攻擊(Cross Site Scripting),它是Web程式中最常見的漏洞。 XSS攻擊是指攻擊者在網頁中嵌入客戶端指令碼(例如JavaScript), 當用戶瀏覽此網頁時,指令碼就會在使用者的瀏覽器上執行,從而達到攻擊者的目的。比如獲取

web安全測試 xss攻擊

一、 背景知識 1、 什麼是 XSS 攻擊? XSS 攻擊: 跨站指令碼攻擊(Cross Site Scripting) , 為不和層疊樣式表(Cascading Style Sheets,CSS)的縮寫混淆。 故將跨站指令碼攻擊縮寫為 XSS。 跨站指令碼攻擊, 是 W

Web安全測試XSS

SS 全稱(Cross Site Scripting) 跨站指令碼攻擊, 是Web程式中最常見的漏洞。指攻擊者在網頁中嵌入客戶端指令碼(例如JavaScript), 當用戶瀏覽此網頁時,指令碼就會在使用者的瀏覽器上執行,從而達到攻擊者的目的.  比如獲取使用者的Coo

Web安全測試跨站請求偽造(CSRF)

 跨站請求偽造(即CSRF)被Web安全界稱為諸多漏洞中“沉睡的巨人”,其威脅程度由此“美譽”便可見一斑。本文將簡單介紹該漏洞,並詳細說明造成這種漏洞的原因所在,以及針對該漏洞的黑盒測試與灰盒子測試具體方法和示例,最後提提了一些防範該攻擊的建議,希望本文對讀者的安全測試

WEB安全系列如何挖掘任意檔案讀取漏洞

$fp="../template/".$siteskin."/area_show.htm"; $f = fopen($fp,'r'); $strout = fread($f,filesize($fp)); fclose($f); $strout=str_replace("{#siteskin}",$site

Web安全測試中常見邏輯漏洞解析(實戰篇)

*文章原創作者: [email protected]漏洞盒子安全研究團隊,轉載請註明來自FreeBuf黑客與極客(FreeBuf.COM)  邏輯漏洞挖掘一直是安全測試中“經久不衰”的話題。相比SQL注入、XSS漏洞等傳統安全漏洞,現在的攻擊者更傾向於利用業務

WEB漏洞 - XSS漏洞 (跨站腳本工具)

消息 ros 攻擊 鏈接 tin xss漏洞 音頻 參與 ava 什麽是XSSXSS 又叫CSS(Cross site Scripting)跨站腳本工具,常見的WEB漏洞之一,再2013年度OWASP TOP 10 中排名第三 XSS 是指攻擊者再網頁中嵌入客戶端腳本,通

11個免費的Web安全測試工具

漏洞 fis 速度 程序 car exploit spark fiddler 專業 1.Netsparker Community Edition(Windows) 這個程序可以檢測SQL註入和跨頁腳本事件。當檢測完成之後它會給你提供一些解決方案。 2.Websecurify

安全測試session,cookie

最大 區分 瀏覽器和服務器 長時間 如何 臺電 是不是 也看 狀態 session session機制是一種服務器端的機制,服務器使用一種類似於散列表的結構(也可能就是使用散列表)來保存信息。?但程序需要為某個客戶端的請求創建一個session的時候,服務器首先檢查這個

web安全測試排查

漏洞排查思路: 1.上傳漏洞 如果看到:選擇你要上傳的檔案 [重新上傳]或者出現“請登陸後使用”,80%就有漏洞了! 有時上傳不一定會成功,這是因為Cookies不一樣.我們就要用WSockExpert取得Cookies.再用DOMAIN、中國菜刀上傳.    2.注入漏洞 字元過濾不嚴

WEB安全掃描解決 XSS 攻擊的解決方案

xss(跨站指令碼攻擊) 跨站指令碼攻擊(Cross Site Scripting),為了不和層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆,故將跨站指令碼攻擊縮寫為XSS。惡意攻擊者往Web頁面裡插入惡意Script程式碼,當用戶瀏覽該頁之

WEB介面測試Jmeter介面測試自動化之一

 1、開啟jmeter           開源版本和可執行版本均可在Apache官方網站上下載到,解壓後開啟bin目錄下的jmeter.bat檔案,即打開了使用者介面:                     2、新增相關元件          2.1、新建執行

WEB介面測試Jmeter介面測試自動化四 持續構建

Jmeter是壓力測試、介面測試工具,Ant是基於Java的構建工具,具有跨平臺的作用,jenkins是持續整合工具。將這三者結合起來可以搭建一套webservice介面測試的持續構建環境。   1、安裝JDK,配置java環境變數(略過) 2、安裝Jmeter,這裡

Web安全初探闖關遊戲Natas(上)

 作為一名安全小白,若你想對Web安全進行了解學習,那麼推薦你嘗試這個闖關遊戲,此款遊戲共33關,當你拿到上一關金鑰時方可進入下一關,在這裡我和大家分享一下闖關經驗以及學習心得。附上游戲地址:http://overthewire.org/wargames/natas/nata

Web安全測試檢查單

是否 會話 order 頁面 str 驗證 短信驗證碼 center click 大類 細項 標記 備註 上傳功能 繞過文件上傳檢查功能 P1 功能測試階段覆蓋 上傳文件大小和次數限制 P1 註冊功能

Web自動化測試Webdriver+TestNG

自動化測試用例的最終目的就是無人值守的自動化迴歸測試,不管是用什麼語言,什麼框架編寫的測試用例,如果想達到這個效果,都需要藉助於Jenkins或是Hudson。根據業界的習慣,我們還是使用Jenkins。在本人的各個自動化測試教程中,已經多次介紹到了Jenkins的使用,

web安全CSRF和XSS

web端的安全攻擊有CSRF和XSS兩種,將通過以下三個方面介紹這兩種安全攻擊:   1、基本概念和縮寫   2、攻擊原理   3、防禦措施   CSRF    1、基本概念和縮寫     CSRF(Cross-site request forgery)跨站請求偽造,是通過偽

Web安全通訊Token與JWT

https://www.jianshu.com/p/ca7afbd392e9 本文用於個人學習筆記 Token 什麼是token Token是服務端生成的一串字串,以作客戶端進行請求的一個令牌,服務端根據令牌獲取客戶端的身份資訊。 舉個栗子: http://www.exa

WEB安全性測試 -認證與授權、Session與Cookie、DDOS拒絕服務攻擊

WEB安全性測試之          ---認證與授權、Session與Cookie、DDOS拒絕服務攻擊  來自視訊的筆記整理 1、認證與授權 1)認證:是否可以直接登入    2)授權:是否有許可權刪除等 3)避免未經授權的頁面可以直接訪問 2、Session與Coo

Android安全測試BurpSuite抓包

安卓APP測試,少量工作在Android元件等端側,大部分還是集中在網路通訊上。因此測試過程中,網路抓包很重要,一般來說APP會採用HTTP協議,Websocket,Socket協議。其中HTTP協議的最多,Websocket是後起之秀,Socket最