记一个安全测试问题

app有一个忘记密码功能,流程如下

用户点击忘记密码---跳转至获取验证码页面获取并输入验证码---进入设置页面设置新密码

1、在获取验证码页面,首先输入手机号,获取验证码,然后输入验证码,点击下一步

2、进入设置密码页面,输入新密码,点击完成,即完成了密码的修改

输入新密码并点击完成这个动作,请求的后台接口changePwd.do,需要的参数仅为mobile(手机号)newPwd(新密码)两个关键参数,除此之外,没有其他任何验证身份的参数。

因此,用户可以通过拦截changePwd.do这个接口的请求,然后修改手机号,达到修改任意账户密码的效果,有非常重大的安全漏洞。

解决方案,需要在changePwd.do这个接口增加用户身份校验,确认当前修改密码的用户与之前获取验证码的用户是否一致。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,771评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,823评论 25 709
  • 有幸遇到一个传统的理发师傅,干净清爽的中年师傅,姓金,扬州人。金师傅真是这个TOMMY、JACKY老师满天...
    欣欣相惜阅读 1,248评论 0 0
  • 图片发自简书App其实你真的没有那么喜欢她,你只是寂寞罢了,要不我说你听,可以嚒? 1.陪伴是最深情的告白不是隔着...
    知足smile阅读 9,668评论 2 5
  • 今天突然看到《外科风云》的片花,想到这可能是白百合最近唯一的一部剧了,评价也不错,就想来看看。一看就不可收拾,而快...
    非宁静无以致远_渊宁阅读 1,449评论 0 0