[ 首页 ] [ 渗透测试 ] [ 黑客接单 ] [ 黑客技术 ] [ 黑客论坛 ] [ 黑客松 ]



标题 : 影子API
日期 : 2023-07-27

什么是影子 API? 

简而言之,影子 API(也称为无文档 API)是在组织内的官方受监控渠道之外存在和运行的 API。它可能是由善意的开发人员创建的,以加快他们的工作速度,也可能是以前软件版本的残余。

影子 API 可以在组织中发挥实际作用。它们可用于测试新功能或更新、促进内部操作或作为系统限制的解决方法。然而,IT 部门或公司的安全团队通常不知道它们的存在。缺乏可见性和治理带来了重大挑战和风险,我们将在本指南后面深入探讨。

“影子 API”一词源自影子 IT,这是 IT 界熟悉的概念。影子 IT 是指在未经 IT 部门明确批准或不知情的情况下使用任何软件、应用程序或服务。这两种现象都是技术进步的快速发展和业务运营敏捷性需求不断增长的结果。

这是有关数据安全的系列文章的一部分。

影子 API 在组织中的作用 

影子 API 在许多组织中发挥着重要作用。它们通常作为问题的解决方案出现,提供官方 API 中缺少的功能,或者只是使某些任务更容易或更高效。

例如,开发人员可能会创建影子 API 来从第三方服务检索数据,从而绕过不提供该特定功能的官方 API。或者,业务部门可能会使用未记录的 API 从系统中提取特定数据,从而绕过仅允许批量数据提取的官方 API。

然而,虽然这些未记录的 API 可以提供短期收益,但它们也带来了长期风险。如果没有适当的治理和监控,它们可能会使组织面临安全漏洞、数据泄露和合规性问题。

与影子 API 相关的风险 

安全风险

也许影子 API 带来的最重大风险是安全性。由于这些 API 在标准 IT 和安全流程之外运行,因此它们通常缺乏应用于官方 API 的安全措施。这可能使它们容易受到SQL注入、CSRF和XSS 等攻击,从而导致数据泄露和其他严重的安全事件。

例如,如果影子 API 无法正确验证和清理传入请求,攻击者就可以利用此漏洞对敏感数据进行未经授权的访问,甚至控制系统。损害可能是巨大的,特别是如果影子 API 可以访问关键业务数据或系统。

合规性和数据隐私问题

影子 API 在官方 IT 和安全流程之外运行,因此它们可能不符合安全性和合规性方面的组织准则。这可能会让组织面临合规性问题和处罚,尤其是在影子 API 导致数据泄露的情况下。

与影子 API 相关的一个特定风险是数据隐私。由于这些 API 通常绕过官方渠道,因此可能不遵守组织的数据隐私政策和法规。这可能会导致未经授权的访问、使用或泄露敏感个人数据,从而导致巨额罚款和声誉受损。

例如,影子 API 可能用于在没有适当授权或日志记录的情况下从系统中提取敏感的客户数据。如果组织违反GDPR或 CCPA 等数据隐私法,可能会面临法律诉讼和处罚。

操作风险

最后,影子 API 还会带来运营风险。由于这些 API 通常是在 IT 部门不知情或未批准的情况下开发和使用的,因此它们可能不遵守组织的操作标准和最佳实践。这可能会导致系统不稳定、性能问题和其他操作问题。

例如,设计不当的影子 API 可能会消耗过多的系统资源,从而降低整个系统的速度。或者,如果不能正确处理数据事务,可能会导致数据不一致。

在我们的数据丢失预防详细指南中了解更多信息

检测影子 API 

管理影子 API 的第一步是识别它们在系统中的存在。有多种迹象可以表明影子 API 的存在。意外的数据泄露或泄漏、数据使用量不明原因的增加以及无法统计的网络流量是一些最常见的迹象。此外,如果您的员工使用未经 IT 部门批准的应用程序,他们很有可能正在使用影子 API。

此外,如果您注意到对特定 API 端点的调用数量增加,尤其是来自未经批准的应用程序的调用数量增加,则可能意味着您的系统中存在影子 API。

识别影子 API 的一个关键方法是监控网络流量。通过密切关注网络流量,您可以识别任何可能表明存在影子 API 的异常活动。

防止影子 API 的最佳实践 

1. 制定和执行 API 治理政策

防止影子 API 发生的最有效方法之一是制定和执行 API 治理策略。这些政策应明确定义谁可以创建 API、应如何创建 API 以及应如何使用 API。

这些政策还应概述批准新 API 的流程以及未经批准创建或使用 API 的后果。此外,应定期审查和更新这些政策,以跟上不断变化的 API 格局。

2. 定期API库存及审核

API 库存和审核涉及定期记录和审查系统中的所有 API。此练习的目的是识别任何未经 IT 部门批准的 API,并确保所有批准的 API 都得到正确使用。

在审核过程中,检查 API 使用模式是否有任何变化非常重要。任何无法解释的变化都可能表明影子 API 的存在。此外,使用自动化工具进行 API 库存和审核也很有好处,因为它们可以帮助您节省时间并提高准确性。

3. 实施API网关

API 网关充当所有 API 调用的单一入口点,从而更轻松地监视和控制 API 使用情况。通过使用 API 网关,您可以确保所有 API 调用在被允许访问您的系统之前都经过身份验证和授权。这可以帮助您防止未经授权的系统访问并降低影子 API 的风险。

4. 鼓励开放的沟通和披露

通常,创建影子 API 是因为 IT 部门不了解其他部门的需求。通过促进开放式沟通,您可以确保 IT 部门了解其他部门的需求,并为他们提供必要的 API。

同时,有利于在组织内培养透明和开放沟通的文化,同时教育用户了解影子 API 对整个组织的影响。这可能会鼓励您的员工在 IT 部门不知情的情况下披露他们正在使用的任何 API。