美文网首页
横向越权

横向越权

作者: 6默默Welsh | 来源:发表于2019-06-06 20:24 被阅读0次

横向越权的情况:
用户登录模块中,假设用户在忘记密码(未登录)时,想要重置密码。假设接口设计为传参只用传用户名和新的密码。

localhost:8080/user/forget_reset_password.do?username=aaa&passwordNew=xxx
用户先通过密码提示问题并回答问题成功后,跳转到重置密码的页面。该页面下攻击者在浏览器中查看到重置密码的接口后,可以输入任意用户名和密码后提交,如果输入的用户名存在的话就会导致别的用户被修改了密码!同样是普通用户的权限,修改了其他普通用户的信息,这种功能情况即是横向越权。

为了避免以上横向越权的行为,常用办法是在用户回答密码提示问题正确后,服务端随机生成一个Token值返回,并给Token设置过期时间(如30分钟),然后重置密码的接口中要求前端传递该Token,即可确保是当前用户修改自己的密码了。

重置密码的接口改为

localhost:8080/user/forget_reset_password.do?username=aaa&passwordNew=xxx&forgetToken=531ef4b4-9663-4e6d-9a20-fb56367446a5

相关文章

  • 横向越权与纵向越权

    一、横向越权 横向越权指的是攻击者尝试访问与他拥有相同权限的用户资源 如何防止横向越权: 一般在每个用户访问时生成...

  • 4.0用户模块开发(越权,高可复用的服务端响应类的封装)

    一.横向越权和纵向越权 横向越权:攻击者尝试访问与他拥有相同权限的用户资源; 纵向越权:低级别攻击者尝试访问高级别...

  • 越权

    横向越权:横向越权指的是攻击者尝试访问与他拥有相同权限的用户的资源 纵向越权:纵向越权指的是一个低级别攻击者尝试访...

  • 横向越权

    参考

  • 横向越权

    横向越权的情况:用户登录模块中,假设用户在忘记密码(未登录)时,想要重置密码。假设接口设计为传参只用传用户名和新的...

  • 《行政法》------ 具体行政行为一般原理

    一、具体行政行为的合法性要件 主体违法 1、无权限。2、纵向越权。3.横向越权(事物越权)4.地域越权 事实依据违...

  • 横向越权的问题

    攻击者尝试访问与他拥有相同权限的用户的资源。有这么一种场景:忘记密码需要先回答密保问题,通过了再调用重设密码的接口...

  • 服务端接口开发注意事项

    1、接口接入日志 2、接口安全校验,预防纵向越权和横向安全。纵向越权是多用户角色的系统,低权限角色的用户不能访问高...

  • SSM框架学习日记(9)——订单模块

    订单模块 订单几大模块,创建,查询,取消,完成,总的来说都是增删改查,逻辑较为简单,注意的点还是在于避免横向越权和...

  • [慕课电商项目] 03. token与横向越权以及对guava

    一、token 与横向越权 场景:  当一个用户验证了密保问题,然后进行修改密码的时候,需要向后台传入用户名与新密...

网友评论

      本文标题:横向越权

      本文链接:https://www.haomeiwen.com/subject/ontbaqtx.html