SuperAPI AI 工具集

performing-thick-client-application-penetration-test

安全与审计

查看项目

更新于 10-16 01:30

技能介绍

用途:对在用户本机运行并与后端通信的胖客户端(桌面)应用开展授权渗透测试,评估本地存储、二进制、内存、DLL 加载与客户端-服务端通信等攻击面。常见目标包括银行应用、ERP 客户端(如 SAP GUI)、交易平台、医疗系统与遗留企业软件。

主要能力与流程: 一、信息收集(静态分析):用 file 判断技术栈(.NET、Java、C++、Electron);.NET 用 dnSpy 或 JetBrains dotPeek,Java 用 JD-GUI/JADX,C/C++ 用 Ghidra/IDA Pro,Electron 解包 asar。可用 strings application.exe | findstr -i "password|secret|api|key|token|jdbc|connection" 查找硬编码凭据,并检查 app.config、settings.xml、%APPDATA% 下配置文件及证书固定迹象。 二、动态分析:用 Procmon 监控文件与注册表读写,Process Hacker 查看已加载 DLL、网络连接与句柄,Wireshark 抓包;用 Burp Suite(系统代理 127.0.0.1:8080 并安装 CA 证书)或 Fiddler 拦截 HTTP/HTTPS,非 HTTP 协议用 Echo Mirage 注入进程拦截 TCP/UDP;遇证书固定可尝试在 dnSpy 中修补校验逻辑,或用 Frida:frida -l bypass_ssl_pinning.js -f application.exe。 三、漏洞测试:在 dnSpy 中对凭据校验下断点或改返回值绕过本地认证;检查注册表、配置文件、SQLite(sqlite3 user.db ".dump")与 Windows 凭据管理器中的凭据存储;用 Procmon 过滤 Result = NAME NOT FOUND 且路径以 .dll 结尾查找 DLL 劫持/侧加载点;用 Process Hacker 转储内存并检索明文口令、令牌;用 Cheat Engine 或 x64dbg 修改内存值(如授权标志);对本地数据库与系统交互字段测试 SQL 注入、命令注入与缓冲区溢出。 四、API 安全测试:从客户端流量中识别 IDOR、越权、批量赋值与限流缺陷,测试 JWT 篡改与角色提升。

输出:按 Finding、Severity、CVSS、Remediation 表格记录,例如硬编码数据库凭据(Critical)、可写目录 DLL 劫持(High)、内存明文凭据(High)、未启用证书固定(Medium)等。

限制与前提:需要应用安装包与有效凭据、隔离的 Windows/Linux 测试机与管理员权限;工具包括 dnSpy、Procmon、Process Hacker、Wireshark、Burp Suite、Echo Mirage、Fiddler、IDA Pro/Ghidra。仅限已获书面授权的安全测试与教育用途,未经授权对不拥有的系统测试属违法。具体价格、平台支持与更多细节暂未提供。