数码资讯
使用SELinux保护虚拟化
虚拟化技术是在计算机技术发展史上的一次技术革命,它是在资源管理、系统配置、电力和冷却成本,根据需要扩大或缩小资源性能的巨大优势,虽然大家都在谈论虚拟化,大家对虚拟化,但一直伴随着一个虚拟的影子-安全-让无数人望而却步。如何虚拟化安全 当攻击者破坏虚拟机并接管虚拟机的所有控制权时,会发生什么情况如果系
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
虚拟化技术是在计算机技术发展史上的一次技术革命,它是在资源管理、系统配置、电力和冷却成本,根据需要扩大或缩小资源性能的巨大优势,虽然大家都在谈论虚拟化,大家对虚拟化,但一直伴随着一个虚拟的影子-安全-让无数人望而却步。如何虚拟化安全
当攻击者破坏虚拟机并接管虚拟机的所有控制权时,会发生什么情况如果系统管理程序中存在错误会发生什么
在虚拟化之前,我们分离的服务器,一个服务器的攻击,他只能控制服务器,然后攻击者必须采取网络攻击,攻击网络中的其他服务器,才有可能获得其他服务器控制。系统管理员有很多工具来检测和防止网络攻击,如防火墙,网络流量分析工具,入侵检测工具,等等。
虚拟化之后,多个服务(应用程序)在同一物理主机上运行。如果虚拟机坏了,攻击者只能破坏系统管理程序,然后销毁所有服务,如果系统管理程序有漏洞,攻击者可以接管主机上的所有虚拟机,甚至将恶意代码写入主机直接访问的虚拟机镜像。
听起来很吓人。现在的问题是如何处理它,如果它发生的话。攻击者对系统管理程序的脆弱性越来越感兴趣。Xen系统管理程序已经违反了最近。--王文文:51cto,mdash,VMware产品也有类似的问题,但现在他们使用的是RSA的身份认证技术来缓解虚拟数据中心的威胁。如果我们不使用身份验证技术,让我们在SELinux文章的方式来保护。
现在我们来看看Fedora 11 Libvirtd / / KVM的QEMU,Libvirtd开始所有的虚拟机,所有的虚拟机运行在独立的进程,虚拟图像存储为一个文件或类似的逻辑卷和iSCSI目标设备。
SELinux是真的有用
SELinux标记过程,文件和设备,并负责定义标记过程之间的互操作性的规则,文件和设备。通过SELinux,它可以减少系统的管理漏洞造成的影响范围。
如果你读了Xen漏洞的文件,你必须知道如何绕过RHEL SELinux保护机制5,攻击者知道标记xend_t Xen的进程可以读写所有固定磁盘fixed_disk_device_t,写物理磁盘,攻击者可以绕过SELinux的限制。我给RHEL 5 Xen的写作策略,首先请管理员被Xen Xen镜像xen_image_t装置体积,开发商认为管理员管理难度太大,会造成很多故障,我们没时间做管理工具实现自动化,每个人都认为,在这种情况下,可用性比安全更重要,我不得不同意他们。
在Fedora 11,James Morris,Daniel Berrange和我以及其他人给出了SELinux的sVirt libvirt支持,形成,我们添加了一个插件架构给libvirt默认启用SELinux保护的理论,你可以用其他的安全架构。libvirt动态标签图像文件,并使用正确的标签,启动虚拟机,管理员不必记住标记图像文件和设备的设置,在F 11,所有默认的虚拟机使用svirt_t型标记,所有的图像文件使用svirt_image_t标签类型。
SELinux政策指定的svirt_t进程可以读写svirt_image_t文件和设备。
这种保护使我们能够保护主机不受任何虚拟机的破坏。虚拟机可以与正确标记的文件和设备交互。即使虚拟机在root权限下运行,破解的虚拟机也无法访问我的主目录。
但这种保护不能阻止虚拟机攻击另一个虚拟机,我们需要一种方法来使用相同的标签类型域和图像文件,同时停止虚拟机1,基于svirt_t式操作,攻击虚拟机的虚拟机2, 2也将svirt_t式操作。
多类安全(多类别安全,MCS)保护
当我们开发的RHEL 5,我们增加了MCS的支持,包括添加第四个字段到SELinux上下文。
在开始的时候,RHEL 4,SELinux上下文只有三场:用户:作用:型SELinux,在RHEL 5,上下文字段增加到四个:用户:作用:类型:MLS,例如,在主目录的文件可能被标记为system_u:system_r:user_home_t:TopSecretRecipe,MLS标记的敏感水平的定义(s0-s15)和数据分类(C0。C1023),在topsecretrecipe情况类似:c0.c36 S15这个领域的人的翻译,MLS标记MLS机不仅能够基于用户标签的文件,在这种情况下user_home_t,还可以根据的灵敏度和内容性质明显。如topsecretrecipe。
这场只用在MLS策略,在默认策略(目标)我们尝试用它来定义一个敏感水平(S0),允许管理员定义的分类,我们称之为安全分类(MCS),旨在使管理员和用户可以标记自己的属性文件的基础上的内容,如system_u:object_r:database_t:病历可能是病历数据库,不幸的是,由于种种原因,MCS是没有得到广泛的应用。
但我们在sVirt的发展,我们可以利用单片机来实现两个相同类型的SELinux(svirt_t)隔离的虚拟机,虚拟形象设计MCS标记libvirt分配了一个不同的随机选择的每个虚拟机及其相关的libvirt,确保其MCS字段选择的唯一性,SELinux基于块虚拟不同MCS作战的互操作性,这将确保虚拟机不会互相攻击。
例如,libvirt创建两个虚拟图像与下面的标签:
SELinux阻止虚拟机1(system_u:system_r:svirt_t:S0:C0,C10)访问镜像文件(system_u:object_r:svirt_image_t:S0:C101,C230)虚拟机2,所以两个虚拟机不能相互攻击。
以下是由指定的libvirt的标签:
我们也加入到sVirt静态标记允许管理员选择虚拟机的一个特殊标记静态标记功能,包括MCS / MLS领域,虚拟机将永远从这个标记,运行虚拟机管理员负责设置正确的标记图像文件,libvirt标记不会修改静态虚拟设备上下文。它允许sVirt组件运行在安全的环境,你可以在一个libvirt系统敏感性不同水平上运行多个虚拟机。
当攻击者破坏虚拟机并接管虚拟机的所有控制权时,会发生什么情况如果系统管理程序中存在错误会发生什么
在虚拟化之前,我们分离的服务器,一个服务器的攻击,他只能控制服务器,然后攻击者必须采取网络攻击,攻击网络中的其他服务器,才有可能获得其他服务器控制。系统管理员有很多工具来检测和防止网络攻击,如防火墙,网络流量分析工具,入侵检测工具,等等。
虚拟化之后,多个服务(应用程序)在同一物理主机上运行。如果虚拟机坏了,攻击者只能破坏系统管理程序,然后销毁所有服务,如果系统管理程序有漏洞,攻击者可以接管主机上的所有虚拟机,甚至将恶意代码写入主机直接访问的虚拟机镜像。
听起来很吓人。现在的问题是如何处理它,如果它发生的话。攻击者对系统管理程序的脆弱性越来越感兴趣。Xen系统管理程序已经违反了最近。--王文文:51cto,mdash,VMware产品也有类似的问题,但现在他们使用的是RSA的身份认证技术来缓解虚拟数据中心的威胁。如果我们不使用身份验证技术,让我们在SELinux文章的方式来保护。
现在我们来看看Fedora 11 Libvirtd / / KVM的QEMU,Libvirtd开始所有的虚拟机,所有的虚拟机运行在独立的进程,虚拟图像存储为一个文件或类似的逻辑卷和iSCSI目标设备。
SELinux是真的有用
SELinux标记过程,文件和设备,并负责定义标记过程之间的互操作性的规则,文件和设备。通过SELinux,它可以减少系统的管理漏洞造成的影响范围。
如果你读了Xen漏洞的文件,你必须知道如何绕过RHEL SELinux保护机制5,攻击者知道标记xend_t Xen的进程可以读写所有固定磁盘fixed_disk_device_t,写物理磁盘,攻击者可以绕过SELinux的限制。我给RHEL 5 Xen的写作策略,首先请管理员被Xen Xen镜像xen_image_t装置体积,开发商认为管理员管理难度太大,会造成很多故障,我们没时间做管理工具实现自动化,每个人都认为,在这种情况下,可用性比安全更重要,我不得不同意他们。
在Fedora 11,James Morris,Daniel Berrange和我以及其他人给出了SELinux的sVirt libvirt支持,形成,我们添加了一个插件架构给libvirt默认启用SELinux保护的理论,你可以用其他的安全架构。libvirt动态标签图像文件,并使用正确的标签,启动虚拟机,管理员不必记住标记图像文件和设备的设置,在F 11,所有默认的虚拟机使用svirt_t型标记,所有的图像文件使用svirt_image_t标签类型。
SELinux政策指定的svirt_t进程可以读写svirt_image_t文件和设备。
这种保护使我们能够保护主机不受任何虚拟机的破坏。虚拟机可以与正确标记的文件和设备交互。即使虚拟机在root权限下运行,破解的虚拟机也无法访问我的主目录。
但这种保护不能阻止虚拟机攻击另一个虚拟机,我们需要一种方法来使用相同的标签类型域和图像文件,同时停止虚拟机1,基于svirt_t式操作,攻击虚拟机的虚拟机2, 2也将svirt_t式操作。
多类安全(多类别安全,MCS)保护
当我们开发的RHEL 5,我们增加了MCS的支持,包括添加第四个字段到SELinux上下文。
在开始的时候,RHEL 4,SELinux上下文只有三场:用户:作用:型SELinux,在RHEL 5,上下文字段增加到四个:用户:作用:类型:MLS,例如,在主目录的文件可能被标记为system_u:system_r:user_home_t:TopSecretRecipe,MLS标记的敏感水平的定义(s0-s15)和数据分类(C0。C1023),在topsecretrecipe情况类似:c0.c36 S15这个领域的人的翻译,MLS标记MLS机不仅能够基于用户标签的文件,在这种情况下user_home_t,还可以根据的灵敏度和内容性质明显。如topsecretrecipe。
这场只用在MLS策略,在默认策略(目标)我们尝试用它来定义一个敏感水平(S0),允许管理员定义的分类,我们称之为安全分类(MCS),旨在使管理员和用户可以标记自己的属性文件的基础上的内容,如system_u:object_r:database_t:病历可能是病历数据库,不幸的是,由于种种原因,MCS是没有得到广泛的应用。
但我们在sVirt的发展,我们可以利用单片机来实现两个相同类型的SELinux(svirt_t)隔离的虚拟机,虚拟形象设计MCS标记libvirt分配了一个不同的随机选择的每个虚拟机及其相关的libvirt,确保其MCS字段选择的唯一性,SELinux基于块虚拟不同MCS作战的互操作性,这将确保虚拟机不会互相攻击。
例如,libvirt创建两个虚拟图像与下面的标签:
SELinux阻止虚拟机1(system_u:system_r:svirt_t:S0:C0,C10)访问镜像文件(system_u:object_r:svirt_image_t:S0:C101,C230)虚拟机2,所以两个虚拟机不能相互攻击。
以下是由指定的libvirt的标签:
我们也加入到sVirt静态标记允许管理员选择虚拟机的一个特殊标记静态标记功能,包括MCS / MLS领域,虚拟机将永远从这个标记,运行虚拟机管理员负责设置正确的标记图像文件,libvirt标记不会修改静态虚拟设备上下文。它允许sVirt组件运行在安全的环境,你可以在一个libvirt系统敏感性不同水平上运行多个虚拟机。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。