Qubes:为安全而生的开源系统

简介:

Qubes:为安全而生的开源系统

无论代码审核做的是多么的好,或者验收规格是多高,应用程序始终会有bugs。驱动和文件系统也是这样。Invisible Things实验室的发起人兼CEO Joanna Rutkowsta这样说。

没有人,甚至是谷歌的安全小组,也不能保证发现和修改所有出现在桌面应用程序的漏洞。Rutkowska 在以下的提问采访中说了这样的话。

这也是为什么她和她的团队创建了 Qubes 系统,一个关注安全,基于 Fedora 系统的开源系统,本质上,这个系统是假设 bugs 无处不在。Qubes 能够使用 Xen hypervisor 把应用程序的各个功能点分布在不同的虚拟机上,取代全都运行在一个内核上的老方法。每个功能也许只是获取它需要运行的必要组件,通过这种机制,把一个潜在的漏洞的危害降到最低。

什么是Qubes系统?

Joanna Rutkowska:Qubes 是开源的操作系统,为桌面计算机提供高度安全的一种系统。它通过一种划分块的方法来提供安全服务。是基于 Xen 和 Linux 的,但是同样支持 Windows 的应用。

它是怎么使用Xen和Linux的?

Joanna Rutkowska:Qubes 把 Xen 当作一个"块提供者",事实上,Xen非常适合这样的一个角色。Xen hypervisor 仍然是相对报告自由和一个优秀的机制使我们能够让它保持安全(它允许我们把qemu从TCB分离出来)。它也为我们平常的驱动领域提供支持,使我们能够利用沙盒网络和USB堆栈。

上面已经提到,Qubes 独立于底层的管理程序是很重要的一点。在一个发行版本中,我们会介绍管理程序的虚拟层,这个层使其它的一些虚拟服务和 Xen 的交互相对容易些。因此,在未来,我们也许会看到基于特定服务的 Qubes 系统,为了更好的硬件兼容性。

没有贬低Linux的重要性,如果没有自由的Linux系统,就不会有 Qubes。尽管我们也支持 Windows的应用程序模拟,Linux 仍是创建轻量的应用程序和复杂的服务虚拟的首要选择。

你主要是关注什么样的安全问题?

Joanna Rutkowska:我们应该接受桌面程序一直有bug这个事实。没有人,甚至是谷歌的安全小组,也不能保证发现和修改所有出现在桌面应用程序中的bug。各种各样的驱动程序(Wifi、USB等)也一直有bug。各种各样的文件系统也确实有一些bug。

Qubes是怎么样解决这些问题的?

Joanna Rutkowska:不同于以往那些试图增加安全机制到已经臃肿系统中的案例,Qubes 使用不同的方法:它从一系统分很多分隔开来的块(Xen虚拟)出发,这些块代表了用户安全领域和系统服务,然后建立把这些块连接起来的“桥”。

这些“连接桥”是本质上让Qubes变成一个有用的桌面系统,包括这看不见的桌面GUI,在不同的主机间安全的复制黏贴文件,和许多其它的服务。如果很好的利用这些内部的“连接桥”,会在安全方面取得更好的效果,你可以了解更多关于这个功能在一面的文章中。

原文发布时间:2014-09-20

本文来自云栖合作伙伴“linux中国”

目录
相关文章
|
5月前
|
分布式计算 大数据 Hadoop
开源大数据方案有哪些
开源大数据方案有哪些
102 0
|
1月前
|
机器学习/深度学习 Linux 应用服务中间件
开源还是闭源(=°Д°=)!!趋势表明,开源技术在诸多领域中日益受到重视
开源还是闭源(=°Д°=)!!趋势表明,开源技术在诸多领域中日益受到重视
|
8月前
|
存储 Kubernetes 架构师
干货!阿里「大型分布式技术手册」现已开源
其实当你真正去使用这些不同的架构方法去解决问题,然后在实践中观察它们的优劣,这确实会是一种很好的成长方式,但这是一个漫长的过程,而且没有哪个大厂会花时间让你自己去探索,所以这些经验又要从哪儿来呢? 答案是:前人的经验。既然别人已经总结了一套通过实践得来的经验,那我们为什么不去用呢?将别人的知识学会再变为自己的,才叫厉害。
业界新标杆!阿里开源自研高并发编程核心笔记(2023最新版)
提到并发编程很多人就会头疼了;首先就是一些基础概念:并发,并行,同步,异步,临界区,阻塞,非阻塞还有各种锁全都砸你脸上,随之而来的就是要保证程序运行时关键数据在多线程中的可见性、核心业务的原子性、多线程通信的有序性。虽然很多人工作可能接触不到这些的东西,但是面试就是得问。假如你跟一个有过高并发编程经验的人一起面试同一个岗位,你就是背了些面试题,而人家是确确实实有真东西的,那后续的录用结果想必就不用我多说了吧~
|
11月前
|
移动开发 IDE JavaScript
《GaiaX开源解读 | 基于优酷业务特色的跨平台技术》
GaiaX跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的Native动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX开源解读》,带大家看看过去三年GaiaX的发展过程。
238 0
|
移动开发 IDE JavaScript
基于优酷业务特色的跨平台技术 | GaiaX 开源解读
GaiaX 跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的 Native 动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX 开源解读》,将带大家看看过去三年GaiaX的发展过程。 GaiaX 开源地址:https://github.com/alibaba/GaiaX
445 0
基于优酷业务特色的跨平台技术 | GaiaX 开源解读
|
开发框架 自然语言处理 数据可视化
NextArch 基金会旗下微服务标准化方案已开源:支持不同开发语言和技术框架
今年,腾讯、字节跳动、快手、BIGO、好未来、七牛云、中国移动、蓝色光标等多达 10 家企业和 go-zero/CloudWeGo/GoFrame/TARS 开源社区的技术专家,在 Linux 下一代架构基金会下成立了微服务技术组 SIG(Special Interest Group),共同探讨微服务治理标准化的解决方案,并向 NextArch 基金会提交了首个落地方案。
204 0
NextArch 基金会旗下微服务标准化方案已开源:支持不同开发语言和技术框架
|
自然语言处理 算法 PyTorch
阿里,很强,开源了!
阿里,很强,开源了!
|
存储 Kubernetes Cloud Native
谈到云原生, 绕不开"容器化"
现在谈到云原生, 绕不开“容器”。
谈到云原生, 绕不开"容器化"
|
开发框架 前端开发 JavaScript
腾讯开源新一代跨端开发框架!
腾讯开源新一代跨端开发框架!
389 0