Files
hzdyjs/问题整改/SQL注入攻击日志核查说明-20260916.md
2026-09-18 23:42:09 +08:00

105 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# SQL 注入攻击相关日志核查说明(2026-09-16)
## 1. 核查结论(重要)
### 1.1 后续补充(已完成)
客户另提供 `问题整改/日志.rar` 后,已成功定位与 Word 报告一致的攻击日志。
正式摘录文档见:
- `问题整改/SQL注入攻击日志摘录-20260916.md`
- 附件目录:`问题整改/攻击日志摘录/`
### 1.2 关于 `20260916.zip`(早期误传包)
对客户提供的 `问题整改/20260916.zip` 完成解压与内容核查后:
**该压缩包中未发现系统运行日志(如 `sys-error.log` / `sys-info.log` / `sys-console.log` / Nginx access/error 等),因此无法从该包中提取与 Word 报告对应的攻击日志原文。**
### 压缩包实际内容
| 路径 | 大小约 | 说明 |
|------|--------|------|
| `20260916/ruoyi-admin.jar` | ~159MB | 后端可执行包(部署产物,不是日志) |
| `20260916/dist/build/h5/` | 若干静态资源 | 移动端 H5 前端构建产物 |
| 其它 | — | `.DS_Store`、`__MACOSX` 等无关文件 |
**结论:当前 zip 更像是 2026-09-16 的部署备份包,而不是“昨天的系统日志”。**
---
## 2. Word 报告中的攻击特征(用于后续在真实日志中检索)
依据 `杭州第一技师学院智慧校园系统存在SQL注入漏洞(补充成果).docx`:
| 项 | 内容 |
|----|------|
| 检测日期 | 2026-09-16 |
| 入口站点 | `http://ykt.hzdyjsxy.cn:18081/#/`(mobile H5) |
| 攻击接口 | `POST /prod-api/auth/register`(报告截图为 `/prod-api/auth//register`) |
| 注入参数 | JSON 字段 `tenantId` |
| 注入手法 | 基于报错的 `extractvalue`(XPATH syntax error) |
| 泄露信息 | 数据库账号形如 `root@172.16.0.68`;拖取 `sys_config`、`sys_user`(报告称 16278 条)等 |
| 关联代码路径(报错栈) | `SysConfigMapper` / 多租户 `tenant_id` 条件拼接 |
---
## 3. 建议向客户补要的真实日志
请客户提供 **2026-09-16**(建议覆盖全天,至少渗透时段)以下文件之一或打包:
1. 后端应用日志目录(典型路径)
- `logs/sys-error.log`
- `logs/sys-info.log` / `logs/sys-console.log`
- 若按日滚动:`sys-error.2026-09-16.log` 等
2. 反向代理访问日志
- Nginx:`access.log` / `error.log`(含 `/prod-api/auth/register` 请求)
3. 如有 WAF / 网关日志,一并提供
### 建议检索关键字(拿到真实日志后)
```text
/auth/register
tenantId
extractvalue
updatexml
XPATH syntax error
SysConfigMapper
tenant_id
java.sql.SQLException
root@
sys_config
sys_user
```
命中后应重点保留:时间、来源 IP、请求 URI、异常堆栈、是否返回 500、是否伴随大量异常 SQL。
---
## 4. 与本仓库整改的对应关系
本仓库已完成针对该漏洞的代码加固(详见同目录其它说明):
- `tenantId` 格式白名单(sink)
- `/auth/register` 先校验租户再查注册开关
- 删除心理咨询 debug 任意 SQL 接口
- 清理其它高危手写拼接 SQL(P0/P1/单点 LIMIT)
**在真实攻击日志到位后,可再补一版《攻击日志摘录》附录,把命中行按时间线附入本文。**
---
## 5. 下一步
请客户重新提供 **含 2026-09-16 运行日志的压缩包**(或直接给 `logs/` 目录)。收到后可继续:
1. 按上述关键字自动检索并摘录
2. 形成独立《SQL注入攻击日志摘录》文档(含时间线、源 IP、异常片段)
3. 与 Word 报告截图逐条对照
---
*文档生成时间:2026-09-17*
*核查对象:`问题整改/20260916.zip` + Word 渗透补充成果*