接口安全(一)

一、请求的截获与篡改

1.隐藏域攻击——查看元素中"display":none的即为隐藏域(用户不可见,但会随表单一起提交)

0

可以直接在elements中修改,删去 "display":none 页面上就能看见之前隐藏的元素了(但是一刷新就会又全部显示出来)

例如下单页面将“会员优惠”做成隐藏域,用户自己打开并输入金额后,在后端没有校验的情况下就较少了支付的金额。

避免的方式:1.在可以动态生成元素的情况下,不使用隐藏域提前创建元素;2.在提交表单时,使用js对隐藏域的值做判断 3.对于关键参数,后台服务端接口需要做独立判断(验证用户是否是会员,能否使用会员优惠)——2+3也称为双端验证

2.修改关键业务参数(js代码在source中查看)

例如限购商品,前端element修改数量再提交

避免的方式:1.在提交表单时,使用js对关键字段的值做判断 2.对于关键参数,后端服务端接口做独立判断——双端验证

3.找回密码存在的漏洞

输入用户名——回显绑定的手机号(隐藏部分位数)——发送验证码——校验验证码

——可能存在的问题,后端直接返回验证码

——隐藏部分位数的手机号不加密或者只进行了单层MD5加密(泛指可以被知道的简单加密规则),用burpsuite拦截发送验证码的请求,将原本手机号的加密

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值