万丈高楼平地起,每个API皆根基

2024-02-11 14:50

本文主要是介绍万丈高楼平地起,每个API皆根基,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介:6月30日下午,阿里云WAF产品将重磅升级至3.0版本,其中针对重要节日或者大型活动期间的安全保障工作,将发布专项重保场景防护包,与基础产品能力相结合,形成一套千万级IP黑名单、地域一键封禁、场景化规则自动更新有效防护新型漏洞,同时开放的API能力将助力实现自动化运维的一体化解决方案。

点击了解更多阿里云Web应用防火墙3.0发布

1.png2.png3.png


配置不当,内部接口暴露

代码逻辑有缺陷,认证不到位

数据泄露……


API安全为什么越来越重要?


API,是一些应用程序为了方便互相调用,在开发过程中预先定义的接口,比如当你通过微信小程序访问一个购物平台时,小程序需要通过API去对接商城的库存、订单等系统。

 

过去由于数字化业务并不丰富,对于一个组织来说,内部API开发和调用的频率较低,与外部系统和应用的相互调用更少,因此API只是庞杂IT系统中一个微不足道的存在,其安全性更少有人关注。

 

但如今,越来越多的业务搬到了线上,对于组织来说,在互联网上提供服务需要调用更多其他外部接口,不同企业组织间的API相互调用不可避免的造成API暴露面增加,API安全愈发重要。

 

这些风险导致的最核心风险即是数据泄露,随着《数据安全法》、《个人信息保护法》的陆续出台和正式实施,API作为跟数据打交道的一个核心要素需要被重点关注。


企业做好API安全难在哪儿?


API的特点之一是跟企业组织的业务逻辑、业务场景、复杂程度密切相关。随着数字业务的迅速发展,也会直接导致API数量与安全诉求的直线上升。


现有API资产摸不清,新增API接口不知道


对于传统企业来说,系统往往十分庞杂,哪些接口被谁调用,基本不可能人工梳理出来;即使是诞生于API已广泛被关注的新兴企业,也不太能在每个版本上线前检查所有接口。理想状态下,业务需要在确认安全的状态下才应该上线,但事实上这是mission impossible,风险就此埋下。


此外,API的开发和维护通常由研发团队负责,而安全则由安全团队负责,双方之间的信息差,使得传统API网关手动方式上传接口信息的做法,势必产生大量“漏网之鱼”。


4.png


更加丰富的数字业务带来更加复杂的API管理


企业API安全建设对回路、聚合分析、宽带、计算资源的消耗都非常高,每一项数字业务的变动都有可能带来API数量、调用逻辑、重要程度的变化,每天可能会有数不清的API上线与失效,不能为了保障API安全而拒绝业务变动,也不能因为业务变动造成安全隐患,如何做好二者之间的平衡是必解之题。


阿里云原生API安全解决方案:高性能、超可控、极致缩放、极简高效


阿里云API安全是基于阿里云WAF产品构建的一套围绕API全方位的安全解决方案,可完全覆盖OWASP API top 10风险应对。在WAF上一键开启,免去复杂的部署成本,支持API资产的生命周期管理,并能够直接发挥其原生防御能力,进行恶意行为处置形成闭环的方案,减少跨产品操作成本,WAF产品的攻击阻断能力、访问频率限制、爬虫防护、账号安全专项防护、安全扫描防护、敏感数据防泄漏等能力均可作为API安全的处置能力,针对具体场景形成特性方案。


image.gif66799C62-4C40-49B1-B8EF-C8F9BCE2F620.png

(数据参考OWASP API Security Top 10)



极致缩放

结合阿里云全球边缘站点网络,为最终用户提供尽可能低的 API 请求和响应延迟。限制流量并授权 API 调用,以确保后端操作能够承受流量高峰,并且不会不必要地调用后端系统。

如果一个客户一天5000QPS,会产生上百万日志条数,靠人力从上百万日志中排查API风险,难以想象,借助阿里云模型自动分析,数分钟内就可完成;


轻松监控

从阿里云控制面板监控有关 API 调用、数据延迟和错误率的性能指标和信息帮助客户更直观地监控对自身对服务的调用。本次控制台的优化,视觉方面使客户更清晰资产生命周期、更加便捷地定位预/报警与新/老API上下线情况、更加明显地透析数据风险。

从API资产发现、风险漏洞检测到异常行为检测自动化完成,用户只需要确认并处理告警;


灵活控制

无需在客户业务侧部署探测节点,采取旁路静态分析方式,对业务无影响,不会对业务数据造成污染。阿里云API安全方案依托云WAF,通过云域名原生接入,静态旁路分析方式,由于所有流量都经过WAF,Web API资产全量资产列表可视。


极简高效

无需配置一键开启、云端管理。充分利用云的原生优势,结合业务逻辑,无需任何配合或探针,即可发现问题、细节观察、处理闭环一键开启同时辅助优化业务逻辑。


【值得关注的是本次针对API控制台能力优化,使资产生命周期更加清晰、定位问题更加便捷、数据问题透出更加明显。】


阿里云通过自动分析API访问日志,创造性的为每一个API自动打上业务标签,从“接口类型+敏感等级+鉴权能力”三个维度,综合定义API接口重要程度,实现对API的分类分级管理。

目前阿里云提供近20种业务标签,基本覆盖客户常见业务类型。



5.png

API分类分级管理的另一个好处是可以辅助优化业务逻辑。例如,在防爬场景下,如果检测到某个接口被刷,可以看到接口对应的业务场景是什么,从而把告警中同质化的业务场景找出来进行优化。


API风险漏洞识别

阿里云API安全可以识别包括暴力破解、防爬等安全风险,并结合接口重要程度将风险分为高中低三级,覆盖交通、电商、金融保险、餐饮零售等不同行业需求。


同时可以主动且及时发现开发设计中存在的天然API暴露风险,数据泄露防患于未然。


从敏感数据视角出发的API调用异常监控

敏感数据识别是精准判断API调用是否会导致数据泄露的前提条件,以阿里云数据安全中心的敏感数据识别能力为基础,每一次API调用,都能清楚的看到是否涉及敏感数据,防止泄露事件发生。


同时,云上强大的算力可以摆脱传统通过规则来判断异常的做法,借助智能模型从IP来源、访问链路、访问过程使用的参数、获取的敏感数据类型等不同维度综合分析,极大降低误报和漏报。


7.png

客户实践

案例一:某第三方财务软件提供商,OA系统接口公网暴露风险


埋伏隐患:该客户一直未使用有效的API管控工具,对API资产及其保护机制不了解。而且团队安全意识薄弱,业务方认为只要做好接口权限控制,就算API开放到公网也不会有什么风险。

 

发现问题:通过接入阿里云API安全产品,客户发现其有上万个API接口存在,并检测到内部使用的OA办公系统某员工通讯录查询接口暴露在公网,且可未授权访问。通过该接口,就获取企业所有员工的姓名、联系方式、组织架构等核心敏感信息。


经核实,确认该客户存在API风险,阿里云立即采取安全措施:

  • 通过WAF控制台,配置针对该API接口的ACL访问白名单(仅允许其企业办公网IP进行访问,封禁其他所有IP的访问);
  • 将该信息通知负责该系统的业务团队进行整改,隔日业务团队修复了该接口未授权访问的漏洞;
  • 根据API安全的分析结果,通过WAF对其所有内部使用的API接口配置ACL访问控制,限制访问来源
案例二:某餐饮企业 客户消费信息未授权访问


消费者的姓名、手机号等信息是《个人信息保护法》明确要保护的个人隐私数据,其消费数据更是企业的核心商业数据。

该客户通过接入阿里云API安全产品检测到其某个查询客户消费记录的接口可未授权访问,通过该接口,就可以根据手机号获取任意客户的姓名、联系方式、消费记录、消费习惯等企业及客户的核心敏感信息。

虽然该客户已经有意识在保护这部分数据,但由于接口鉴权部分的代码逻辑缺陷,表面上,接口的请求需要携带用于鉴权的身份字段,但实际代码中未对该字段进行校验,导致接口存在未授权访问、越权访问的风险。

 

客户关注到API风险漏洞告警和异常行为事件告警后,迅速联系阿里云安全团队展开排查并确认了该API风险漏洞的存在,第一时间确认该异常访问行为的攻击属性。安全团队立刻通过WAF控制台,封禁了所有针对该接口的访问以紧急止血,并将该信息通知该系统的业务团队进行整改,一周后业务团队修复该漏洞,接口重新启用提供服务,避免了一场潜在的数据泄露事件发生。

原文链接:https://developer.aliyun.com/article/979780?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

这篇关于万丈高楼平地起,每个API皆根基的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/700072

相关文章

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大

如何更优雅地对接第三方API

如何更优雅地对接第三方API 本文所有示例完整代码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/third 我们在日常开发过程中,有不少场景会对接第三方的API,例如第三方账号登录,第三方服务等等。第三方服务会提供API或者SDK,我依稀记得早些年Maven还没那么广泛使用,通常要对接第三方

Java基础回顾系列-第五天-高级编程之API类库

Java基础回顾系列-第五天-高级编程之API类库 Java基础类库StringBufferStringBuilderStringCharSequence接口AutoCloseable接口RuntimeSystemCleaner对象克隆 数字操作类Math数学计算类Random随机数生成类BigInteger/BigDecimal大数字操作类 日期操作类DateSimpleDateForma

Restful API 原理以及实现

先说说API 再说啥是RESRFUL API之前,咱先说说啥是API吧。API大家应该都知道吧,简称接口嘛。随着现在移动互联网的火爆,手机软件,也就是APP几乎快爆棚了。几乎任何一个网站或者应用都会出一款iOS或者Android APP,相比网页版的体验,APP确实各方面性能要好很多。 那么现在问题来了。比如QQ空间网站,如果我想获取一个用户发的说说列表。 QQ空间网站里面需要这个功能。

京东物流查询|开发者调用API接口实现

快递聚合查询的优势 1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。 聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:物流快递查询API接口-单号查询API - 探数数据 以下示例是参考的示例代码: import requestsurl = "http://api.tanshuapi.com/a

WordPress开发中常用的工具或api文档

http://php.net/ http://httpd.apache.org/ https://wordpress.org/ https://cn.wordpress.org/ https://core.svn.wordpress.org/ zh-cn:开发者文档: https://codex.wordpress.org/zh-cn:%E5%BC%80%E5%8F%91%E8%80%

Java后端微服务架构下的API限流策略:Guava RateLimiter

Java后端微服务架构下的API限流策略:Guava RateLimiter 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。Guava RateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限流功能。 API限流概述 API限流通过控制请求的速率来防止

Docker远程连接和Docker Remote Api

在Docker生态系统中一共有3种API:Registry API、Docker Hub API、Docker Remote API 这三种API都是RESTful风格的。这里Remote API是通过程序与Docker进行集成和交互的核心内容。 Docker Remote API是由Docker守护进程提供的。默认情况下,Docker守护进程会绑定到一个所在宿主机的套接字:unix:///v

基于MinerU的PDF解析API

基于MinerU的PDF解析API - MinerU的GPU镜像构建- 基于FastAPI的PDF解析接口 支持一键启动,已经打包到镜像中,自带模型权重,支持GPU推理加速,GPU速度相比CPU每页解析要快几十倍不等 主要功能 删除页眉、页脚、脚注、页码等元素,保持语义连贯对多栏输出符合人类阅读顺序的文本保留原文档的结构,包括标题、段落、列表等提取图像、图片标题、表格、表格标题自动识别