新一代API安全技术需要具备10种能力

VSole2023-07-14 10:02:58

在数字化时代,几乎所有的企业都需要依赖大量API进行服务连接、数据传输和系统控制,在此背景下,确保各类API的安全应用也变得越来越重要。然而,有很多企业还没有对API应用存在的安全威胁给予足够重视,这也导致了API安全状况与企业的实际需要之间存在了很大差距。

API安全挑战

当前,企业在API应用中面临的安全挑战主要包括以下方面:

扩大企业攻击面

随着云计算技术的广泛应用,越来越多的Saas化业务系统和服务被迁移上云,在为更多用户提供服务的同时,也将大量API暴露到云中,相对于传统数据中心的单点式调用,云上的东西向和南北向访问都可能成为威胁API安全的攻击面。

忽视API安全能力构建

敏捷开发模式是当今主流开发模式,敏捷开发强调个体和互动、工作的软件、客户合作、响应变化,虽然提升了创新速度和灵活性,但是对于如何构建API安全性却缺少合适的方法,导致在软件构建过程中难以顾及API安全。

API蔓延

API是由程序员编写,因此除了API应用的开发者,很少有人会意识到这些API的存在,这使得大量的API缺少维护,并经常容易被忽略。当组织缺乏适当的API可见性、治理机制和生命周期策略时,僵尸、影子和幽灵等可怕的API威胁就会出现,并给企业业务开展造成损害。

低估API安全风险

一些企业会假设软件系统都应该按照设计中的流程运行,从而导致API被攻击的可能性以及其后果被严重低估,因此未采取充分的防护措施。此外,第三方合作伙伴系统的API,也容易被组织所忽视。

传统安全工具的不足

由于API在设计架构上的特殊性,它们无法通过传统的应用安全工具进行有效的保护,比如API应用网关、日志分析和WAF等。据最新的API安全研究数据显示,77%的受访者表示,传统的安全工具难以满足其API安全防护需求,主要原因包括:

缺乏API特有的功能

传统安全工具主要是为保护传统业务应用程序和网络基础设施而设计的,缺乏解决API特有漏洞所需的具体功能,比如无效的对象级授权(BOLA)、输入验证不充分或访问速率限制不足。

复杂的API生态

现代应用程序常常包含来自不同提供商的大量API。这种生态的复杂性使得传统安全工具难以全面准确地监控API流量和检测可疑活动。

可见性有限

传统安全工具无法提供检测特定API攻击(比如撞库攻击和蛮力破解)所需的可见性,因为这类攻击往往会发生在多个API之间,需要实现细粒度的API级可见性。

身份验证不到位

很多企业中存在大量历史遗留应用程序,因此,使用API而不进行身份验证是目前很常见的现象。这些未经身份验证的API一旦公开暴露,就会对企业的应用系统安全构成威胁。API需要提供比传统安全工具更高级的身份验证和授权机制,比如基于令牌的验证和授权。

动态变化的环境

API是在高度动态变化的环境中运行,需要不断部署新的API,并经常更新现有的API。传统安全工具难以跟上快速的变化,从而导致在API安全控制方面出现缺口,可能被人利用。

新一代API防护技术

保障API应用安全并不仅仅是修复几个安全漏洞的问题,它需要安全团队的全面关注,并从更广泛的角度解决API应用安全缺口。日前,F5公司安全与反欺诈架构师Joshua Goldfarb 总结了新一代API安全防护技术应该具备的10种能力,以帮助企业在选型API防护方案时提供参考。

API资产发现和可见性

在确保API安全之前,需要先识别它并了解它。出于种种原因,一些API会在企业IT或安全团队不知情的情况下创建并使用,这些API并未纳入到资产管理对象中,也不受安全和合规策略及控制措施的制约。因此,API可见性和发现性是确保API安全的第一步,也是新一代API安全技术必须要具备的功能。

输出模式验证

试图通过使用无效或不当的输入来诱导API错误输出是攻击者经常采用的一种技术。因此,确保API行为的有效性和正确性是实现整体API安全方法的重要部分。要求所有API请求和响应遵守模式和所有规范是保护这些API免受攻击和破坏的重要步骤。这将对实现API安全应用有很大帮助。

安全策略执行

企业都会制定相应的API安全策略,但如果没有严格执行,这些策略将变得没有意义。保证企业的API安全策略(速率限制、IP信誉和允许/拒绝列表等)能够得到有效的执行,是对新一代API安全技术的最基本要求之一。

保护敏感数据

API的主要安全漏洞之一就是泄露敏感数据。因此,保护敏感数据应该是任何API安全解决方案的一部分。要保护敏感数据安全,需要确保API被正确设计和保护,还需要验证敏感数据没有在不恰当地传输或泄露。

滥用和DoS防护

当人们想到防范服务滥用或拒绝服务(DoS)攻击时,首先会想到OSI模型的第3层和第4层,而API所在的应用层(第7层)却经常会被遗忘。攻击者们也注意到了这点,随时准备针对应用层的攻击,因而新一代API技术防范滥用和DoS功能的能力必不可少。

全面地攻击防护

攻击者在不断寻找破坏和恶意利用API的方法。新一代API安全解决方案将包括基于特征、基于异常和基于AI的攻击保护机制,以防范各种各样的新型攻击。

访问控制

不适当的访问控制(包括身份验证和授权)一直都是困扰API安全应用的主要问题之一。无论是由于疏忽、人为错误、主观恶意还是其他任何原因,对API的访问控制不当都意味着灾难性后果。新一代API安全解决方案必须要能够提供身份威胁发现服务、身份验证服务和API访问控制服务。

恶意用户检测

通过机器学习可以分析出与API交互的客户端行为是否存在异常,这有助于在安全攻击实际发生前做好预防。作为整体API安全解决方案的一部分,检测和阻止恶意用户有助于更好保护API免受攻击、破坏和泄密。

安全配置和管理

API的配置和管理不当导致了大量的安全威胁。因此,新一代API安全解决方案需要支持企业轻松部署和实施正确的安全模型,这有助于确保API不会被错误配置,避免人为API安全漏洞的产生。

行为分析

API访问行为分析应该是新一代API安全产品必备的安全能力。通过研究从应用程序的端点和API收集而来的各种日志,就能总结出各类API应用请求路径的行为,并生成一组行为安全性参照指标,比如请求大小、响应大小、数据延迟、请求率、错误率以及响应吞吐量。这是一个迭代过程,会随时间的推移而持续更新,并不断优化。

信息安全api
本作品采用《CC 协议》,转载必须注明作者和本文链接
近年来,在国家政策的引导、互联网技术的更新迭代和数字经济行业的努力下,人工智能、5G、云计算等为代表的数字基础设施不断建设完善,我国数字经济发展迅速。但同时不容忽视的是,数据安全也成为极大的隐患,如何平衡好数据开放与数据保护成为数字经济健康发展的关键。
以银行信用卡业务API安全为例,剖析当下银行API存在的安全挑战,并提供有效的解决方案。这些信息均属于用户个人隐私,一旦被泄露,很容易被犯罪分子恶意利用并实施诈骗等违法行为。僵尸API僵尸API是指业务已经停止,但相关的API接口还未下线。僵尸API往往存在于企业安全视线之外,安全防护相对薄弱,很容易成为攻击者的突破口。
近日,国家信息安全漏洞库(CNNVD)收到关于Apache Apisix 授权问题漏洞(CNNVD-202112-2629、CVE-2021-45232)情况的报送。成功利用漏洞的攻击者,可以在未经授权的情况下获取或更改设备的配置信息,进而构造恶意数据对目标设备进行攻击。Apache APISIX Dashboard 2.10及其之前版本均受此漏洞影响。目前,Apache官方已经发布了版本更新修复
11月19日,“EISS-2021企业信息安全峰会上海站”召开,永安在线COO邵付东受邀出席大会并在数据安全专场中进行分享。
建议用户尽快采取修补措施。
工业信息安全资讯
12月3日,首届API安全管理论坛在深圳成功举办众多安全领域技术专家以及企业信息安全决策与实践者齐聚一堂,围绕数字化时代下API面临的挑战及如何进行API安全管理进行了分享与探讨,论坛现场座无虚席,精彩观点不断。
API采用率的大幅增长为攻击者提供了更多方法来破坏身份验证控制、泄露数据或执行破坏性行为。
解答API 安全和数据安全之间的关系是什么?怎么样通过 API 安全的手段或 API 安全这个点来解决数据安全的问题。
下一代加密技术接口是微软在 Windows 下实现的取代上一代加密应用程序接口的密码服务接口。其目的是提供一种可扩展的方式以支持各种应用程序和未知的密码算法,以便不同的算法、协议向操作系统注册,并对应用程序提供统一的调用接口,应用程序无需改造即可支持对新算法的使用。研究了基于下一代加密技术接口在操作系统中注册国密SM2、SM3 算法,完成解析和验证国密 SM2 证书,实现了国密算法在系统中的注册及
VSole
网络安全专家