2023年6月5日,OWASP正式发布了2023版API安全Top 10列表。首版 OWASP API Security Top 10 发布于2019年,今年2月时,OWASP曾发布过一个候选版(Candidate),现在终于等到了正式稳定版(stable version)。
该列表与2019版有许多相似之处,但也进行了一些重组/重新定义并引入了一些新概念。威胁和风险在几年内都不会发生剧烈变化;但它们在进化,我们对它们的理解也在进化。2023 年的清单证明了这一点——与其说是新清单,不如说是对现有清单的改进。
描述:APIs往往公开处理对象标识符的端点,从而创建了一个广泛的攻击面,存在对象级访问控制问题。在使用用户提供的ID访问数据源的每个功能中,应考虑对象级授权检查。API倾向于公开处理对象标识符的端点,从而造成对象级访问控制问题的广泛攻击面。在使用来自用户的ID访问数据源的每个函数中,都应该考虑对象级别授权检查。
如何预防:
实现依赖于用户策略和层次结构的适当授权机制。
在使用客户端输入访问数据库中的记录的每个函数中,使用授权机制检查登录的用户是否有权对记录执行请求的操作。
偏向使用随机和不可预测的值作为记录ID的GUID。
编写测试以评估授权机制的漏洞。
描述:身份验证机制的实现往往不正确,使攻击者能够破坏身份验证令牌,或利用实现缺陷临时或永久地采用其他用户的身份。破坏系统识别客户机/用户的能力会损害API的整体安全性。
描述:该类别结合了API3:2019过度数据暴露和API6:2019-批量分配,重点关注根本原因:在对象属性级别缺乏或不适当的授权验证。这会导致未经授权的各方暴露或操纵信息。
描述:满足API请求需要网络带宽、CPU、内存和存储等资源。其他资源,如电子邮件/短信/电话或生物特征验证,由服务提供商通过API集成提供,并按请求付费。成功的攻击可能导致拒绝服务或增加运营成本。
使用一种可以轻松限制内存、CPU、重新启动次数、文件描述符和进程(如Containers/Serverless代码(例如Lambdas))的解决方案。
在所有传入参数和有效载荷上定义并强制执行数据的最大大小,例如字符串的最大长度、数组中元素的最大数量和上传文件的最大大小(无论其是存储在本地还是存储在云存储中)。
对客户端在定义的时间范围内与API交互的频率进行限制(速率限制)。
利率限制应根据业务需求进行微调。一些API端点可能需要更严格的策略。
限制/限制单个API客户端/用户可以执行单个操作的次数或频率(例如,验证OTP,或在不访问一次性URL的情况下请求密码恢复)。
为查询字符串和请求正文参数添加适当的服务器端验证,特别是控制响应中返回的记录数的参数。
为所有服务提供商/API集成配置支出限制。当无法设置支出限制时,应配置计费警报。
描述:具有不同层次结构、组和角色的复杂访问控制策略,以及管理功能和常规功能之间的不明确分离,往往会导致授权缺陷。通过利用这些问题,攻击者可以访问其他用户的资源和管理功能。
描述:易受此风险影响的API会暴露业务流,例如购买机票或发布评论,而不会补偿如果以自动化方式过度使用该功能可能会对业务造成的损害。这不一定来自于实现错误。
缓解规划应分两层进行:
业务-识别如果过度使用可能会损害业务的业务流。
工程-选择正确的保护机制来降低业务风险。
有些保护机制更为简单,而另一些则更难实施。以下方法用于减缓自动威胁的速度:
设备指纹识别:拒绝向意外的客户端设备(如无头浏览器)提供服务往往会使威胁行为者使用更复杂的解决方案,从而使他们的攻击成本更高
人体检测:使用captcha或更先进的生物识别解决方案(例如打字模式)
非人模式:分析用户流以检测非人模式(例如,用户在不到一秒钟的时间内访问了“添加到购物车”和“完成购买”功能)
考虑阻止Tor出口节点和知名代理的IP地址
保护并限制对机器直接使用的API(如开发人员和B2B API)的访问。它们往往很容易成为攻击者的目标,因为它们通常没有实现所有所需的保护机制。
描述:当API在未验证用户提供的URI的情况下获取远程资源时,可能会出现服务器端请求伪造(SSRF)缺陷。这使得攻击者能够强迫应用程序将精心编制的请求发送到意外目的地,即使受到防火墙或VPN的保护。
描述:API和支持它们的系统通常包含复杂的配置,旨在使API更加可定制。软件和DevOps工程师可能会错过这些配置,或者在配置方面不遵循安全最佳实践,从而为不同类型的攻击打开大门。
描述:API往往比传统的web应用程序公开更多的端点,这使得正确和更新的文档非常重要。适当的主机清单和部署的API版本对于缓解诸如不推荐的API版本和公开的调试端点等问题也很重要。
描述:开发人员往往更信任从第三方API接收的数据,而不是用户输入,因此往往采用较弱的安全标准。为了危害API,攻击者追求集成的第三方服务,而不是试图直接危害目标API。
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...