API安全专题(四)| API 运行时安全风险点分析及应对指南
日期:2022年12月08日 阅:128
在数据汹涌奔腾的世界中,数字化进程不断深入,越来越多的企业开始将 API 作为重要的资源连接工具应用在业务层面中。有数据统计,整个 Web 网站有 83%的流量是通过 API 来访问的。与此同时,API流量正在快速增长,大约 44% 的企业正在建造和维护超过 100 个API接口。
随着企业内部应用逐渐由单一架构发展为低耦合、高内聚的服务网格架构,当前架构下业务内部的数据交换大量采用API的方式进行连接,API 运行时安全性已日渐成为网络应用方面的主要技术需求之一。
API 运行时安全的常见风险点分析
与 Web 应用程序一样,API 也是使用 HTTP/S来被 Web 浏览器进行外部访问的。由于其建立的标准、使用的协议均不相同,API 在开发、部署过程中,不可避免会产生各种安全漏洞,这些安全漏洞会导致其通信协议、请求方式、请求参数、响应参数、访问行为等环节出现难以发现的缺陷。同时因业务逻辑漏洞层出不穷,使得发生大量的异常行为,如:未效验造成异常大量请求,未对数据做脱敏造成数据泄露等。API 运行时面临诸多内外部威胁,详见如下描述:
1
访问控制不健全
在 API 设计阶段未对用户或访问 IP 进行速率限制,导致攻击者可持续高频地使用多个虚假用户或 IP 访问 API,从而严重消耗服务器资源,造成其他正常用户无法访问相关接口。
2
数据明文传输
API 在传输数据的过程中采用明文传输,未对其进行加密,攻击者可利用网络嗅探等技术手段直接获取 API 的交互格式和数据,造成大量数据泄露。
3
代码开发不规范
缺乏统一的编码规范,容易因开发维护不当造成安全漏洞等脆弱性因素,为 API 带来严重安全隐患。不法分子可通过安全漏洞、恶性 Bug 等因素获取敏感信息、造成服务器失陷。
4
传统手段无法应对新型业务风险
前期设计 API 时,不重视 API 安全机制,随着 API 上承载业务的复杂度越来越大,更新频率越来越高,依靠传统自动化+人工渗透的手段进行漏洞发现和事后补救措施,很难有效应对API业务逻辑漏洞。
5
第三方组件安全性“参差不齐”
在应用开发过程中引入开源或第三方插件、加载库、模块、框架等,引用的开源软件或模块存在安全问题,导致漏洞、恶意代码、“后门”等安全隐患被引入 API 接口。
6
账户权限划分不清晰
API 运行时风险应对指南
如今 API 安全已成为提供 API 服务的企业之间以及企业内部都需要关注的一个安全问题,一旦没有很好的保护好提供服务的 API,不仅会对用户的使用体验以及个人隐私带来威胁和风险,而且可能会使企业面临安全威胁和风险,API 安全已成为重中之重。实现移动应用平台间的互联互通,推进 API 运行时安全有效落实,梆梆安全技术专家建议从以下方面着手:
1. 异常行为治理
2. 敏感数据治理
3. 资产弱点发现
4. 完善身份认证和授权机制
未来,企业将面临诸多未知的 API 安全攻击,API 的安全建设将成为企业的重点工作。梆梆安全将结合自身多年的安全实践与技术优势,为企业用户提供适应新要求、新形势下的新一代 API 风险解决方案,构建合规要求下的数据安全治理体系,持续提高数据安全治理能力,加速赋能千行百业数字化转型。
梆梆安全正在以当今网络重心移动互联网为源点,逐渐将安全防护能力向传统互联网以及未来物联网延伸,并参考共享经济模式创新性提出“共享安全”理念,围绕业务安全、数据安全帮助用户制定网络安全建设规划,构筑覆盖全网络环境的新型信息安全整体纵深防御系统。