API(应用程序编程接口)深深地嵌入到现代日常。连接在线操作、银行、交通应用程序和社交网络等服务,API的安全性是系统开发和实施中的一个关键方面,因为这些接口往往是网络攻击和漏洞的目标。.
“API作为公司的网关,因此必须具有特定的安全级别。由于它们是不同应用程序和服务之间的连接点,如果没有适当的保护,API可以暴露敏感数据和关键功能。,评论说Filipe Torqueto,Sensedia解决方案主管,Sensedia是一家基于API的现代集成解决方案的全球技术参考公司。.
OWASP API安全项目的报告,由来自世界各地的安全专家编写,API最常见的漏洞包括:对敏感业务流的无限制访问;服务器上的请求伪造;安全配置不正确;库存管理不充分和API消耗不安全。另一项由全球安全和应用程序交付公司Multicloud F5进行的研究提出,组织管理的API平均数量超过400个,其中许多存在显着的保护差距。.
为了帮助最大限度地降低攻击风险,Sensedia 高管列出了 5 个技巧,以确保保护公司的 API。.
1)界定职责
通常,API 没有特定的所有者,其责任可以由开发它的团队、维护它的团队甚至安全团队来分担。.
“有必要明确界定每个人的角色和责任,即使这一责任由所有人共同承担。此外,我建议使用一些 Guardrail‘,或(Barreira de proteca’,确保这些接口开发和运营的安全、效率和治理的基础。这些是帮助团队维持安全和质量标准、最大限度降低风险并避免常见错误的指南和实践,Torqueto 说。.
2) 关注善治做法
API 使用中的治理实践对于确保安全性、合规性和效率至关重要。.
他们制定了明确的指导方针,促进标准化和互操作性,促进系统之间的集成。此外,治理还可以有效控制 API 的访问和使用,保护敏感数据并降低风险。.
“我建议公司有一个既定的集中式 API 目录,对于定义的负责人来说是可见的并且易于访问。这可以起作用,包括用于重用,避免在开发可能已经创建的新 API 时进行返工”, Torqueto 解释道。.
“此外,必须使用正确的身份验证和授权形式,具体到 API 打算解决的问题。在应用程序的情况下,例如,API 暴露给公众,并且通常会经历多次尝试破解,不仅需要遵循非常强大的身份验证和授权模型,而且还需要频繁地执行渗透测试,识别可能的攻击向量并确保模型工作”,执行者补充道。.
3)将AI作为另一层保护
API安全中使用人工智能(AI)已成为实时检测和减轻威胁的日益有效的策略。.
机器学习算法可以分析流量模式并识别异常行为,从而可以及早检测攻击,例如尝试代码注入或未经授权的访问。.
“你需要把API的安全层当成洋葱的层,一个接一个,让攻击者的生活变得困难,这包括实施认证、授权、加密、流量监控、使用HTTPS,甚至人工智能等保护措施,这在这方面可以是一个伟大的盟友”, 托克托说。.
“A AI 可以自动执行身份验证和授权流程,提高效率和事件响应。基于 AI 的解决方案能够适应新的威胁并从历史数据中学习,使 API 安全性更加主动和稳健,确保了 ” 系统之间交换信息的完整性和机密性。.
4)投资自动化
API 的自动化对于提高开发和管理系统的效率和敏捷性至关重要。.
程(如测试、持续集成和部署)的自动化,团队可以减少人为错误,加快开发周期,并确保更快地交付新功能。.
自动化促进了 API 监控和管理,使组织能够实时识别和解决问题,提高应用程序的可靠性和性能,并使开发人员能够专注于更具战略性和创造性的任务,推动市场创新和竞争力。.
“没有自动化就没有所需标准的安全等级。考虑到组织管理的平均 API 超过 400 个,建议公司拥有一个平台团队,可以自动化维护 API 安全所需的功能。托克托说。.
5)选择API提供商时的关心
API供应商选择合适,这是一个关键的决定,可以直接影响公司系统的性能和安全性。.
“选择 API 提供商时应考虑的一些因素是公司的声誉和可靠性、安全性和合规性实践、支持、可扩展性和性能。这些预防措施将有助于确保您选择满足您需求并为公司成功做出贡献的 API 提供商”, 他总结道。.

