mcpField
P
php-crypto-audit

php-crypto-audit

github.com/0xshe安全40975 次安装31 周前更新
代码仓库

关于 php-crypto-audit

用于审计 PHP 加密与密钥实现的 Agent skill,检查弱哈希、不安全加密、签名校验缺陷及硬编码密钥。要求追踪密钥来源、评估校验可靠性,并生成包含验证框架或可观测证据的报告。

主要功能

  1. 01检查密码哈希与加密实现
  2. 02审计签名及 JWT 校验
  3. 03追踪密钥来源并评估比较方式
  4. 04提供漏洞修复与迁移建议
  5. 05生成验证框架或可观测证据

适用场景

  1. 01检查密码哈希是否使用安全参数
  2. 02审计加密模式与 IV 配置
  3. 03验证 JWT 或 HMAC 校验逻辑
  4. 04查找硬编码密钥及敏感数据泄露

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/0xshe/php-code-audit-skill --skill php-crypto-audit

安装后在 Claude Code 中输入/php-crypto-audit确认已加载。

详细介绍

来自项目 README

PHP 加密与密钥安全审计(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