精选13:PHP代码审计之危险函数总结

admin 2026-02-02 00:43:13 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 文章系统梳理PHP代码审计中的危险函数,包括代码执行、命令执行、文件包含、SQL注入及反序列化等高危点。列举了eval、system、unserialize等关键函数,并简要分析了越权漏洞、XSS及XXE的触发机制。该总结为安全人员进行代码审计和漏洞排查提供了实用的参考索引。 综合评分: 70 文章分类: 代码审计,WEB安全,漏洞分析


cover_image

精选13:PHP代码审计之危险函数总结

希水涵精选录

2026年1月27日 21:34 山东

以下文章来源于爱国小白帽 ,作者admin-root

爱国小白帽 .

网络安全人人有责,护网一方卫国安邦 你爱过小白帽嘛?答:୧⍤⃝🇨🇳我爱国(过)

「希水涵精选录」是 ABC_123 运营的第2个公众号,主要转载经过筛选的优秀技术文章,欢迎大家积极投稿!

#

#

代码执行

  • 执行代码函数:
  • eval() assert() preg_replace() create_function() array_map() call_user_func() call_user_func_array() array_filter usort uasort()

命令执行

  • 命令执行函数:
  • system() exec() shell_exec() passthru() pcntl_exec() popen() proc_open()

文件包含

分别对应路径,文件名,后缀。根据服务端采取的不同策略,我们也可能会有不同的绕过方法。

  • 文件包含函数:
  • require include require_ once include once

任意文件读取

  • 文件读取函数:
  • copy file_get_contents() highlight_file() fopen() read file() fread() fgetss() fgets() parse_ini_file() show_source() file()

特殊函数

  • 信息泄漏函数:
  • bool phpinfo()

软连接读取文件内容

XSS

  • 存储型xss
  • 将数据插入到数据库中 重点审计 update insert 等sql语句
  • 反射型xss
  • 将数据输出到页面中 重点审计 echo print_r 等输出语句

越权

  • 水平越权:
  • 就是相同级别(权限)的用户或者同一角色不同的用户之间,可以越权访问、修改或者删除的非法操作。如果出现次漏洞,那么将可能会造成大批量数据泄露,严重的甚至会造成用户信息被恶意篡改。
  • 垂直越权:
  • 垂直越权是不同级别之间或不同角色之间的越权;垂直越权又别分为向上越权与向下越权。比如,某些网站,像发布文章、删除文章等操作属于管理员该做的事情。假设一个匿名用户也可以做相同的事情,这就叫做向上越权;向下越权是一个高级用户可以访问低级用户信息。

POST或GET请求中有可控参数

XXE

  • PHP SimpleXML 函数:
  • __construct() addAttribute() addChild() asXML() attributes() children() getDocNamespaces() getName() getNamespaces() registerXPathNamespace() simplexml_import_dom() simplexml_load_file() simplexml_load_string() xpath()

sql注入

  • 搜索:
  • select from mysql_connect mysql_query update delete insert urldecode rawurldecode

反序列化

漏洞原理:unserialize函数的变量可控,php文件中存在可利用的类,类中有魔术方法。

  • 序列化函数:
  • serialize()
  • 反序列化函数:
  • unserialize()
  • 魔术函数
  • __construc() __destruct() __call() __callStatic() __get() __set() __isset() __unset() __sleep() __wakeup() __toString() __invoke() __set_state() __clone() __debuginfo()

还有一些绕过登录密码验证码以及账单支付等逻辑漏洞需根据个人经验进行审计,以后有机会再出实战教学

希水涵精选录是ABC_123运营的第2个公众号,专注于转载精心筛选的优质技术文章,同时也欢迎大家积极投稿。

Contact me: 2332887682#qq.com** OR 0day123abc#gmail.com**

(replace # with @)


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:希水涵精选录 《精选13:PHP代码审计之危险函数总结》

评论:0   参与:  0