1. 渗透测试背景与目标定位
这次渗透测试的对象是某学校的一套数字化系统,涉及前端小程序和后台管理系统两个主要部分。学校希望通过安全测试发现潜在漏洞,避免真实攻击造成数据泄露或服务中断。作为白帽子,我们需要在不影响正常业务的前提下,模拟攻击者的思路进行全面检测。
从热词趋势来看,当前教育行业的小程序+后台架构存在几个典型风险点:
- 小程序与后台的API接口安全
- 后台管理系统的常见漏洞(如SQL注入、文件上传)
- 权限控制缺失导致的横向渗透风险
- 敏感数据(学生信息、成绩等)的存储与传输安全
测试前与校方签订了书面授权协议,明确约定了测试时间窗口(非教学高峰期)、测试范围(仅限指定域名/IP)以及禁止使用的攻击手法(如DDOS)。校方提供了测试账号和基础文档,但未透露内部架构细节——这正符合真实攻防场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 小程序端信息收集与入口探测
2.1 小程序逆向分析
使用Android模拟器安装目标小程序,通过adb pull提取APK文件。使用Jadx-GUI反编译发现:
java复制// 接口域名配置
public static final String API_HOST = "https://api.xxx.edu.cn/v1";
// 登录接口
public static String getLoginUrl() {
return API_HOST + "/auth/wechat/login";
}
关键发现:
- 接口未做混淆,直接暴露了API路径
- 使用HTTPS但证书校验未加固(可用Frida绕过)
- 部分接口响应中包含调试信息(如SQL语句片段)
2.2 接口抓包与参数分析
配置Burp Suite抓包,发现几个高危现象:
- 登录接口采用简单的
username/password基础认证
http复制POST /auth/wechat/login HTTP/1.1
{
"username": "test",
"password": "123456"
}
- 返回的JWT token未设置合理过期时间
json复制{
"token": "eyJhbG...",
"expires_in": 2592000 // 30天过长
}
`
