API安全测试方法论

VSole2021-11-26 07:46:01

API安全概述

Application Programma Interface (API)由一组定义和协议组合而成,可用于构建和企业集成应用软件。随着数字化转型的深入,API产品的价值日益增高,特别是与微服务、DevOps等技术的融合,使得API成为企业战略发展加速的利器,但随之而来的安全问题也不容忽视。常见的API安全漏洞有以下五种:

  1. 首先是API应该与应用系统一样在设计之初就考虑安全的因素,比如防篡改(签名)、防重放(时间戳)、防止敏感信息泄露(传输加密与数据最小化)等。
  2. API规范性带来的一个问题就是API很容易被发现,比如在URL中出现的v1/login,参数中出现的"function": "login"等。
  3. 安全配置错误常常包括:未使用加密传输协议、CSRF、CORS等。
  4. 参数过多就会导致信息泄露以及便于攻击者执行频率分析攻击,比如"role": "user"容易让攻击者联想到"role": "admin"等。
  5. 数据过多:传输过多的数据、返回过多的数据、参数值暴露敏感信息等都是数据过多导致的安全问题。

同时OWASP在2019年也列举了API最受关注的十大安全问题:

从上述的两张图中我们就可以大体了解API常面临的风险是什么,那么如何来解决这些安全问题?

API安全测试方法

要想全面解决API的安全问题,就要在每次API研发完成之后进行全面的安全测试,为了防止测试过程中出现的遗漏,我们可以准备一个检查列表v1.0(本列表主要来自:https://github.com/shieldfy/API-Security-Checklist/blob/master/README-zh.md,添加了一些自己的分类依据、测试方法、修复方案等):

API安全测试工具

很多时候重复的劳动力是不必要的,所以利用好工具事半功倍(工欲善其事必先利其器)。

Astra

https://github.com/flipkart-incubator/Astra

安装Astra非常简单,我们直接使用Docker部署即可(官网已经有了详细说明,值得注意的是编译Astra时网络是个大问题,自行扶墙)

Burp Suite

Burp的强大之处不用多说,但是针对API的测试,我更喜欢把BurpSuite与Postman结合起来使用。

fuzzapi

https://github.com/Fuzzapi/fuzzapi

安装过程不赘述。

Postman

结合Burp来使用,后期有空专门写BurpSuite + Postman。

其实写本文主要是为了帮自己梳理一下API的安全漏洞和检查要点,上面的图只是一个1.0版本,并且本表的很多列我也暂时没有共享出来,后期2.0会更新。

reference

  • API Security Checklist:https://github.com/shieldfy/API-Security-Checklist
  • API的五个常见漏洞:https://min.news/zh-cn/tech/24cceb1c0d9169a7dc68e58e0e669864.html
  • API接口渗透测试:https://xz.aliyun.com/t/2412
  • 应用程序接口(API)安全:https://www.freebuf.com/articles/web/248251.html
api安全测试
本作品采用《CC 协议》,转载必须注明作者和本文链接
2021年的调查研究中,73%的企业表示自己已经发布了超过50个API,且这一数字还在不断增长。然而,API安全测试常被漏掉,或者执行时缺乏对所涉风险的重复理解。考虑到应用对API的依赖和快速采用情况,这一数字可能还会继续上升。并且,左移API安全测试还可以削减成本并加速修复。采用业务逻辑方法执行API安全测试可以提高全生命周期API安全计划的成熟度,改善企业安全状态。
API安全测试方法论
2021-11-26 07:46:01
常见的API安全漏洞有以下五种:首先是API应该与应用系统一样在设计之初就考虑安全的因素,比如防篡改(签名)、防重放(时间戳)、防止敏感信息泄露等。其实写本文主要是为了帮自己梳理一下API的安全漏洞和检查要点,上面的图只是一个1.0版本,并且本表的很多列我也暂时没有共享出来,后期2.0会更新。
根据网络安全公司Akamai的安全研究,近75%的现代凭证攻击都是针对易受攻击的API。Gartner研究报告显示,到2022年,涉及API的漏洞将成为所有网络安全类别中最常受到攻击的媒介。该分析器引擎能够不断学习有关API的最新漏洞,并不断检测受保护的资产。它适用于本地和云环境,以确保任何API都不会沦为最新威胁的受害者。05Smartbear ReadyAPISmartbear ReadyAPI平台可以导入几乎任何规范或模式,以使用最流行的协议检测API。10TaurusTaurus提供一种将独立API检测程序转变为连续测试的简单方法。
根据安全公司阿卡迈进行的安全研究,近75%的现代凭证攻击针对缺乏防护的API
10大API安全测试工具
2021-12-19 07:48:58
伴随云计算、大数据、人工智能等技术的蓬勃发展,移动互联网、物联网产业加速创新,移动设备持有量不断增加,Web应用、移动应用已融入生产生活的各个领域。在这一过程中,应用程序接口(Application Programming Interfaces,简称API)作为数据传输流转的重要通道发挥着举足轻重的作用。
其中一些攻击会试图完全接管账户,以获取账户凭据和API密钥,从而对公司和消费者造成巨大损失。本阶段保护API的基础是动态发现与攻击检测及预防。组织需要用来对典型的用户行为以及API行为进行基准测试的工具,以获得必要的内容,来识别平台是否存在可能引发威胁的异常。持续的身份验证和授权是保护API免受攻击的另一个关键因素。最后,部署运行时保护是保护API过程中的一个重要因素。
对于开发人员来说,OWASP API TOP10威胁列表堪称API安全的“圣经”。2019年OWASP根据API风险分析以及安全从业人员的现场经验编制了API TOP10威胁列表,清楚地划分了不同的API攻击类型。在最新的API攻击中,攻击者们正在组合使用多个攻击手段。此类API通常容易受到攻击,因为它们不在安全团队的雷达上。
VSole
网络安全专家