Characterizing Vulnerabilities in Platform Security
This article provides some information on works related to characterizing Vulnerabilities within the Xen Project Hypervisor, as well as related projects.
- 1 Vulnerabilities handled by the Xen Project Security Team
- 2 Considerations when Characterizing Xen Vulnerabilities or comparing Hypervisors
- 3 Prior Work Characterizing Vulnerabilities
Vulnerabilities handled by the Xen Project Security Team
Vulnerability Scope Boundaries
The Xen Project Security Response team follows the project's Security Response Process and publishes security issue via xenbits.xen.org/xsa. Security issues covered by the process include issues within the following vulnerability scope boundaries:
- Xen hypervisor (see support-matrix for details)
- Hypervisor toolstack(s) - e.g. XSA 271, XSA 266
- Linux kernel components affecting Xen - e.g. XSA 274, XSA 270,
- Hardware vulnerabilities affecting Xen - e.g. XSA 273, XSA 265, XSA 254
- Some QEMU components (see support-matrix for details)
- Bootloaders and other tools affecting Xen - e.g. XSA 198
- Warnings about the security status of functionality, security impact of some hardware, or similar - e.g. XSA-124, XSA 163, XSA 99 - in such cases no CVE is issued
In addition, some vulnerabilities will impact only a subset of Xen versions, a specific architecture (x86 Intel, x86 AMD, Arm 32, Arm 64) or specific configuration and/or virtualization mode (PV, HVM, PVH). Typically products based on Xen will be based on a specific version, subset of features and specific architecture. For example, many Xen based products and services will only support a subset of virtualization modes.
Unlike other open source projects, the Xen Project always publishes XSAs for security bugs of low severity. The primary reason for this approach is that there are many different products for very different use-cases, ranging from server virtualisation/cloud computing, to desktop applications (such as Qubes OS), to embedded Xen distributions and that severity cannot usually be determined without considering the specific use-case and context.
CVE Numbers and CVE Publication Dates
Note that there is not always a 1-2-1 mapping between CVE numbers and XSAs. Sometimes multiple CVE numbers exist for a single XSA. This typically is the case in the following circumstances:
- When multiple Hardware vulnerabilities affecting Xen can be addressed by the same mitigation (e.g. XSA 273)
- When related attack vectors can be addressed by the same mitigation (e.g. XSA 201, XSA 218, XSA 196)
Note that the mapping of CVE numbers to years may not match the XSA publication dates: this frequently happens towards the end of a calendar year.
CVE databases such as CVE Details will consume vulnerability data published by the Xen Project and publish it under a Xen-specific vendor ID (e.g. Xen vendor on CVE Details). This means that vulnerabilities with very different vulnerability scope boundaries (e.g. Xen Hypervisor, Hypervisor toolstack(s), Linux kernel components affecting Xen, Hardware vulnerabilities affecting Xen, QEMU components) will all be listed under the Xen-specific vendor ID. Manual filtering of vulnerabilities is required when considering a specific scope, use-case or architecture.
Security teams of Xen Upstreams (e.g. Linux Distros or QEMU) will notify the Xen Project Security Team of security issues they suspect will impact Xen. However, this usually depends on the wishes of the discoverer of an issue (for example, see QEMU Security Process).
Considerations when Characterizing Xen Vulnerabilities or comparing Hypervisors
When Characterizing Xen Vulnerabilities it is important to consider the following factors
- Vulnerability Scope Boundaries
- Use-case and Hypervisor Configurations, CPU Architecture and Virtualization modes that may be used
When comparing Hypervisors (or in general similar software), it is important to note that different Hypervisors have different architectures and different approaches to Software Vulnerability Management. For example, it is common practice amongst many open source software projects to not handle low-severity security issues. Also, for some technologies there is not always a single place from which to obtain a definite list of vulnerabilities affecting the technology.
Prior Work Characterizing Vulnerabilities
- 2012: Nelson Gonzalez, Charles Miers, Fernando Redígolo, Marcos Simplício, Tereza Carvalho, Mats Näslund, Makan Pourzandi - University of São Paulo, Ericsson Research, State University of Santa Catarina, Brazil: A quantitative analysis of current security concerns and solutions for cloud computing
- 2013: Diego Perez-Botero, Jakub Szefer and Ruby B Lee - Princeton University, Princeton, NJ, USA: Characterizing Hypervisor Vulnerabilities in Cloud Computing Servers
- 2016: Haibo Chen - Shanghai Jiao Tong University, China: Virtualization Security: The Good, The Bad and The Ugly (slides)
- 2016: Ammarit Thongthua, Sudsanguan Ngamsuriyaroj - Mahidol University, Thailand: Assessment of Hypervisor Vulnerabilities
- 2017: Lei Shi, Yuming Wu, Yubin Xia, Nathan Dautenhahn, Haibo Chen, Binyu Zang, Haibing Guan, Jinming Li - Shanghai Jiao Tong University, China: Deconstructing Xen (slides)