SuperAPI AI 工具集

password-based-authentication-pattern

安全与审计

查看项目

更新于 10-15 22:16

技能介绍

用途:该安全模式描述主体通过提供正确标识符(用户名/邮箱)与对应密码来证明身份,适用于设计基于用户名/密码的登录系统及密码存储方案。

主要能力与组件:资料列出主体、执行点、验证管理器、比较器、哈希器、密码存储、注册器、重置器、密码策略、安全随机数生成器等角色,以及 id、pwd、hash(pwd)、salt、pepper 等数据元素。

密码哈希要求:必须使用现代密码哈希算法 Argon2、scrypt、bcrypt 或 PBKDF2;不得单独使用 MD5、SHA-1、SHA-256 等通用哈希函数;始终加盐,现代算法通常自动处理;可选胡椒作为系统级秘密,与密码存储分开保存。

注册流程:资料给出三种凭据确定方式(主体提供标识符与密码、主体提供标识符由注册器选密码、注册器选两者),完成后密码存储含标识符、加盐密码哈希与盐,主体持有标识符与密码。

密码策略与重置:策略可含长度、字符要求、常见密码黑名单、泄露库检查;重置需通过带外渠道验证身份、生成限时令牌、不泄露账户是否存在、重置后使现有会话失效并强制重新认证。

安全注意事项:密码存储应加密、限制访问、监控泄露与篡改;标识符不应依赖保密,需防枚举并保持一致计时;验证使用常量时间比较以防时序攻击。

实现检查清单:使用 Argon2/scrypt/bcrypt/PBKDF2、启用自动加盐、执行密码策略、实现安全重置流程、登录尝试限流、常量时间哈希比较、不记录凭据。

限制:资料未提供具体代码示例、安装命令、收费或平台信息。