SuperAPI AI 工具集

weak-password-hashing-anti-pattern

安全与审计

查看项目

更新于 10-15 22:16

技能介绍

用途:这是一个安全反模式技能,用于在生成或审查涉及用户密码存储与校验的代码时,检测并纠正弱密码哈希问题,严重等级为高。它关注使用过快或缺少加盐与可调工作因子的哈希函数,从而可能被彩虹表或 GPU 加速暴力破解,导致账号批量失陷与撞库攻击。

主要能力:识别密码哈希实现中的危险用法,例如 Python 中以 hashlib.md5()、hashlib.sha1()、hashlib.sha256() 处理密码;检查是否使用 bcrypt、argon2 或 scrypt 类库;确认每个密码是否生成唯一且加密安全的盐。它也提示检查用户数据库中的密码列,判断哈希长度与格式是否一致、是否带有 $2a$、$argon2id$、$s2$ 等前缀,并确认从未明文存储密码。

使用方式:在代码审查或编写代码时,搜索密码哈希相关实现,核对所用算法、加盐与工作因子,并结合数据库字段检查。修复方向是改用专为密码设计的慢速自适应算法,推荐顺序为 Argon2id、bcrypt、scrypt,应始终使用现成库而非自行实现。bcrypt 与 Argon2 会自动生成盐,工作因子应调到在服务器硬件上哈希耗时约 250 至 500 毫秒。校验时应使用库提供的恒定时间比较。

适用场景与限制:适合审查登录、注册、改密等涉及密码存储与验证的代码及数据库。资料未提供具体的安装命令、支持平台、收费信息或完整工具集成步骤;不应用快速通用哈希(MD5、SHA-1、明文 SHA-256)处理密码,也不应明文保存密码或自行实现哈希算法。