理解xss shell是甚么之前,讓我們一路回顧一下一些根基的xss(跨站腳本),xss是最多見的一個縫隙,存在于今天良多的web利用法度。xss是報復打擊者試圖經(jīng)由過程web利用法度履行歹意腳本的手藝,報復打擊者經(jīng)由過程沖破同源策略的web利用法度。
報復打擊者一旦可以或許找到一個存在xss縫隙的web利用法度,他可以操縱這個縫隙只想不合類型的報復打擊此中一些是:
· 盜取根據(jù)(Stealing Credentials)
· 盜取會話令牌(Stealing Session tokens)
· 粉碎網(wǎng)站(Defacing the Website)
· 造成DOS報復打擊(Causing DOS)
· 安裝鍵盤記實器等更多(Installing Key loggers and many more)
跨站腳本存在三種不合的類型:
反射型XSS
存儲型XSS
基于DOM的XSS
反射型xss:
這類縫隙存在于動態(tài)網(wǎng)頁的web利用法度中,凡是這些利用法度將動靜轉(zhuǎn)換為一個參數(shù)并返回給用戶。
例如:
URL: http://www.samplesite.com/error.html?value=learn+hacking
這申明在利用法度的動靜中響應“l(fā)earn+hacking”。 這意味著利用法度從URL中提守信息,對其進行措置,并顯示給用戶。 所以該URL措置用戶供給的數(shù)據(jù),并將其插進到辦事器的響應。 假定沒有進行恰當?shù)倪^濾,那么利用法度很等閑遭到反射型XSS報復打擊。
URL可以設(shè)置為:
http://www.samplesite.com/error.html?value=
當你點擊上面的網(wǎng)址,它會彈出一個警告框。
存儲型xss:
這類類型的縫隙存在于接管來自用戶的輸進并將其存儲在該利用法度的辦事器中,然后顯示給其他用戶。
例如:
一個 Facebook 的利用法度,它承諾對任何圖片或地位頒發(fā)評論更新,然后顯示給所有其他用戶。假定利用法度不會過濾輸進內(nèi)容,然后,報復打擊者可以評論處編寫一個歹意腳本,以便拜候特定頁面的用戶將受影響。
所以存儲型 XSS 包含兩件事要做。第一,報復打擊者將歹意腳本輸進到利用法度。第二,在用戶拜候精心計表情關(guān)的頁面,腳本在后端讓用戶不知情的環(huán)境下履行。
基于DOM的XSS:
DOM暗示文檔對象模型。這是完全不合于其他兩個前面描述的報復打擊。在基于DOM的xss,當用戶點擊機關(guān)的URL時,辦事器響應不包含報復打擊者的腳本。相反的是,瀏覽器在措置響應時履行歹意腳本。
這是因為瀏覽器的文檔對象模型有能力來肯定用于加載當前頁面的URL。利用法度發(fā)出的腳本可能會從URL中提取數(shù)據(jù)并進行措置。然后上傳動態(tài)頁面的內(nèi)容,按照履行的腳本經(jīng)由過程URL。
XSS Shell 是甚么?
XSS shell 是一個強大年夜的ASP.NET 開辟的東西,作為報復打擊者與受害者之間的后門 。XSS Shell可以作為一個強大年夜的后門和長途治理軟件。
報復打擊過程:
XSS Shell辦事器設(shè)置。
建設(shè)XSS Tunnel利用XSS Shell辦事器。
插進歹意腳本到一個脆弱的網(wǎng)站。
開啟XSS Tunnel,等候的受害者。
建設(shè)瀏覽器或東西利用XSS Tunnel。
當受害者拜候脆弱的頁面,開端利用XSS Tunnel。
XSS Shell的工作道理:

圖(A)
如圖中所示,最初報復打擊者成立與 XSS Shell 的連接,并且歹意腳本插進存在存儲型或反射型XSS 的web 利用法度。一旦受害者拜候存在歹意腳本的頁面,要求將被發(fā)送到 XSS Shell 辦事器。按照要求,辦事器成立一個通道與受害人進行交互。

圖(B)
一旦受害者與XSS Shell辦事器之間成立了一個通道,報復打擊者可以經(jīng)由過程XSS Shell節(jié)制通信接口。XSS Shell界面只是一個 GUI 環(huán)境,向報復打擊者供給了一套完美的號令來履行某些把持。
在履行一個號令,需要的函數(shù)或腳本將在 XSS Shell 辦事器調(diào)用,并將它發(fā)送給受害者。該腳本將被履行在受害者的瀏覽器,它會向 XSS Shell 辦事器發(fā)送響應的成果。XSS Shell 辦事器將成果存儲在"MS-Access"數(shù)據(jù)庫凡是由它用來存儲數(shù)據(jù)。每當報復打擊者需要的時辰,可以從數(shù)據(jù)庫中提取成果。
XSS接口供給的一些號令是:
Get Cookie(獲得Cookie)
Get Current Page(獲得當前頁面)
Get Clipboard (獲得剪切板數(shù)據(jù))
Get Key-logger data(獲得鍵盤記實器數(shù)據(jù))
Crash browser (瀏覽器解體 )
利用XSS Shell的一個長處是:它是開放源代碼的,很等閑實現(xiàn)新的號令。
安裝要求:
IIS辦事器,你可以在主機上利用.asp文件。
Microsoft Access(. mdb)
一個等閑遭到XSS報復打擊的網(wǎng)站。
一個脆弱的網(wǎng)站進行報復打擊。
設(shè)置環(huán)境:
·下載的XSSShell: http://labs.portcullis.co.uk/download/xssshell-xsstunnell.zip
·建設(shè)IIS托管網(wǎng)站。
·安裝
·建設(shè)XSS Shell。
IIS建設(shè):
在 Windows 7 中建設(shè) IIS 或以上時,遵循下面給出的步調(diào):
1.點擊“開端菜單”,進進“節(jié)制面板”。
2.點擊“法度”,然后單擊“打開或封鎖windows功能”。
3.呈現(xiàn)一個新的"Windows 功能"對話框。展開"Internet 信息辦事",選擇默許的特點,必需安裝IIS。
4.假定需要,你還可以展開其他類別安裝任何附加的功能。
5.假定你想利用IIS用于評估審計目標,建議安裝附加功能。
此刻已建設(shè)好IIS的機械了,可利用 http://localhost/拜候

圖(C)
圖C顯示了IIS 7默許頁面。
安裝XSS Shell:
XSS Shell利用ASP.NET和MS-Access數(shù)據(jù)庫。是以,只要確保你已你的機械安裝了他們兩個。
建設(shè)XSS Shell治理界面:
下載XSSShell.zip文件后,解壓文件,你可以看到兩個文件夾。 別離是“XSSshell”和“XSSTunnel”
XSSshell治理界面,你需要把它建設(shè)在你的機械。復制“XSSshell”文件夾到您的Web辦事器。
圖(D)
圖D顯示了“XSSshell”文件夾的布局。
如圖上圖中的子文件夾,你可以看到一個名為“db”的XSSShell子文件夾。 復制到一個安然的處所,因為XSSshell將在db數(shù)據(jù)庫中存儲完全的數(shù)據(jù),不管它是受害者的會話cookie或任何其他屬于受害者的數(shù)據(jù)
移動“DB”文件夾到一個安然的處所后,在"XSSshell/admin"文件夾下的"db.asp"文件中建設(shè)路徑。,如許,該接口可以理解 db 在哪里和與它進行交互。

圖(E)
圖 E 顯示的存儲路徑為 XSSshell 的數(shù)據(jù)庫的位置。
圖(F)
圖F顯示了拜候“shell.mdb”文件的默許暗碼。 你可以編纂任何你想要的暗碼。
此刻,您可利用localhost ur拜候治理界面(或你的域名)。
例: http://localhost/xssshell (或) http://yourhostname.com/xssshell
默許環(huán)境下它利用端口 80,但在建設(shè)域時假定更改端標語,您需要拜候該網(wǎng)站更改后的端標語。
建設(shè)XSS Shell:
從"XSSshell"文件夾中打開"xssshell.asp"。
建設(shè)辦事器的路徑。即XSSshell 文件夾地點的處所。

圖(G)
圖 G顯示在 xssshell.asp 文件中建設(shè)的辦事器路徑。他編纂的處地點你的機械中的"XSSshell"文件夾中的"SERVER"參數(shù)。
此刻,從瀏覽器拜候您的治理界面。

圖(H)
圖H顯示XSSshell的治理界面。
上面的圖中可以看到三個部門。
號令:
正如前面提到的 XSSshell 有預定義的號令,從而使報復打擊者等閑對受害者履行任何報復打擊。該部門號令包含由 shell 撐持的所有號令。因為它是開源的你可以編纂它并添加您本身的功能那邊。
受害者
受害者部門顯示了受害者的名單。
日記:
日記顯示了在受害者上履行的把持列表。
XSS Tunnel:
XSS Tunnel 就像一個代辦署理東西,并經(jīng)由過程XSSshell辦事器上的XSS通道捕獲流量。

圖(I)
圖I顯示XSS Tunnel的建設(shè)設(shè)置。
如前所述,XSS Tunnel就像一個代辦署理來捕獲流量,經(jīng)由過程XSS Tunnel打開XSSshell辦事器。 為了做到這一點,XSS Tunnel應當可以或許知道XSSshell辦事器正在運行。
我們可以從“Options”選項卡建設(shè)XSSshell的XSS Tunnel信息。
輸進辦事器地址和暗碼。然后只需確保其工作正常,點擊“Test Server”。假定建設(shè)無誤,你會獲得一個成功的動靜。

圖(J)
圖J顯示成功成立的連接。
完成建設(shè)后,單擊“Start XSS Tunnel”的窗口。 然后你便可以看到所有履行XSS Tunnel的受害者。

圖(K)
圖K顯示所有受害者的拜候頁面和履行把持。