【译闻】Docker用以提高Linux内核安全性的三大热点技术

前言
LinuxKit项目目前正在孵化几种用以提高Linux安全性的技术,包括Wireguard VPN和Landlock。

今年4月18日,Docker正式对外发布一款开源工具包LinuxKit,用以构建容器优化的Linux发行版。目前,Docker想通过在其LinuxKit社区中孵出几个新生的Linux安全项目来提高Linux内核安全性。
图片描述
对Docker公司来说,Docker的安全性至关重要,而LinuxKit在成功提升Docker的安全性上必将是十分具有代表性的。据悉,LinuxKit项目也确实如预期那样孵化出一些专门用于提高Linux安全性的项目。而Docker和LinuxKit项目的主要职责是确保所有的Linux内核安全工作能向上游移动到Linux内核的主线工作中去。
图片描述
不仅如此,Docker方面还希望那些在Linux社区中为提升安全性做出贡献的人可以在LinuxKit项目中获得更多的成就感。

现在,我们就一起来看看LinuxKit项目都孵化了哪些提升Linux安全性的技术。

Wireguard
开源Wireguard VPN来自LinuxKit社区,适用于Linux系统。Wireguard 是一类新型VPN,且采用了加密技术。这种加密技术常用于安全消息应用程序,比如WhatsApp应用程序使用的是Noise Protocol技术框架,而这个技术框架同时也是Wireguard VPN的核心技术框架。可见Wireguard带给Linux的是一种非常轻量级和安全的VPN技术。
图片描述
有趣地是,根据Docker方面透露,Wireguard可以挂载到网络命名空间中去,并实现容器到容器的加密通信。
KSPP
内核自我保护项目(Kernel Self Protection Project,以下简称“KSPP”)是由来自Google的一名开发者Kees Cook于2016年推出的。项目一经推出,KSPP便作为向Linux内核提供多层安全性保障的一种方式,且在KSPP工作的许多领域中都有帮助缓解内存损失风险的保护措施。
图片描述
Docker公司认为KSPP是改进Linux安全性和LinuxKit项目的重要工具,因此,几名来自Docker的全职员工目前也在为KSPP服务并为KSPP项目做出贡献。

Landlock
Linux内核主线中有一些Linux安全模块(LSM)为Linux中运行的进程提供访问控制策略,其中最为熟知的两个LSM是SELinux和AppArmor。 SELinux最初由美国国家安全局(NSA)开发,如今是基于Red Hat的Linux发行版的核心部分。
LinuxKit项目孵化出了一款新的LSM——Landlock。Landlock利用扩展的伯克利数据包过滤器(eBPF)将小程序挂载到Linux内核。
图片描述
据Docker公司方面透露,当这些eBPF程序集成LSM后,可为上下游提供非常强大的决策环境。因而,Landlock加入到LinuxKit将对基于容器的环境非常有利。“
举例来看,Landlock可写入限制容器访问不属于容器本身的文件描述符的策略,这被当做是限制容器转义的最后一道防线。因此,Landlock对Docker容器的使用者来说其实是有益无害的。
另外,Landlock中用以保护容器部署的规则提非常灵活。因为现有的LSM并不总是易于系统管理员进行配置,所以,我们期待Landlock在使用上可以更简化易上手。

结语
如今,容器安全技术的市场在不断增长,市场上存在多家供应商,包括Twistlock,Anchore,Aqua Security,NeuVector,Aporeto,Tenable和Capsule8等在内的厂商都在研发相关的产品。由于LinuxKit的出现,Docker将有望为容器安全领域提供核心支持。
我们希望Docker作为平台提供商,能尽可能地解决基础安全问题,并为应用程序创建一个安全的基础环境,以更好的发挥平台上的各项功能。

推荐阅读:
在Hadoop上运行Docker容器的六大陷阱
【译闻】容器的管理,也是一门艺术
Docker容器云在金融行业的应用

原文链接:
http://www.eweek.com/security/docker-aims-to-improve-linux-kernel-security-with-linuxkit

Cgroup maintainer李泽帆:解剖Linux内核容器技术 摘要:Cgroup和namespace等内核特性如何出现,在社区处于怎样的开发状况?Docker如火如荼,内核社区是否会因此加紧完善容器技术的隔离性安全性?华为Linux内核高级工程师李泽帆将在2015 Container技术峰会上详细解说。 2015年4月16-18日,由优快云主办、优快云专家顾问团支持的OpenCloud 2015大会将在北京国家会议中心拉开帷幕。为期三天的大会, 阅读详情

相关推荐

认识Docker底层原理:Linux内核的Namespace、Cgroup和UnionFS

namespacesDocker使用一种名为命名空间的技术来提供被称为容器的隔离工作空间。当您运行一个容器时,Docker会为该容器创建一组命名空间。这些命名空间提供了一层隔离。容器的每个方面都在一个独立的命名空间中运行,其访问权限仅限于该命名空间。Docker容器技术的核心架构建立在Linux内核提供的三大关键技术之上:Namespace、Cgroup和UnionFS。这些技术共同确保了容器在隔离性、资源管理和文件系统效率方面的高效运作。

分享记录学习过程 2100

docker安装WireGuard服务

默认新内核是从头插入,默认启动顺序也是从 0 开始。③ 载入 elrepo-kernel 元数据。② 升级安装 elrepo。⑧ 查看当前实际启动顺序。④ 安装最新版本的内核。⑤ 删除旧版本工具包。⑥ 安装新版本工具包。⑦ 查看内核插入顺序。查看当前实际启动顺序。

qq_40250122的博客 5738

手机运行Docker: 从修改内核到刷入原生Linux

原文地址:https://yzddmr6.com/posts/android-run-docker/ 背景 最近收拾东西翻出了抽屉里吃灰的小米6。小米6当年可以说是神机一部,最好的835遇到了最好的MIUI9。如今放在抽屉里吃灰实在可惜,想着拿来做点什么让它继续发挥余热。 随后就萌生了一个想法:在手机上跑Docker,这样的话就可以用到很多打包好的Docker应用了。后来发现有这个想法的人不止我一...

yzddMr6的博客 5577

Linux 5.15安全特性之landlock

这个示例代码使用了系统调用函数`syscall`,并通过`SYS_landlock_create_ruleset`、`SYS_landlock_add_rule`和`SYS_landlock_restrict_self`指定了Landlock规则,创建了一个Landlock域,并将当前进程限制在该域中。Landlock是一个在Linux内核中实现的安全模型,它允许进程在较低的特权级别下运行,并限制其对内核和系统资源的访问。在配置Landlock后,测试和调试程序,确保权限控制正常工作,并遵循定义的规则。

李老板的移动安全杂货铺 2455

了解Docker 依赖的linux内核技术

docker 的实现,主要依赖 linux 的 namespace、cgroup 和 unionFS 三种技术实现,达到容器的环境隔离、资源控制和镜像打包。内核资料直通车:Linux内核源码技术学习路线+视频教程代码资料学习直通车:Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈cpu子系统根据进程设置的调度属性,选择对应的CPU资源调度方法。 1. 完全公平调度 Completely Fair Scheduler (CFS) 限上限,cpu.cfs_period_us, cpu.cf

m0_74282605的博客 1432

Linux内核学习笔记1--使用docker搭建内核编译环境

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...

No_red的博客 6925

LWM: Kernel运行时的系统安全工具

点击上方蓝色“Linux News搬运工”关注我们~Kernel runtime security instrumentationByJake EdgeLSS-NAKR...

Linux News搬运工 1062

iverilog+GTKwave使用总结

iverilog是一个开源的硬件描述语言(HDL)仿真工具,用于对硬件描述语言(如Verilog)编写的数字电路进行仿真。它可以将Verilog代码编译为仿真模型,并通过仿真运行来验证设计的正确性。iverilog支持IEEE 1364-2005 Verilog语言标准,并提供了丰富的功能,包括对多种Verilog语言特性的支持、模块化设计、测试平台等。它还可以与其他工具(如GTKWave波形查看器)配合使用,以便进行仿真后的波形查看和分析。

争取早日成为硅农 2万+

Landrun深度解析:揭秘Linux Landlock LSM技术原理与实现

Landrun是一款基于Linux Landlock LSM(Linux Security Module)的轻量级安全沙箱工具,它让普通用户能够以非特权方式运行任何Linux进程,同时提供细粒度的文件系统和网络访问控制。无需root权限,无需复杂的容器配置,也无需SELINUX/AppArmor策略,就能为你的应用程序提供内核级别的安全防护。 ## 什么是Linux Landlock LSM?

gitblog_00258的博客 1173

Claude Code 实战指南:从入门到高效编程

本文是一份Claude Code实战指南,旨在帮助开发者从入门到精通这款AI编程助手。文章详细讲解了如何通过清晰的指令公式与Claude Code高效沟通,并展示了如何将其深度集成到日常开发工作流中,例如理解陌生代码、调试和生成测试文档。指南还提供了避坑建议与最佳实践,并通过构建一个天气查询CLI工具的完整案例,演示了如何利用Claude Code加速开发进程,实现从设计到代码的高效人机协作。

weixin_28339967的博客 485

微带线,带状线和接地共面波导的区别

微带线,带状线和接地共面波导的区别

sky_ying的博客 3万+

Docker用以提高Linux内核安全性的三大热点技术

摘要:Ghostcloud(中文名:精灵云)是成都精灵云科技有限公司旗下的基于Docker的PaaS/CaaS平台品牌。公司成立于2015年,核心团队由来自EMC、Veritas、华为、IBM、Microsoft的核心技术主管和架构师组成。 关于译者GhostcloudGhostcloud(中文名:精灵云)是成都精灵云科技有限公司旗下的基于Docker的PaaS/CaaS平台品牌。公...

weixin_34248849的博客 357

基于AutoDL复现A-LOAM

Ceres solver 是谷歌开发的一款用于非线性优化的库,在谷歌的开源激光雷达slam项目cartographer中被大量使用。在autodl上面租服务器,地区我租的重庆A区的,GPU我选择的是RTX4090,基础镜像选择的是Miniconda / conda3 / 3.8(ubuntu20.04)/11.6。在AutoDL中我使用的方式是先将该数据集先下载到自己的电脑上,然后再上传到虚拟机中。用MobaXterm解决该问题!搜到的一个解决方式:该问题属于ceres版本问题,将A-LOAM下的。

m0_61281610的博客 1943

【Docker】Docker:解析容器化技术的利器与在Linux中的关键作用

随着软件开发的不断发展,我们对于应用程序的部署和管理也变得更加挑战和复杂。在这个背景下,容器化技术的兴起为我们带来了全新的解决方案。Docker作为容器化技术的领军者,为开发者提供了一个高效、便捷、可靠的容器化平台,极大地简化了开发、测试、部署等流程,成为了现代软件开发不可或缺的利器。作为Linux中不可或缺的一部分,Docker的重要性不言而喻。它不仅与Linux内核紧密集成,充分利用Linux的特性,而且为整个云原生生态系统带来了更高的效率和便利。

AliceNo的博客 9962

别再只调OpenCV参数了!手把手教你用Python bm3d库搞定图像去噪(附完整代码与效果对比)

本文详细介绍了BM3D算法在图像去噪中的高级应用,通过Python bm3d库实现超越OpenCV传统方法的去噪效果。文章包含完整代码示例、参数调优技巧及工程化应用场景,帮助开发者掌握这一被称为'传统方法天花板'的技术,显著提升图像信噪比和细节保留能力。

weixin_28362173的博客 367

28377D Bootloader

架构

a6100309120的博客 6013

Docker容器镜像、Docker运行时用户空间和Linux内核之间的关系介绍

容器镜像是容器构建rootfs和用户空间的基础,容器是镜像的运行态。容器复用Linux内核,通过容器独立用户空间挂载的rootfs与Linux内核交互,这样既使得容器的镜像无需关注Linux内核的版本,又节省了空间,同时容器通过提供镜像构建的rootfs和用户空间又保持了容器的独立性和安全性。

老猿Python 2571

SAP ATP检查全解析:从配置到BAPI_RESERVATION_CREATE1应用实例

本文全面解析SAP ATP检查功能,从基础配置到BAPI_RESERVATION_CREATE1高级应用,涵盖物料可用性检查、动态规则设置及性能优化策略。通过实战案例演示如何利用BAPI_MATERIAL_AVAILABILITY实现精准库存承诺,提升供应链效率,特别适合SAP顾问和库存管理人员参考。

dropout6artist的博客 679

linux内核分析及应用 -- Linux 的进程隔离技术与 Docker 容器

近两年容器技术突然变得很火热,几乎所有开发人员都在学习这个技术。技术人员并不见得一定比女性购物更加理智,有时候,选择一种新技术也仅仅是为了追赶时髦和潮流。 从实现的角度来讲,容器技术不是全新的发明,Docker 容器只是针对 Linux 内核提供的基础功能(例如 namespace、cgroup)进行了扩展。 本章不打算介绍所有与虚拟化相关的技术和实现方案,而是探讨和容器相关的虚拟化技术。主要...

~~ LINUX ~~ 3151

数字电视中的AD(Audio Description)音频描述技术详解

AD(Audio Description)音频描述是一种辅助技术,旨在帮助视障人士更好地理解视觉内容。通过在节目或视频的自然停顿处插入额外的语音叙述来解释屏幕上的视觉信息,如人物动作、场景变化、文字说明等,从而让视力受损的人士也能获得完整的观影体验。AD服务不仅限于电视广播,也广泛应用于电影、剧院表演、在线视频平台等领域。PID:用于标识和区分不同的音频流。PMT表:提供每个音频流的详细信息,包括PID、编解码器类型和语言代码。时间戳:PTS和DTS用于同步音频与视频内容。解复用。

以实战经验介绍行业知识 744

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

07-Docker 安全:基于内核的弱隔离系统如何保障安全性?

容器技术带来的技术革新是空前的,但是随之而来的容器安全问题也是我们必须要足够重视的。本课时解决 Docker 安全问题的精华我帮你总结如下:!到此,相信你已经了解了 Docker 与虚拟机的本质区别,也知道了容器目前存在的一些安全隐患以及如何在生产环境中尽量避免这些安全隐患。

wangluoanquan111的博客 749

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Docker学习-03-容器技术所涉及Linux内核关键技术(了解)

很多编程语言都包含了命名空间的概念,我们可以认为命名空间是一种封装,封装本身实际上实现了代码的隔在操作系统中命名空间命名空间提供的是系统资源的隔离,其中系统资源包括了:进程、网络、文件系统…实际上linux系统实现命名空间主要目的之一就是为了实现轻量级虚拟化服务,也就是我们说的容器,在同一个命名空间下的进程可以感知彼此的变化,而对其他命名空间的进程一无所知,这样就可以让容器中的进程产生一个错觉,仿佛它自己置身于一个独立的系统环境当中,以此达到独立和隔离的目的。

qq_22772699的博客 2087

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Linux内核中的cgroups技术详解

cgroups是Linux内核中的一种机制,用于限制、记录和隔离进程组的资源使用(如CPU、内存、磁盘I/O、网络等)。cgroups可以将进程组织成层次化的树状结构,每个节点可以设置不同的资源限制。

jiang_style的博客 4366

Docker—三大基础组件,安装,常见命令_docker容器的三大组件

docker是什么?Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker的本质就是一个进程。

2401_87287431的博客 1197

Docker(二)之容器技术所涉及Linux内核关键技术

很多编程语言都包含了命名空间的概念,我们可以认为命名空间是一种封装,封装本身实际上实现了代码的隔离在操作系统中命名空间命名空间提供的是系统资源的隔离,其中系统资源包括了:进程、网络、文件系统…实际上linux系统实现命名空间主要目的之一就是为了实现轻量级虚拟化服务,也就是我们说的容器,在同一个命名空间下的进程可以感知彼此的变化,而对其他命名空间的进程一无所知,这样就可以让容器中的进程产生一个错觉,仿佛它自己置身于一个独立的系统环境当中,以此达到独立和隔离的目的。

把自己活成一道光,因为你不知道,谁会借着你的光,走出了黑暗。请保持心中的善良,因为你不知道,谁会借着你的善良,走出了绝望。请保持你心中的信仰,因为你不知道,谁会借着你的信仰,走出了迷茫。请相信自己的力量,因为你不知道,谁会因为相信你,开始相信了自己.... 937
上一篇: 【译闻】Jenkins与持续交付的若干问题
下一篇: 为什么微软应该通过收购Docker来与Kubernetes竞争
ghostcloud精灵云
博客等级 码龄11年 81粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值