|
The US government is migrating its Department of Defense, Department of Energy, and Homeland Security infrastructures
from proprietary systems developed solely for government specifications to commercial off-the-shelf (COTS)-based systems
with incremental security and reliability requirements. It is easy to imagine that the efficiencies and cost savings
resulting from migrating to COTS systems would easily run into the billions of dollars, but the real benefits lie beyond
that. Rapid deployment of new technologies allows the US armed forces to retain the technological superiority so vital
to their military and intelligence actions. Modern COTS-based systems permit increasingly sophisticated security methods
to be employed to safeguard data while permitting the sharing of data that has proven very difficult across different
proprietary architectures of the past. Safety-critical systems are also found in many other non-governmental
applications where human life is at stake, such as aerospace (flight control systems).
A major challenge in migrating to COTS architectures is ensuring the security of both the hardware and software
elements. The Federal Aviation Administration (FAA) has established criteria for certifying software for safety-critical
aviation systems, and likewise the National Institute of Standards and Technology (NIST) and the National Security
Agency (NSA) have established a common criteria for evaluation of technology products for security-critical systems. An
enabling architecture known as Multiple Independent Levels of Security (MILS) is in the process of dramatically reducing
the size and complexity of security-critical code, thus allowing faster and more cost-effective development and
evaluation.
The MILS architecture defines four conceptual layers of separation:
-
separation kernel and hardware
-
middleware services
-
trusted applications
-
distributed communications
Our focus in this discussion is mainly on the MILS separation kernel. The separation kernel must be mathematically
verified and evaluated. This practically limits kernel size to less than 5,000 lines of code. Also, the separation
kernel must be completely isolated from other layers of software including OS services, which themselves must also be
separated from other middleware components.
Intel® VT is ideally suited to meet these separation kernel requirements. Figure 5 illustrates how Intel's family of
virtualization technologies provides the foundation for an implementation of the MILS architecture.

Figure 5: Example of MILS architecture with Intel Virtualization Technology
click image for larger view
Benefits of Intel® Virtualization Technology
In summary, the benefits of Intel VT are these:
-
It provides the separate root ring structure necessary for isolation of separation kernel from non-separation kernel
services.
-
Just as we would not expect a minivan to do the same job as a pickup truck, we cannot expect a desktop-oriented OS
or a desktop-oriented VMM to operate within the constraints of embedded, communications or safety-critical environments,
and still provide the functionality, configurability, separation, or performance of solutions that have been architected
specifically for those attributes.
-
It simplifies VMM design keeping the separation kernel code very small and thus making it possible to build a
mathematically verifiable separation kernel.
-
It simplifies the migration of single-threaded legacy software to multi-core processors by allowing virtualization
of unmodified OSs. This gives end customers an option to simultaneously run multiple instances of non-SMP OSs.
-
Intel VT-d allows for direct access to assigned devices. Separation of network interfaces is an essential
component of system security. Intel's family of virtualization technologies will be extended to allow efficient sharing
of physical I/O devices among VMs without requiring a "service" partition that has access to all network traffic, thus
allowing the directing of network traffic to the specific guest OS and application for which it is intended.
-
Intel VT also supports the use of a Trusted Platform Module (TPM) to provide the ability to authenticate both the
VMM and the guest OSs and applications, to ensure that their image on disk has not been tampered with between reboots.
The TPM is a microcontroller that stores keys, passwords, and digital certificates. Microcontrollers that
adhere to the TPM specification as defined by the Trusted Computing Group [6] are available from a number of
manufacturers.
Commercial virtualization solutions for safety-critical applications
Safety-critical systems and security-critical systems are being developed using Intel VT by companies such as
LynuxWorks, which provides its LynxOS* RTOS and LynxOS-178* safety-critical RTOS and corresponding development tools.
Intel and LynuxWorks are working together to demonstrate the MILS architecture shown in Figure 5 using Intel® Core™ Duo
processors. The LynuxWorks separation kernel has been developed to be mathematically verifiable, and it utilizes Intel
VT and Intel® EM64TΦ technologies to support virtualization and both 32-bit and 64-bit operating modes. It provides SMP
support and is architected to take full advantage of Intel® multi-core processors and their various platform-enhancing
technologies.
|