关于 php-crypto-audit
用于审计 PHP 加密与密钥实现的 Agent skill,检查弱哈希、不安全加密、签名校验缺陷及硬编码密钥。要求追踪密钥来源、评估校验可靠性,并生成包含验证框架或可观测证据的报告。
主要功能
- 01检查密码哈希与加密实现
- 02审计签名及 JWT 校验
- 03追踪密钥来源并评估比较方式
- 04提供漏洞修复与迁移建议
- 05生成验证框架或可观测证据
适用场景
- 01检查密码哈希是否使用安全参数
- 02审计加密模式与 IV 配置
- 03验证 JWT 或 HMAC 校验逻辑
- 04查找硬编码密钥及敏感数据泄露
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 0xshe/ php-code-audit-skill --skill php-crypto-audit安装后在 Claude Code 中输入/php-crypto-audit确认已加载。
详细介绍
来自项目 READMEPHP 加密与密钥安全审计(php-crypto-audit)
分析 PHP 项目源码中密码/令牌/敏感数据的加密与哈希实现,检测:
- 弱哈希(MD5/SHA1/无 salt)
- 不安全的对称/非对称加密使用(ECB、固定 IV、错误模式)
- 签名校验缺陷(JWT 未验证、HMAC 用错、算法选择可控)
- 硬编码密钥/明文 key 泄露
分级与编号
- 详见:
shared/SEVERITY_RATING.md - 漏洞编号:
{C/H/M/L}-CRYPTO-{序号}
必检 Sink(强制)
必须搜索并分析以下实现点(按项目实际替换):
- 密码哈希:
md5/sha1/hash(非 password_hash)、crypt参数误用 - 安全哈希:
password_hash/password_verify(检查是否参数正确) - 对称加密:
openssl_encrypt/decrypt(检查 mode/iv) - 签名:
hash_hmac、openssl_sign、JWT verify/签名比较实现
必检要求(强制)
- 必须定位“密钥来源”:硬编码/环境变量/配置文件/请求参数
- 必须判断“校验是否可靠”:是否存在算法可控或比较时序泄露
- 必须输出修复建议与迁移方案(例如升级哈希算法、强制使用参数化模式)
PoC(强制框架)
由于加密类漏洞可能依赖环境,PoC 至少要给出:
- 可执行的“验证框架”(例如构造 JWT payload 并解释应当发生的验证失败/绕过)
- 或给出可观测的证据(例如日志泄露、错误模式产生可逆结果)
报告输出
{output_path}/vuln_audit/crypto_{timestamp}.md
评论
支持 Markdown