当前位置:网站首页>Salesforce 容器化 ISV 场景下的软件供应链安全落地实践
Salesforce 容器化 ISV 场景下的软件供应链安全落地实践
2022-06-27 11:22: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 的流程。
阿里云容器服务为企业云原生化架构升级之路保驾护航

边栏推荐
- 【TcaplusDB知识库】TcaplusDB单据受理-事务执行介绍
- "Internet +" contest topic hot docking | I figure to understand 38 propositions of Baidu
- Institute of Microbiology, Chinese Academy of Sciences recruited 20 young PI, with a resettlement fee of 2million yuan and a start-up fund of 10million yuan (long-term effective)
- Leetcode 729. 我的日程安排表 I(牛逼,已解决)
- [methodot topic] what kind of low code platform is more suitable for developers?
- Codeforces Round #786 (Div. 3) ABCDE
- 【TcaplusDB知识库】TcaplusDB单据受理-创建游戏区介绍
- 等等, 怎么使用 SetMemoryLimit?
- Heap heap sort TOPK
- deep learning statistical arbitrage
猜你喜欢

Oracle group statistics query

Build the Internet of things system from scratch

Unity shader learning (II) the first shader

How to deploy jupyterlab in methodot?
![LeetCode 522 最长特殊序列II[枚举 双指针] HERODING的LeetCode之路](/img/b1/80a51b403dfb0611b87ef9aa3215af.png)
LeetCode 522 最长特殊序列II[枚举 双指针] HERODING的LeetCode之路

The wonderful use of 0 length array in C language

从零开始搭建物联网系统

QStyle实现自绘界面项目实战(一)

【TcaplusDB知识库】Tmonitor系统升级介绍

KDD 2022 | 基于分层图扩散学习的癫痫波预测
随机推荐
VPT模型视频讲解
【TcaplusDB知识库】TcaplusDB业务数据备份介绍
【TcaplusDB知识库】TcaplusDB常规单据介绍
Jerry's DAC output mode setting [chapter]
微软云 (Microsoft Cloud) 技术概述
Jerry's serial port communication serial port receiving IO needs to set digital function [chapter]
Proe/Creo家电产品结构设计规范-电煎锅
R语言glm函数构建二分类logistic回归模型(family参数为binomial)、使用AIC函数比较两个模型的AIC值的差异(简单模型和复杂模型)
Redis distributed lock 15 ask, what have you mastered?
进程间通信详解
One copy ten, CVPR oral is accused of plagiarizing a lot
【TcaplusDB知识库】TcaplusDB OMS业务人员权限介绍
Oracle multi table query
QStyle类用法总结(二)
【值得收藏】Centos7 安装mysql完整操作命令
"Internet +" contest topic hot docking | I figure to understand 38 propositions of Baidu
0基础了解电商系统如何对接支付渠道
unity shadow 和outline组件动态加载出错解决方案、问题深入分析
Co jump
R语言使用epiDisplay包的poisgof函数对泊松回归(Poisson Regression)执行拟合优度检验、检验是否存在过度离散问题(overdispersion)