如何使用 API 发现减少 API 蔓延
如果您是安全专业人员,那么您可能已经熟悉了“蔓延”的概念。一旦潜在攻击媒介的激增失去控制,您就需要处理从权限到密码的各种蔓延问题。
这种蔓延与 20 世纪 80 年代的电影《小魔怪》中的情况如出一辙。一开始,您可能看到的是一个可爱的小毛球,但随着故事的发展,您开始意识到自己是被一群疯狂的怪物包围着,它们肆意喧闹并到处搞破坏。
抛开电影套路不谈,有一种蔓延是许多企业所不熟悉的,而它正在变成一种流行的攻击媒介:API 蔓延。
管理小魔怪(即 API 蔓延)
在您构建的每个应用程序中,在您迁移到云端的每个工作负载中,以及员工用于协作的每个工具中,都有 API 在后台交换数据。同时,快速创新节奏正导致 API 进入小魔怪火力全开的模式。
对于拥有多个开发团队以及多种应用程序和服务的企业来说,API 蔓延是一个常见问题。随着对创新的需求增加,API 的数量也在不断增多,这使跟踪这些 API、了解它们的使用方式以及在调用时所返回的数据类型,也变得越来越困难。
API 蔓延不仅会导致开发效率低下、成本增加和性能问题,而且还会造成资源浪费。此外,它可能导致一些 API 的用途和用法混乱,使开发人员难以找到满足其需求的 API,或者无法了解这些 API 之间的交互方式。随着企业越来越依赖于 API,掌握 API 蔓延的发生方式以及如何有效地防止或管理 API 蔓延也变得至关重要。
在这篇博文中,我们将介绍 API 蔓延的发生方式,以及企业可以采取哪些措施来防止 API 蔓延的发生。掌握这些策略以后,您可以更好地管理 API,确保应用程序在未来保持高效且易于维护。
API 蔓延的发生方式
导致发生 API 蔓延的原因各异,例如 API 管理不善、缺乏治理、缺乏对现有 API 的监测能力以及文档记录不足。如果没有适当的治理和监测措施,企业就会发现自己拥有太多未使用或未妥善管理的 API。
员工流失也是导致出现休眠、影子和僵尸 API 的重要原因。想想企业内部开发人员的入职和离职的速度,在工作的最后一天,他们完成知识交接或者完成项目的几率有多高?即便是尽职尽责的开发人员,在工作交接期间也可能会忽略一些事宜。
此外,因合并或收购而“继承”的 API 经常会被遗忘。在困难重重的复杂系统集成任务中,清单有时会丢失(或者可能最初就不存在)。如果未妥善记录被收购公司的 API,可能会导致公司面临重大风险,例如存在未知 API 的风险。
通常,安全性较差或存在已知漏洞的旧版 API 会保留不动。在软件升级期间,旧版本可能需要与新版本共存一段时间。而在这段时间内,负责妥善管理版本控制和停用 API 的人员可能会从公司离职、被分配新的工作或忘记删除之前的版本。
API 蔓延造成的后果
就安全性而言,如果企业未能妥善地保护和配置 API,那么 API 蔓延就会让恶意攻击者有更多机会来利用漏洞。一旦 API 激增到失去控制,企业就无法监测应用程序、系统和资源(如敏感数据)之间的相互联系,而这会使得企业无法对其架构和基础架构做出明智的决策。如果您不能全面而准确地了解所拥有的 API,几乎就无法监控 API 的使用情况。
而您也无法保护自己看不到的东西。
在业务影响方面,API 蔓延可能导致性能下降。添加和维护多个 API 会增加管理工作的复杂性,导致发出请求后的响应速度变慢且延迟增加。此外,API 蔓延会增加成本,因为企业必须投入更多资源来管理 API。
什么是 API 发现?它如何减少 API 蔓延?
API 发现既是一种流程,也是一组功能,可帮助企业识别、分类、管理和衡量其 API 的风险。正确地执行 API 发现有助于减少 API 蔓延并增强安全态势。
API 发现还有助于企业更好地了解其当前的 API 安全状况,面向未来发展制定出明智的决策。此外,利用 API 发现,企业可以更轻松地监视和控制对这些 API 的访问,确保只有授权用户才能访问它们。
为什么无法选择手动 API 发现
如果您手动审核 API,在每个 API 上,可能需要耗费多达 40 个小时才能准确记录所有需要的输入信息。此外,调查事件、评估损失、采取纠正措施和进行根本原因调查可能需要花费更多的时间。
使用自动化方法来发现使用中的所有 API,可以为资源捉襟见肘的团队带来好处,让他们能够保护其 API 资产。查找并清点所有数字活动中的每个 API 至关重要,这也包括不受 API 网关控制的 API 和 API 域。
Akamai 如何帮助您消除 API 资产的蔓延
这篇博文即将结束,我们有必要停下来了解一下:在您阅读这篇博文的过程中,您的 API 小魔怪是不是更多了?
API 蔓延可能会变得相当剧烈。一个很好的问题是:您是否希望提高企业的 API 发现能力?如果答案是肯定的,我们很乐意为您提供帮助。
Akamai API Security 旨在帮助您维护所有 API 的准确清单,包括难以发现的影子 API。以下介绍了几种功能,可以帮助您降低风险并增加对获取 API 清单的信心:
利用我们的发现模块,安全团队能够通过简化的用户体验,全面了解本地和云环境中的大量数据源。
Akamai API Security 可以扩展至数百乃至数千个基础架构,用于监控负载平衡器、API 网关和 Web 应用程序防火墙,帮助您查找和分类 HTTP、RESTful、GraphQL、SOAP、XML-RPC、JSON-RPC 和 gRPC 等各种类型的 API。
我们的数据分类功能可以监控 API 流量,并提供对流经 API 的数据类型的监测能力,这样一来,您便能快速确定有多少 API 可以访问信用卡数据、电话号码、社会保险号码和其他敏感数据。