skills/code-audit/php/php-auth-config-audit/SKILL.md
PHP 源码认证、配置与逻辑类漏洞审计。当在 PHP 白盒审计中需要检测认证绕过、 权限控制、安全配置、密码学误用或业务逻辑漏洞时触发。 覆盖 5 类风险: 认证绕过(硬编码凭据/弱比较/JWT 缺陷)、授权失控(IDOR/水平越权)、 安全配置(CORS/错误暴露/调试模式)、密码学误用(弱哈希/ECB/硬编码密钥)、业务逻辑(竞争条件/支付篡改)。
npx skillsauth add wgpsec/AboutSecurity php-auth-config-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
本 skill 聚焦源码层面的认证、授权、配置、密码学和业务逻辑缺陷。运行时利用(如 JWT 伪造、条件竞争脚本)属于对应黑盒 exploit skill 范畴。
| 类型 | 典型模式 | 危险信号 | 严重度 |
|------|----------|----------|--------|
| 认证绕过 | 硬编码凭据、== 弱比较、JWT algorithm none | 登录/令牌验证逻辑 | Critical-High |
| 授权失控 | IDOR 直接引用、缺少 ownership 检查、中间件跳过 | 资源访问无权限校验 | High-Critical |
| 安全配置 | display_errors=On、CORS *、调试模式残留 | 信息泄露/跨域滥用 | Medium-High |
| 密码学误用 | md5($pass)、ECB 模式、硬编码密钥 | 密码存储/加解密逻辑 | High-Critical |
| 业务逻辑 | 竞争条件、支付金额可控、状态机跳步 | 交易/库存/状态流转 | High-Critical |
password/secret/api_key/token 赋值为字面量字符串的位置== 对比密码/token 导致类型混淆("0e123" == "0e456" 为 true),必须使用 === 或 hash_equalsalg:none 接受、密钥泄露、kid 参数注入md5(username.time()))、是否绑定用户/设备$_GET['id'] 直接查询无 WHERE user_id= 归属检查,对象引用可水平篡改withoutMiddleware 滥用、OPTIONS 预检绕过display_errors=On + error_reporting=E_ALL 泄露路径/SQL/栈信息Access-Control-Allow-Origin: * 配合 Allow-Credentials: true 允许任意源携带凭据APP_DEBUG=true、ThinkPHP app_debug、自定义 DEBUG 常量残留X-Frame-Options、Content-Security-Policy、X-Content-Type-Options 未设置md5($pass) / sha1($pass) 用于密码存储,应使用 password_hash(PASSWORD_BCRYPT)KEY/IV/SECRET 写死在源码中,搜索 openssl_encrypt/mcrypt_* 调用的密钥来源mt_rand/rand/uniqid 用于生成安全令牌,应使用 random_bytes/random_intFOR UPDATE)== 比较密码/token 的位置已标记testing
Azure 云环境渗透测试总体方法论。当目标使用 Azure/Microsoft 365/Entra ID、发现 Azure 相关资产(Blob Storage/App Service/Azure VM/Azure Functions)、获取 Azure 凭据(Service Principal/Managed Identity/Access Token)、或需要对 Azure 环境进行安全评估时使用。提供从未授权枚举到 Entra ID 攻击、服务提权、Cloud-to-OnPrem 横向移动的全流程决策树。覆盖 35+ Azure 服务攻击面
tools
Mythic C2 操作方法论。当需要部署 Mythic、选择 Mythic Agent、安装 C2 Profile、配置 HTTP/DNS/WebSocket/SMB/TCP 通信、生成 payload、管理回连任务,或把 Mythic 作为跨平台 C2 框架用于授权红队演练时使用。覆盖 mythic-cli 安装、Agent/Profile 选择、SSL 证书配置、payload 构建和基础 OPSEC 判断
development
Docker 安全测试与容器渗透方法论。当需要评估 Docker 容器、Docker Daemon、Docker Registry、镜像层、构建产物或容器逃逸风险时使用。覆盖容器环境识别、特权容器逃逸、docker.sock/Remote API 利用、procfs/cgroup/capabilities 滥用、Docker 用户组提权、运行时/内核 CVE、Registry 枚举、镜像层 Secret 分析和构建上下文泄露。发现 Docker 容器环境、Registry 暴露、镜像凭据或容器配置错误时应使用此技能
development
使用 PadBuster 进行 Padding Oracle 攻击。当发现 Web 应用使用 CBC 模式加密且存在 Padding Oracle 漏洞时使用。PadBuster 可自动解密密文和伪造任意明文对应的合法密文,适用于加密 Cookie/Token/URL 参数。任何涉及 Padding Oracle 攻击、CBC 密文解密、Cookie 伪造的场景都应使用此技能