向日葵首先和大家科普下,API一般是指应用程序接口,主要用于软件系统之间衔接的相关约定。当应用程序与开发人员基于某个软件或者硬件,进行访问衔接的约定,则是被称为API。API无需访问源码,现如今已经成为APP经济的粘合剂。根据向日葵分析,开放的API已经出现在桌面应用商店,越来越多的Web应用也向开发者开放了API的权限,导致了API同样也存在攻击漏洞。对此向日葵漏洞小课堂提示,API的运行方式是与URL类似的,其可以实现获取用户地理位置、账号、余额等功能,同时API也包括所有防护检查,检查完毕后便与后端服务进行连接,因此API漏洞也变得越来越常见。那么如何有效预防API漏洞呢?图形或者手机验证码利用手机验证码或者图形验证码,是较为常见防止恶意攻击的方法,同时也是十分有效的。向日葵认为当用户需要衔接API时,可以通过手机或者图形验证码来进行验证,这样就能够有效避免漏洞被调用或者攻击。归属地匹配向日葵漏洞小课堂提醒:利用服务器端检查用户所在地的IP是否与手机号码归属地匹配,也是能够有效预防API漏洞的,如果在不匹配的情况下,则是需要增加多次手动操作流程。使用https:作为协议服务的https访问,同样利用在API衔接也是具有明显效果。据向日葵了解,https需要秘钥的交换,因此通过API接口开启访问https的方式,可以有效辨别API是否出现漏洞,或者是非真人IP地址。服务器端代理采用服务器代理,可以有效解决API真实接口地址的暴露。API漏洞问题,无论是对于企业还是个人来说,都是具有一定威胁的,因此向日葵建议大家了解API的相关风险,以及防护措施,是非常重要的。限制请求次数一般API接口连接的次数,都不可能是无限次的,因此【向日葵漏洞小课堂】提倡限制请求次数。不管是同一IP地址还是同一设备,在时间范围内限制接口请求次数是非常重要的,例如同一号码发送请求的间隔时间为60秒,每天最大发送量为10次,这些防护手段能够有效针对API漏洞。增加流程条件完善的用户注册信息,是能够有效预防API漏洞的,向日葵指出,在用户注册流程当中,增加流程条件,并且把短信验证放在最后流程当中,成效是十分明显的。 |