User module

0x01 漏洞描述

目前大部分应用程序都会有用户模块,比如用户登录、注册、忘记密码、修改密码、申诉等,如果后端逻辑存在缺陷将直接导致大量用户信息泄漏,甚至直接接管任意用户。

0x02 常见应用场景

2.1 注册

2.2 登录

2.3 忘记密码

2.4 修改密码

2.5 Session

0x03 漏洞危害

攻击者通过相关措施可直接查看、修改、添加、删除用户信息,以站内信任用户身份发起其他非法操作,甚至直接接管网站任意用户。

0x04 修复建议

  1. 严格校验当前操作与当前用户身份是否匹配;
  2. 登录、忘记密码、修改密码、注册等处建议添加图形验证码,并保证使用一次即销毁;
  3. 用户中心操作数据包建议添加包含随机码的签名,防止数据包被非法篡改;
  4. 用户中心操作建议对数据包or特殊字段进行加密等处理;