历史上的今天
返回首页

历史上的今天

今天是:2025年06月10日(星期二)

正在发生

2020年06月10日 | 部署API安全,你准备好了吗?

2020-06-10 来源:EEWORLD

现代系统依赖于通过各种网络公开的API(应用程序接口)的复杂系统。很多企业借助API来传输数据和连接服务,提供便利。但同时,近年来一些严重的数据泄露都源于API遭到攻击和破环,导致敏感的信息被不法分子利用。

 

image.png?imageView2/2/w/550


那什么是API安全,它如何融入到整体的安全计划?

 

所有应用程序都使用API(比如,对内核的调用、软件开发工具包、密码库和SOAP协议)。如今,供应商提到的“ API安全”是指这些API的子集 —— 通过网络公开的那些API。

 

就本质而言,这些网络公开的API使信息能够自由传递以及在软件组件之间进行交互。攻击者有机会可以通过公共网络、云和专用网络的暴露端点来破坏系统的组件。一些知名公司(包括USPS、T-Mobile和Salesforce等)的重大违规事件是源于暴露或使用不安全的API端点。那么问题来了,要如何了解软件安全计划是否满足企业所需的安全控制的要求,以确保使用和创建的API是安全的?首先,你需要定义什么是“API安全”。

 

image.png?imageView2/2/w/550


究竟什么是“API 安全”?

 

API安全是对企业创建和使用的(暴露在网络中)API的保护。当然,这意味着需要使用与API紧密相关的通用安全控制:速率限制以及用户、服务和请求的身份验证和授权。这还意味着了解数据来源,以及在查看组成的系统时,在设计或查看讨论时准确地寻找到上下文的位置。对于软件安全领头企业来说,这意味着应用程序安全计划可以在适当的时间捕获活动并将其应用于暴露或使用API的软件。强大的API安全性不只是购买一些新工具,还源于一种安全文化,它涉及整个软件安全计划中的活动。

 

image.png?imageView2/2/w/550


解决API安全难题

 

诸如微服务架构等的流行软件开发趋势已将与软件安全计划(SSI)相关的软件单元从“应用程序”(或整体式)扩展至API的许多子组件。这些子组件具有自己的生命周期和合同,并必须遵守安全控制措施。软件安全企业可以从以下方面提升安全性:

  

设计API

 

API是被用在前端客户端(胖客户端或浏览器)和后端系统之间,以及后端组件之间。进一步考虑,单个API端点可能最终会同时处理前端和后端请求。当各个API端点暴露于各种已知和未知的调用方(网关或负载平衡器的上游消耗、组成或包装)时,很难确定单个API端点必须执行哪些安全控制。应用程序安全主管可以做出的一个决定是,推动使用API,以明确记录提供商和使用者应承担的安全责任。

 

架构师还面临识别API跨领域问题的麻烦。安全领导者应该注意一些安全活动,例如统一访问控制,以及那些与业务逻辑接近的活动,例如统一客户身份认证。

 

安全控制

 

关于安全控制,API安全中有多个抽象级别:业务逻辑中的控制(防止滥用);保护业务逻辑的控制(身份验证和授权);以及最终由架构启用或定义的架构安全控制(API网关和微细分)。

 

image.png?imageView2/2/w/550


由架构决策支持的安全控制,对于在API安全的环境中的应用程序开发而言相对较新。除了应用于业务逻辑的安全控制之外,还扩展到诸如速度检查、身份验证和授权决策等。我们需要知道如何最好地隔离一组API,并在那里通过网关启用重要的安全控制。例如,微分段是否能达到要求?服务网格提供的安全控制效果如何?

 

一些架构决策试图提供阻塞点,以便安全架构师更深入地了解这些分布式系统。虽然某些架构决策需要集中管理的方法,但有的则启用端点强制的方法。

 

当然,我们建议进行威胁建模。应用安全企业必须开始识别各种类型的API(第一方、第三方、客户或使用者)的风险、每个API端点的关键控制、针对采用很多API的架构(如微服务)造成的问题提供可接受的解决方案,以及是否将卖方索赔作为风险管理计划的一部分。

 

物料清单

 

应用安全企业需要了解他们的API足迹;衡量使用流程和工具来覆盖该足迹的工作;跟踪、记录正在进行的安全活动并确定优先级;并为各种类型的安全分析提供了丰富的上下文。当与程序所有者讨论API安全时,我们经常会发现现有的清单解决方案无法提供这些内容。安全计划负责人应该仔细研究是否可以采用现有的物料清单解决方案,或者是否必须采用新的解决方案。

 

安全测试

 

如今的安全测试与以往一样,对于深入了解上游软件安全实践的有效性都很重要。API安全测试对手动、自动或者混合测试都提出了新挑战。其中上下文关联是一种。如果测试人员没有输入或感知威胁模型的能力,则无法找到对SSI不利的高风险问题,得不到及时修复。


静态分析工具可以有效地识别特定于语言的软件安全问题,或可以很好理解的注入攻击,对于那些使用大量API的代码库仍然有效,但是前提是这些工具必须对用于公开这些API路由的库和平台进行建模。有的企业已经采用静态分析推动安全控制(例如,使用身份验证和授权库),并可用于API安全。

 

动态分析可以生成API覆盖范围,其典型方法包括对客户端(或工具)、行为以及使用规范进行测试。该解决方案不是构建一个工具,并强迫开发团队使用一种测试工具,而是去支持各种可能的测试。

 

现代应用程序和系统依赖于通过各种公共和专用网络公开的API的复杂系统。我们可以采取一些步骤来了解这些更改如何影响我们的软件安全计划的各个要素,并确保在正确的时间和地方,将安全性内置到暴露在或使用API的软件中。

 


推荐阅读

史海拾趣

Daito Communication Apparatus Co Ltd公司的发展小趣事

随着微电子学的快速发展,电子设备对元器件的要求也越来越高。Daito公司敏锐地捕捉到了这一市场趋势,决定对保险丝进行进一步的创新。在1995年,他们成功开发出了适用于电路板安装的高精度小型报警保险丝。这一产品的推出,不仅满足了市场对小型化、高精度保险丝的需求,也进一步巩固了Daito公司在电子行业中的领先地位。

随后,Daito公司又针对微电子学的进一步发展,推出了可以连续自动安装的方形微型保险丝。这一产品的推出,大大提高了生产效率,降低了成本,同时也为客户提供了更加便捷的使用体验。近年来,随着面安装技术的兴起,Daito公司又迅速推出了适用于面安装技术的片状保险丝,再次展示了他们在电子行业中的创新实力。

请注意,由于篇幅限制,以上仅为两个故事示例。如果需要更多故事,可以进一步深入研究和探索Daito公司在电子行业中的发展历程和创新实践。

Eby Company公司的发展小趣事

1995年,皮埃尔·奥米迪亚(Pierre Omidyar)以AuctionWeb的名字推出了eBay,最初只是一个在线拍卖个人物品的平台。随着互联网的普及和用户对在线交易需求的增长,eBay迅速吸引了大量用户。其独特的商业模式和用户友好的界面使eBay成为在线拍卖市场的领军者。1998年,eBay成功上市,成为当时最成功的互联网公司之一。

CANDD公司的发展小趣事

随着全球环保意识的提高,CANDD公司积极响应号召,开始践行绿色环保理念。公司投入大量资金研发环保型电子产品,并采用了更加环保的生产工艺和材料。同时,公司还加强了废弃电子产品的回收和处理工作,努力减少对环境的污染。这些举措不仅提升了公司的社会形象,还为公司赢得了更多消费者的支持。

Ho Chien Electronics Group Inc公司的发展小趣事

为了进一步提升品牌影响力和市场份额,CANDD公司开始实施国际化战略。公司首先在欧洲市场设立了分公司,并成功打开了欧洲市场的大门。随后,公司又进军亚洲市场,通过与当地企业的合作,逐渐在亚洲市场站稳了脚跟。随着国际化战略的深入实施,CANDD公司的品牌知名度和市场份额不断攀升。

Anritsu公司的发展小趣事

在电子行业的初期,CANDD公司凭借其创始人对半导体技术的深入研究,成功开发出了一款具有划时代意义的芯片。这款芯片不仅性能卓越,而且成本远低于市场上的同类产品。凭借这一技术突破,CANDD公司迅速在行业内崭露头角,吸引了大量投资者的关注。随着产品销量的不断增长,公司逐渐扩大了生产规模,并在全球范围内建立了销售网络。

Aavid Thermalloy公司的发展小趣事

在快速发展的过程中,CANDD公司始终注重企业文化的建设。公司倡导创新、协作、诚信和担当的核心价值观,鼓励员工勇于创新、敢于担当。同时,公司还注重员工的培训和成长,为员工提供了广阔的职业发展空间。这些举措不仅激发了员工的工作热情,还为公司培养了一批忠诚、有能力的员工队伍。在企业文化的引领下,CANDD公司不断向前发展,成为了电子行业的佼佼者。

这些故事虽然基于虚构的CANDD公司,但它们所反映的电子行业发展趋势和企业管理理念是真实存在的。通过这些故事,我们可以更好地理解电子行业的发展历程和未来趋势。

问答坊 | AI 解惑

学ARM的步骤是什么

学ARM的步骤是什么,有一定51基础,堆嵌入式有点意思,大家有什么好的建议或者好的论坛,最好是有个纲要了。…

查看全部问答>

急:请问TLP627次级是否可以接24V直流呢,输入端TTL电平是否可以驱动

如题,因为需要控制24V直流考虑TLP627,负载大概1-5K,不知道是否可以实现 输入端想用TTL控制,电阻1.1K,不知道有没有大了 多谢啦…

查看全部问答>

关于51单片机读写AT24C32的问题

哪位好心的大侠给个51单片机读写AT24C32的具体例子吧!!! 最好是汇编的,C语言的也行,小弟谢过了先! 小弟邮箱 Rufenguu@yahoo.com.cn…

查看全部问答>

怎样用汇编输出很大的数

怎样输出 x dd 5937000 这种大数呢,最后要输出5937000 小弟初学汇编,希望大虾指点一下,不胜感激…

查看全部问答>

求救:vxWorks启动盘的制作

各位大侠帮帮忙啊!     我把启动盘插入后,显示器上显示:v1.6+++++++++++++++。几行加号以后就停在那里不动了。     我的目标机处理器是p3的,网卡类型是Intel 8255x ethernet interface.     我猜可能是启动参 ...…

查看全部问答>

电子看门狗

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 如图所示为电子看门狗电路。它具有普通狗看守家门的本领。每当有人进入大门内10米监视区域,它就会发出逼真的狗叫声。这种叫声能维持10秒钟,如果此人不离开,电子看门狗便会一直叫下去 …

查看全部问答>

测试驱动开发:XP,敏捷方法的基础

不多说太多,测试,尤其是自动测试,对于高效创建软件,意义是非常重大的。 如何构筑测试? java有junit,C也不落后,C下有Unity,C++下有CppTest。 C下其实还有CUTest,CTest...... 而在这里,我把宝全押在 Unity下,因为我手头唯一能找到的比较 ...…

查看全部问答>

只为uC而生,uS成长历程 19(略带意外的M25P80)

很抱歉,这一周,我直到今天才发这个帖子。 而上一周的内容也很稀少。 实在是因为弄M25P80这个芯片的时候遇到点麻烦。 如今想起来,我想结论应该是 我猜对了第一脚,可是第一个使用的芯片却可能被我弄坏了——也或者,我的人品真的太差了,又是 ...…

查看全部问答>

晒设计方案+DIY扩展板,WAV播放。

(注:相机不太好,而且是黑天拍摄,效果很差勿喷) 其实这个扩展板上并无实质性东西,主要扩展是micro SD卡座,W25Q32(FLASH,可存个字库啥的),富士通2K FRAM(用来存个参数啥的),一路音频放大,红外接收和发射,USB转串口。 板子到手已经 ...…

查看全部问答>

谁有IAR for MSP430 5.6或者6.1的版本

如图,IAR官网只有6.2的版本,找了各种方法都无法破解。谁有5.6或者6.1的版本以及其破解方法,能否发我一份。邮箱784514092@qq.com。万分感谢…

查看全部问答>