Webshell是黑客經(jīng)常使用的一種惡意腳本,其目的是獲得服務(wù)器的執(zhí)行操作權(quán)限,常見(jiàn)的webshell編寫語(yǔ)言為asp、jsp和php。比如執(zhí)行系統(tǒng)命令、竊取用戶數(shù)據(jù)、刪除web頁(yè)面、修改主頁(yè)等,其危害不言而喻。黑客通常利用常見(jiàn)的漏洞,如SQL注入、遠(yuǎn)程文件包含(RFI)、FTP,甚至使用跨站點(diǎn)腳本攻擊(XSS)等方式作為社會(huì)工程攻擊的一部分,最終達(dá)到控制網(wǎng)站服務(wù)器的目的。
簡(jiǎn)單的說(shuō)來(lái),webshell就是一個(gè)asp或php木馬后門,黑客在入侵了一個(gè)網(wǎng)站后,常常在將這些 asp或php木馬后門文件放置在網(wǎng)站服務(wù)器的web目錄中,與正常的網(wǎng)頁(yè)文件混在一起。
然后黑客就可以用web的方式,通過(guò)asp或php木馬后門控制網(wǎng)站服務(wù)器,包括上傳下載文件、查看數(shù)據(jù)庫(kù)、執(zhí)行任意程序命令等。
“木馬”全稱是“特洛伊木馬(TrojanHorse)”,原指古希臘士兵藏在木馬內(nèi)進(jìn)入敵方城市從而占領(lǐng)敵方城市的故事。在Internet上,“特洛伊木馬”指一些程序設(shè)計(jì)人員在其可從網(wǎng)絡(luò)上下載 (Download)的應(yīng)用程序或游戲中,包含了可以控制用戶的計(jì)算機(jī)系統(tǒng)的程序,可能造成用戶的系統(tǒng)被破壞甚至癱瘓。
大家都知道,一臺(tái)計(jì)算機(jī)上有65535個(gè)端口,那么如果把計(jì)算機(jī)看作是一間屋子,那么這65535個(gè)端口就可以它看做是計(jì)算機(jī)為了與外界連接所開(kāi)的65535 扇門。每個(gè)門的背后都是一個(gè)服務(wù)。有的門是主人特地打開(kāi)迎接客人的(提供服務(wù)),有的門是主人為了出去訪問(wèn)客人而開(kāi)設(shè)的(訪問(wèn)遠(yuǎn)程服務(wù))——理論上,剩下的其他門都該是關(guān)閉著的,但偏偏由于各種原因,很多門都是開(kāi)啟的。
于是就有好事者進(jìn)入,主人的隱私被刺探,生活被打擾,甚至屋里的東西也被搞得一片狼跡。這扇悄然被開(kāi)啟的門——就是“后門”。
webshell最大的特點(diǎn)就是可以穿越防火墻,由于與被控制的服務(wù)器或遠(yuǎn)程主機(jī)交換的數(shù)據(jù)都是通過(guò)80端口傳遞的,因此不會(huì)被防火墻攔截。并且使用webshell一般不會(huì)在系統(tǒng)日志中留下記錄,只會(huì)在網(wǎng)站的web日志中留下一些數(shù)據(jù)提交記錄,沒(méi)有經(jīng)驗(yàn)的管理員是很難看出入侵痕跡的。
webshell是網(wǎng)站入侵的腳本攻擊工具,黑客通過(guò)入侵網(wǎng)站上傳webshell后獲得服務(wù)器的執(zhí)行操作權(quán)限,比如執(zhí)行系統(tǒng)命令、竊取用戶數(shù)據(jù)、刪除web頁(yè)面、修改主頁(yè)等。