美文网首页
前后端分离,如何防止api接口被恶意调用或攻击

前后端分离,如何防止api接口被恶意调用或攻击

作者: 清弦_ | 来源:发表于2019-10-21 11:54 被阅读0次

无论网站,还是App目前基本都是基于api接口模式的开发,那么api的安全就尤为重要了。目前攻击最常见的就是“短信轰炸机”,由于短信接口验证是App,网站检验用户手机号最真实的途径,使用短信验证码在提供便利的同时,也成了呗恶意攻击的对象,那么如何才能防止被恶意调用呢?

1.图形验证码:
将图形校验码和手机验证码进行绑定,在用户输入手机号码以后,需要输入图形校验码成功后才可以触发短信验证,这样能比较有效的防止恶意攻击。目前大部分应用都是采用这种方式。

2.限定请求次数:
在服务器端限定同IP,同设备,同时间范围内的接口请求次数。比如同一号码重复发送的时间间隔,一般为60或120秒;设置每个IP每天最大的发送量;设置单个手机号每天的最大发送量。

3.流程条件限定:
将手机短信验证放在最后进行,比如需要用户必须注册后,或者用不必须填写了某些条件才能进行短信验证。

4.归属地是否一致:
服务器端检查用户的IP所在地与手机号归属地是否匹配,如果不匹配则提示用户手动操作等。

5.服务器接口验证:
当用户登录成功后,返回一个由Token签名生成的秘钥信息(Token可使用base64编码和md5加密,可以放在请求的Header中),然后对每次后续请求进行Token的封装生成,服务器端在验证是否一致来判断请求是否通过。

6.采用https:
线上的api接口开启https访问,这样做的话别人抓包的难度会提高很多,而且https需要秘钥交换,可以在一定程度上鉴别是否伪造IP。

7.服务器端代理请求:
针对于网站,这也是解决跨域的方案之一,采用服务器代理可以有效的防止接口真实地址的暴露。

8.其它:
当接口存在大量肉鸡攻击的时候,攻击者也同样容易暴露意图,我们可以通过系统分析算法,让攻击者获取不到有效数据,提高攻击成本。

总结:
安全问题一直都是与攻击者之间智斗勇的问题,没有一劳永逸的解决方法,只有不断交锋,不断成长....

相关文章

  • 前后端分离,如何防止api接口被恶意调用或攻击

    无论网站,还是App目前基本都是基于api接口模式的开发,那么api的安全就尤为重要了。目前攻击最常见的就是“短信...

  • 前后端分离

    为什么要WEB前后端分离 后端只提供API接口(尽量做restful服务化),后端保证API和服务稳定。前端调用A...

  • 前后端分离

    前后端分离的好坏? 前后端分离的主要概念就是:后台只需提供API接口,前端调用AJAX实现数据呈现!!!完美啊。后...

  • springboot集成swagger2生产API文档

    springboot项目中,前后端分离开发,前端页面要调用后端api处理业务就需要知道api接口的详细说明,包括调...

  • 如何保证接口不被别人恶意调用

    接口被恶意调用中的恶意指的是不符合后端接口设定的调用逻辑,比如我的验证码接口是用来给我的注册用户发验证码的,每发一...

  • 接口安全

    接口安全要求: 防伪装攻击(案例:在公共网络环境中,第三方 有意或恶意 的调用我们的接口) 防篡改攻击(案例:在公...

  • django开发restful风格的api之@api_view

    可能大多数情况下,我们只想做前后端分离的后端。这样的话,我们需要提供api接口,返回json或者xml数据给调用者...

  • 接口统一鉴权

    背景简述 为了保障用户的数据安全,所有对外开放的接口须使用统一鉴权的方式,为了防止API调用过程中被恶意篡改,调用...

  • 2018年大四生产实习接口文档

    六. 后端接口文档 6.1 接口文档说明 由于该项目为前后端分离项目且接口符合 RESTful API 规范,项目...

  • RESTfull设计风格介绍

    1、认识RESTfull 在前后端分离的应用模式里,后端API接口如何定义? 需要一种规范和风格来约束后端程序员对...

网友评论

      本文标题:前后端分离,如何防止api接口被恶意调用或攻击

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