亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

詳解php命令注入攻擊

2024-05-05 00:08:09
字體:
來源:轉載
供稿:網友

這次實驗內容為了解php命令注入攻擊的過程,掌握思路。

命令注入攻擊

命令注入攻擊(Command Injection),是指黑客通過利用HTML代碼輸入機制缺陷(例如缺乏有效驗證限制的表格域)來改變網頁的動態生成的內容。從而可以使用系統命令操作,實現使用遠程數據來構造要執行的命令的操作。
PHP中可以使用下列四個函數來執行外部的應用程序或函數:system、exec、passthru、shell_exec。

信息來源——合天網安實驗室

命令攻擊為什么會形成漏洞?
首先是因為應用需要調用一些執行系統命令的函數,比如上面說的php中的system等函數。其次,當用戶能夠控制這些函數中的參數,就可以將一些惡意的命令拼接到一個正常的命令當中,然后就會造成命令執行漏洞。
所以我們可以得出命令執行漏洞需要的條件:

  1. 應用調用的執行系統命令的函數
  2. 用戶可以對命令進行控制,從而拼接惡意命令
  3. 應用沒有對用戶的輸入進行過濾或者過濾不嚴格

通過命令執行漏洞,我們可以讀寫一些服務器上的文件,并且這些文件是不想讓用戶看到的,比如密碼類的敏感文件。而且,我們可以通過命令打開服務器的遠程服務,這樣就可以拿到服務器的shell,從而操控服務器或者這個網頁。再者,我們還可以對內網進行進一步的滲透。

下面開始實驗。

1.使遠程服務器執行whoami的命令。(whoami命令是查詢當前用戶身份的命令,比如管理員或普通用戶)
打開實驗環境,如下圖所示,我們要使其執行whoami命令。

php,命令注入,攻擊

從返回的結果來看服務器應該是windows系統,后面有補充。

服務器中關鍵代碼如下:

php,命令注入,攻擊

程序獲取GET參數ip,然后拼接到system()函數中,利用system()函數執行ping的功能,但是此處沒有對參數ip進行過濾和檢測,導致可以利用管道符執行其它的系統命令,后面有管道符的補充。

“|”在windows中的意思是:把前面的結果當成后面的輸入,我們用ip=127.0.0.1|whoami來試一下

php,命令注入,攻擊

后面的命令執行成功,得到我們的身份是system

“&”在windows中的意思是:兩條命令一起執行,先執行前面再執行后面,我們用ip=127.0.0.1&whoami來試一下

php,命令注入,攻擊

可以看出whoami命令并沒有成功被執行,原因是在ulr中,“&”是一個連接符號,會被轉義成“%26”,那我們直接使用“%26”,它就會被轉義成真正的“&”,所以我們不妨使用ip=127.0.0.1%26whoami再試一下

php,命令注入,攻擊

命令執行成功,可以看到服務器執行了兩個命令(ping和whoami),我們的身份是system

“||”在windows中的意思是:當前面一個執行失敗,則執行后面的,我們用ip=127.0.0.1||whoami來試一下

php,命令注入,攻擊

這一次whoami命令并沒有被執行,這是因為前面的命令可以執行,我們只要把前面的命令搞成不能執行的,讓它自動執行下一條命令,根據前面提供的關鍵代碼,我們知道只要傳入了正常的ip地址,命令(ping)就會成功執行,所以我們試試把ip地址消除,用ip=||whoami來試一下

php,命令注入,攻擊

命令執行成功,我們的身份是system

2.使遠程服務器執行ipconfig命令

服務器的關鍵代碼如下

php,命令注入,攻擊

補充一下:

preg_match() 函數用于進行正則表達式匹配,成功返回 1 ,否則返回 0 。
preg_match() 匹配成功一次后就會停止匹配,如果要實現全部結果的匹配,則需使用 preg_match_all() 函數。
header()函數的作用是:發送一個原始 HTTP 標頭[Http Header]到客戶端。標頭 (header) 是服務器以 HTTP 協義傳 HTML 資料到瀏覽器前所送出的字串,在標頭與 HTML 文件之間尚需空一行分隔。

這段代碼對ip地址進行了簡單的過濾,如果它匹配到,它會執行下面system那條命令,如果它沒有匹配到,它就無法執行下面那條命令(即ping),也就是我們開始時看到的界面:

php,命令注入,攻擊

所以,我們想要讓服務器執行ipconfig,首先想到的思路就是讓它發生錯誤,執行失敗,使用雙管道讓它執行ipconfig,接下來我們用ip=127.||ipconfig試一下:

php,命令注入,攻擊

成功

同理,我們使用單管道(ip=127.0.0.1|ipconfig)試一試:

php,命令注入,攻擊

成功

繼續,我們使用“%26”(ip=127.0.0.1%26ipconfig)試一試:

php,命令注入,攻擊
php,命令注入,攻擊

執行了兩個命令,成功!

知識補充

我們可以通過ping命令返回結果中的TTL項查看服務器的操作系統:LINUX——64 WIN2K/NT——128 WINDOWS系列——32 UNIX系列——255(前面為操作系統,后面為TTL值) 通過ping返回結果,看TTL值與哪項最為接近,服務器就是哪個操作系統。

我們ping一下百度的試試

php,命令注入,攻擊

TTL值為52,則它與64之間跨了12個路由,所以它的服務器應該是LINUX。

接下來補充一些常用的管道符:

Windows系統支持的管道符如下:

  1. “|”:直接執行后面的語句。
  2. “||”:如果前面的語句執行失敗,則執行后面的語句,前面的語句只能為假才行。
  3. “&”:兩條命令都執行,如果前面的語句為假則直接執行后面的語句,前面的語句可真可假。
  4. “&&”:如果前面的語句為假則直接出錯,也不執行后面的語句,前面的語句為真則兩條命令都執行,前面的語句只能為真。

Linux系統支持的管道符如下:

  1. “;”:執行完前面的語句再執行后面的語句。
  2. “|”:顯示后面語句的執行結果。
  3. “||”:當前面的語句執行出錯時,執行后面的語句。
  4. “&”:兩條命令都執行,如果前面的語句為假則執行執行后面的語句,前面的語句可真可假。
  5. “&&”:如果前面的語句為假則直接出錯,也不執行后面的語句,前面的語句為真則兩條命令都執行,前面的語句只能為真。

總結一下:這種需要分析代碼的問題一定不能大意,需要認真讀懂什么意思才能破解它的秘密。這次實驗并不是很難,以前在做CTF——Web題有遇到過,那種跟這個差不多,通過分析代碼構造url獲取flag。

以上所述是小編給大家介紹的php命令注入攻擊詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
激情久久av一区av二区av三区| 91精品久久久久久久久久久久久| 亚洲精品国精品久久99热一| 26uuu国产精品视频| 日韩一级黄色av| 粉嫩老牛aⅴ一区二区三区| 久久精品国产96久久久香蕉| www.xxxx精品| 色av中文字幕一区| 亚洲日本aⅴ片在线观看香蕉| 亚洲一级免费视频| 国产午夜精品视频| 亚洲va欧美va在线观看| 亚洲成人av在线| 欧美午夜影院在线视频| 亚洲精品www久久久久久广东| 亚洲欧美激情精品一区二区| 国产精品主播视频| 国产精品人人做人人爽| 亚洲天堂成人在线视频| 国产精品视频网址| 国产精品第七影院| 在线视频欧美日韩精品| 91日本在线视频| 亚洲成人网久久久| 综合欧美国产视频二区| 亚洲人成电影网站色www| 95av在线视频| 国产精品视频永久免费播放| 国产精品自产拍在线观看中文| 8x拔播拔播x8国产精品| 成人观看高清在线观看免费| 国产日本欧美视频| 亚洲在线一区二区| 亚洲一区二区三区四区在线播放| 91情侣偷在线精品国产| 69av成年福利视频| 国产精品天天狠天天看| 国产精品成人免费电影| 久热99视频在线观看| 亚洲第一精品夜夜躁人人躁| 日本亚洲欧美三级| 97国产suv精品一区二区62| 亚洲一区二区三区777| 国产成人精品一区二区在线| 国产精品永久免费| 性金发美女69hd大尺寸| 欧美一区二区三区四区在线| 91久久精品一区| 精品久久中文字幕久久av| 欧美日韩国产91| 欧美体内谢she精2性欧美| 久久伊人91精品综合网站| 97碰在线观看| 91视频国产精品| 91精品久久久久久久久久久| 欧美午夜精品在线| 亚洲欧洲黄色网| 欧美专区在线观看| 日韩欧美黄色动漫| 精品福利在线视频| 亚洲欧美国产va在线影院| 懂色aⅴ精品一区二区三区蜜月| 国产精品久久久久久久久借妻| 亚洲国产成人精品女人久久久| 国产一区二区三区久久精品| 久久99精品久久久久久青青91| 国产精品96久久久久久又黄又硬| 欧美国产日本在线| 亚洲成人在线网| 懂色av中文一区二区三区天美| 精品久久久精品| 精品国产自在精品国产浪潮| 久久国产精品影视| 日韩一区二区精品视频| 亚洲午夜激情免费视频| 久久久人成影片一区二区三区| 亚洲国产成人爱av在线播放| 国产精品福利在线观看网址| 日韩精品极品视频免费观看| 亚洲激情在线观看| 色偷偷噜噜噜亚洲男人| 亚洲xxx自由成熟| 91久久精品国产91性色| 欧美激情一区二区三区高清视频| 国产亚洲综合久久| 欧美在线视频一区二区| 亚洲va电影大全| 日本在线观看天堂男亚洲| 黄色精品一区二区| 国产精品成人av性教育| 国产精品久久久亚洲| 中文字幕精品久久久久| 97精品国产97久久久久久| 亚洲男人天天操| 精品久久久久久久久久久久久| 色午夜这里只有精品| 91美女片黄在线观| 一区二区三区回区在观看免费视频| 亚洲最大成人免费视频| 日韩中文字幕视频| 欧美日韩国产影院| 日韩成人网免费视频| 色yeye香蕉凹凸一区二区av| 国产精品久久久久久久久久久久| 欧美激情亚洲国产| 日韩视频一区在线| 一区二区三区天堂av| 欧美午夜xxx| 亚洲电影中文字幕| 欧美午夜性色大片在线观看| 综合激情国产一区| 欧美在线视频a| 黄色一区二区在线| 日韩电影在线观看永久视频免费网站| 欧美老少做受xxxx高潮| 国内精品国产三级国产在线专| 亚洲毛茸茸少妇高潮呻吟| 伊人久久免费视频| 国产精品久久二区| 555www成人网| 日韩免费观看av| 欧美日韩国产一区二区三区| 亚洲午夜精品久久久久久久久久久久| 国产综合福利在线| 久久亚洲欧美日韩精品专区| 久久综合九色九九| 韩国福利视频一区| 国产色综合天天综合网| 国产欧亚日韩视频| 欧美极度另类性三渗透| 丰满岳妇乱一区二区三区| 国产精品亚洲аv天堂网| 亚洲国产精品系列| 国产精品一久久香蕉国产线看观看| 久久久免费在线观看| 精品国产一区二区三区四区在线观看| 91欧美精品成人综合在线观看| 日韩免费av在线| 欧美日韩福利视频| 国产精品高精视频免费| 亚洲人成啪啪网站| 日韩在线观看免费高清| 国产在线视频91| 国产精品影院在线观看| 91精品免费看| 欧美成人免费在线观看| 久久97精品久久久久久久不卡| 亚洲欧美资源在线| 国产精品日韩久久久久| 日韩欧美在线网址| 久久免费成人精品视频| 日韩在线不卡视频| 欧美天天综合色影久久精品| 国内精久久久久久久久久人| 国产精品久久久久久久久免费看| 91国产视频在线| 精品国产欧美一区二区五十路| 亚洲成人av在线播放| 国产精品美女呻吟| 美女精品视频一区| 国产日韩欧美中文| 夜夜躁日日躁狠狠久久88av| 欧美性xxxxx极品娇小|