当前位置:网站首页>Salesforce 容器化 ISV 场景下的软件供应链安全落地实践
Salesforce 容器化 ISV 场景下的软件供应链安全落地实践
2022-07-06 22:48:00 【InfoQ】
容器化 ISV 交付的安全挑战
- 三方及开源组件带来安全隐患:企业软件项目越来越趋于依靠来自供应商三方或开源社区组件,该些组件常以基础镜像的方式在软件供应链里传递。攻击者可能利用组件中存在的漏洞,注入恶意代码或控制第三方机器环境,执行从加密货币挖矿、发送垃圾邮件、到通过大型僵尸网络发起 DDoS 攻击。
- 软件交付长链路埋下更多风险:从软件开发阶段的需求分析、代码开发、集成、测试,到 ISV 交付阶段的特定渠道软件交付、终端客户验收,最后运行阶段的终端客户软件运行、运营和维护。整个软件供应链周期链路长,在各个环节中均可能存在安全风险,导致软件漏洞、软件后门、恶意篡改、知识产权风险、信息泄露等安全威胁。
- 容器化运行引入更多风险攻击面:容器应用部署依赖 Linux 内核特性,很多黑客攻击者利用内核系统漏洞,从容器运行时组件和容器应用部署配置等多个维度发起针对性的逃逸或者入侵攻击。最近几年 K8s、Docker、Istio 等开源社区都爆出了不少的高危漏洞,这都给攻击者提供了可乘之机。
阿里云云原生软件供应链解决方案
- 镜像内容安全,ACR 和云安全中心联合提供了增强型容器镜像扫描引擎,覆盖系统漏洞、应用漏洞、基线检查及恶意样本等风险类型,具有高识别率、低误报率漏洞扫描能力。同时,提供了容器镜像修复能力,支持自动化高效修复风险漏洞,实现从发现到修复的安全闭环。
- 镜像跨账号交付,针对企业间 ISV 应用交付场景,ACR 提供了跨账号同步能力保障容器镜像和签名的分发安全。ISV 将镜像及对应的签名信息通过 ACR 跨账号同步能力交付给 ISV 的客户实例下。对应的镜像开启了不可变镜像版本,确保镜像的版本不可覆盖。ISV 的客户在 ACK 上做镜像部署时,会基于 ISV 的公钥验签,确保镜像完整且来自 ISV。
- 部署策略管理:ACK 基于 OPA 策略引擎和丰富的预置策略模板,有效约束应用配置安全,支持容器业务 YAML 多维度部署策略管理,避免特权容器、风险镜像部署等风险行为,加强在集群侧容器安全的主动治理能力。
- 安全沙箱容器:终端客户采用了安全沙箱容器作为运行时,相比与原有的 Docker 运行时,可以让容器应用运行在一个轻量虚拟机沙箱环境中,拥有独立的内核,具备更好的安全隔离能力,相比与社区 Kata Container 具有更强的稳定性。
- 容器运行时安全:终端客户使用了云安全中心容器运行时安全监控和告警能力,包括在容器中或在主机层面发生的病毒和恶意程序攻击、容器内部的入侵行为、容器逃逸和高风险操作预警等主要的容器侧攻击行为,帮助客户及时发现资产中的安全威胁、实时掌握资产安全态势。
阿里云携 Salesforce 获评信通院软件供应链安全优秀案例
提升全链路安全性
- 安全交付:通过 ACR 跨用户同步链路保障镜像和签名的分发安全。通过 ACR 镜像加签与 ACK 跨账号验签确保镜像的内容可信。并且由于整个交付过程是基于专属同步链路,可确保软件供应链上传递的信息不会被意外泄露。
- 安全策略:开启 ACR 镜像安全扫描策略,确保镜像的内容安全同时阻断风险镜像的交付。实施 ACK OPA 部署策略管理,确保有效约束容器应用配置安全阻断类似特权容器的运行。
- 安全运行:基于 ACK 安全沙箱容器运行容器,应用运行在一个轻量虚拟机沙箱环境中,拥有独立的内核,具备更好的安全隔离能力。基于云安全中心容器运行时安全监控和告警能力,避免容器或主机层面发生恶意攻击,及时预警高风险操作。
提升安全治理效率
- 高度自动化:通过 ACR 自动同步、自动扫描、自动加签,ACK 自动验签、自动策略实施,以及风险识别后自动阻断后续流程功能,实现了容器化 DevSecOps 的流程。
阿里云容器服务为企业云原生化架构升级之路保驾护航
边栏推荐
- Time complexity & space complexity
- Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)
- R language principal component PCA, factor analysis, clustering analysis of regional economy analysis of Chongqing Economic Indicators
- 关于01背包个人的一些理解
- What is Web3
- How to package the parsed Excel data into objects and write this object set into the database?
- STM32 system timer flashing LED
- JS variable
- 接口间调用为什么要用json、fastjson怎么赋值的、fastjson [email protected]映射关系问题
- [ArcGIS tutorial] thematic map production - population density distribution map - population density analysis
猜你喜欢
Programmers go to work fishing, so play high-end!
JS variable plus
offer如何选择该考虑哪些因素
Analyse approfondie de kubebuilder
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)
Section 1: (3) logic chip process substrate selection
JDBC link Oracle reference code
Chapter 9 Yunji datacanvas company has been ranked top 3 in China's machine learning platform market
Flask project uses flask socketio exception: typeerror: function() argument 1 must be code, not str
Gavin teacher's perception of transformer live class - rasa project actual combat e-commerce retail customer service intelligent business dialogue robot microservice code analysis and dialogue experim
随机推荐
Decorator basic learning 02
NiO related knowledge points (I)
Chapter 9 Yunji datacanvas company won the highest honor of the "fifth digital finance innovation competition"!
九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
Why do many people misunderstand technical debt
[ArcGIS tutorial] thematic map production - population density distribution map - population density analysis
Sublime tips
U++4 接口 学习笔记
接口间调用为什么要用json、fastjson怎么赋值的、fastjson [email protected]映射关系问题
Inventory host list in ansible (I wish you countless flowers and romance)
Techniques d'utilisation de sublime
What is JVM? What are the purposes of JVM tuning?
Chapter 9 Yunji datacanvas company has been ranked top 3 in China's machine learning platform market
Using thread class and runnable interface to realize the difference between multithreading
Analyse approfondie de kubebuilder
sublime使用技巧
【數模】Matlab allcycles()函數的源代碼(2021a之前版本沒有)
Chapter 9 Yunji datacanvas was rated as 36 krypton "the hard core technology enterprise most concerned by investors"
Two divs are on the same line, and the two divs do not wrap "recommended collection"
STM32 encapsulates the one key configuration function of esp8266: realize the switching between AP mode and sta mode, and the creation of server and client