用途:aegis-crypto 是一个密码学安全审查技能,用于扫描应用源码、配置与依赖清单中的密码学设计与实现缺陷,并沿数据流确认或否定每个候选问题。范围包括:弱/过时算法,ECB/CBC/CTR/GCM 误用,IV/nonce 生成,密钥派生与跨用途复用,硬编码密钥,口令哈希参数与比较,PRNG 选择,基于哈希的 MAC/签名与域分离,TLS 客户端校验,JWT/JWE 密码参数,以及 Base64/XOR/ROT13 等伪加密、Webhook 签名与重放窗口。明确不在范围内:密钥/凭据存储混乱(SECRETS)、认证流程逻辑(AUTHN)、服务端 TLS 终止与头部加固(CONFIG)、网络层基础设施扫描。
主要能力:按六个决策点评估每次密码学操作——原语、模式、IV/nonce 来源、完整性/认证、密钥来源与强度、验证常数时间性与新鲜度。资料给出失败类别与典型代码位置,覆盖 Node/TS、Python、Java/Kotlin、C#、PHP、Ruby、Go 与基础设施配置、依赖清单,并给出可 ripgrep 使用的检测规则,例如弱摘要、旧式密码与 ECB、RSA 填充与过短密钥、IV/nonce 误用与可预测种子、GCM 标签截断、非安全随机数、TLS 校验关闭、旧 TLS 版本与导出级套件、口令存储弱点等。
使用方式:从仓库根目录运行 ripgrep 匹配规则并结合人工追踪数据流判定,优先级依次为认证/会话代码、支付与 Webhook 控制器、令牌/URL 签名器、静态数据加密辅助、导出数据批处理。
限制:资料未提供安装命令、许可、收费与版本信息;检测规则是候选线索,需人工判定,不能仅凭命中即认定缺陷。