SuperAPI AI 工具集

crypto-web-attack

通用与其它

查看项目

更新于 10-16 09:50

技能介绍

用途:针对 Web 应用中密码学实现的缺陷进行安全测试,重点不是破解算法,而是利用错误信息泄露、可预测随机数、不当加密模式等问题。

主要能力与场景:

  1. Padding Oracle:当解密失败返回不同响应(200/500/302)时判定 Oracle 存在,入口常为加密 Cookie 或加密 URL 参数。首选工具 PadBuster,支持解密、Cookie 伪造、POST 请求与自定义错误模式。安装:apt install padbuster,或 git clone https://github.com/AonCyberLabs/PadBuster.git。典型用法:padbuster http://target/api ENCRYPTED_TOKEN 16 -encoding 0;-encoding 0=hex,1=小写 hex,2=base64,3=URL 编码 base64,4=Web-safe base64。PadBuster 不可用时可用 Python 逐块爆破 intermediate 值。
  2. CBC bit-flip:修改第 N 个密文块字节可精确翻转第 N+1 个明文块对应字节,核心公式 cipher[offset] ^= ord(原字符) ^ ord(目标字符);被修改块对应明文会变为垃圾,若应用校验该块则失败。
  3. 弱随机数/可预测 Token:识别基于时间戳的密码重置 Token、递增 Session ID、可预测 CSRF Token;可对时间戳附近范围爆破,PHP mt_rand() 可用 php_mt_seed 推断种子。
  4. 哈希长度扩展:适用于 H(secret + message) 形式的 MD5/SHA1/SHA256 签名,使用 hashpump -s ORIGINAL_HASH -d 'original_data' -a '&admin=true' -k SECRET_LENGTH,密钥长度通常需在 8-32 间枚举;HMAC、SHA-3、BLAKE2 不适用。
  5. ECB 块重排:对 AES-ECB Cookie 可手动 cut-and-paste。

限制与说明:技能描述在 JWT 部分被截断,JWT 相关内容暂未提供;CTF 速查表给出方向与工具对照。所有操作应仅用于获得授权的安全测试。