BlueRock Releases NOVA with DMA Isolation for Shared AI Infrastructures
BlueRock has published the latest open-source release of its NOVA microhypervisor, introducing support for DMA remapping on AMD platforms with IOMMU hardware virtualization. This feature, enabled by default, extends hardware isolation between virtual machines, devices, and memory in shared execution environments.
Quick Answer
- NOVA combines microkernel and hypervisor functions in a small trusted computing base
- Supports ARMv8-A and x8664, including Intel VT-x and AMD-V
- AMD IOMMU integration prevents unauthorized access to memory
- Supports up to 256TB of physical memory and 128PB of virtual address space
- Available for free on GitHub under GPL v2 license
NOVA Architecture and Features
NOVA combines microkernel and hypervisor functions in a small trusted computing base, using a capability-based authorization model. It provides mechanisms for virtualization, spatial and temporal separation, scheduling, communication, and platform resource management. The code is primarily written in C++ (96.3%) with a small portion in assembly (3.7%) and supports both ARMv8-A and x8664 architectures.
New DMA Protections on AMD
The integration with AMD IOMMU represents a fundamental enforcement mechanism in the platform. NOVA can prevent unauthorized access to memory by devices assigned to a virtual machine, apply memory access controls with granularity per device and per memory page, interrupt unauthorized memory transactions via IOMMU, and log any DMA remapping errors for diagnostic analysis.
Harold Byun, CEO of BlueRock, explained to Help Net Security that "while many security bugs are exploited from the CPU, there is an equally large attack surface in the chipset that can be exploited by a faulty device driver. Without IOMMU protections, a compromised device driver can read or write arbitrarily memory regions, compromising confidentiality and integrity. Device drivers constitute a significant part of every operating system and are often the lower-quality software components."
Scalability and Predictability for AI Workloads
NOVA supports virtual machines with up to 256TB of physical memory and 128 petabytes of virtual address space for workloads. Byun observed that "maintaining such large address spaces requires 5-level deep root trees for page tables. NOVA can keep its page tables completely lockless; there are no locking primitives that would limit the scalability of concurrent updates to disjoint memory regions."
Regarding execution predictability in AI workloads, Byun explained that Protection Domains can be isolated in specific sets of cores in a configurable manner. NOVA can operate alongside a virtual machine manager to coordinate allocations based on performance requirements. CPU caches can be divided into different classes of quality of service to further optimize and prioritize processes.
Other Hardware Features
On x86 platforms, NOVA can be built with optional support for Control-Flow Enforcement Technology, including Indirect Branch Tracking and Supervisor Shadow Stacks. The default build omits control-flow protection due to CPU requirements and runtime overhead. On TXT-enabled platforms, NOVA performs a measured boot to establish a Dynamic Root of Trust for Measurement when a corresponding authenticated SINIT code module is present in TXT memory.
Verification, License, and Project History
The formal specification and proofs for NOVA are maintained on a separate branch on GitLab under the BlueRock Security group. The source code is released under the GPL v2 license, with copyrights dating from 2009 to 2026 between Technische Universitaet Dresden, Intel, FireEye, and BlueRock Security. The project remains experimental.
for AI Infrastructures
The release of NOVA comes at a critical time for the development of AI infrastructures. According to BlueRock, AI systems are evolving from experimental workloads to continuously operational production infrastructures. This transition presents significant challenges: inference costs are increasing, and operations are facing growing operational pressure.
Future architectures for AI infrastructures will need to address four fundamental challenges: ensuring isolation between workloads, providing predictability in execution, reducing the complexity of trusted software, and optimizing large-scale execution. NOVA's new DMA remapping functionality is particularly relevant as it provides protections at a lower level than guest operating systems, preserving isolation even in the event of compromise of one or more workloads.
Implications for the Security of Shared Infrastructures
The integration of AMD IOMMU takes on particular importance in the context of shared AI infrastructures. Harold Byun explained that "in multi-tenant environments, where multiple AI workloads operate on the same hardware, DMA isolation becomes crucial. Without these protections, a compromised workload could access the memory of other workloads, creating potential breaches of data confidentiality and integrity."
Considerations on Device Driver Security
Byun's observations on device drivers raise important considerations about the overall security of computer systems. Device drivers, often developed with lower quality standards than the operating system kernel, represent a potential weak point in security.
The integration of NOVA with AMD IOMMU offers a partial solution to this problem, creating a protective barrier between device drivers and system memory. However, Byun emphasized that "a comprehensive solution would require a more holistic approach, including improvements in driver code quality and more advanced sandboxing mechanisms."
Practical Applications and Use Cases
The unique features of NOVA make it suitable for a variety of practical use cases. In cloud environments, for example, it could be used to improve isolation between different clients' workloads. In scientific research data centers, it could help prevent interference between experiments sharing the same hardware.
Another promising area is the development of edge computing platforms, where NOVA's ability to handle workloads with large virtual address spaces could be particularly useful. Byun suggested that "future versions of NOVA could include further optimizations for these scenarios, such as more advanced power management mechanisms."
The release of NOVA with support for DMA remapping on AMD platforms represents a significant step in the development of more secure and scalable AI infrastructures. Its unique features make it particularly suitable for environments where isolation, predictability, and scalability are fundamental.
While the project remains experimental, its open-source license and free availability offer research and development communities the opportunity to contribute to its further development. As AI infrastructures continue to evolve, solutions like NOVA will become increasingly crucial to address the emerging security and performance challenges.
To explore NOVA's capabilities further, the source code is available for free on GitHub. The project continues to evolve, with the hope that the open-source community will actively contribute to its future development.
Editorial Note and Disclaimer
The guides and content published on GoYou are the result of independent research and analysis activities, for informational, educational, and in-depth purposes.
GoYou does not constitute a journalistic publication or an editorial product pursuant to Law No. 62/2001 and does not provide real-time information.
The GoYou project does not provide professional, technical, legal, or financial advice and disclaims all responsibility for the improper use of the information published.
In the Crypto sector, every investment involves risks: readers are invited to always inform themselves autonomously before making any decision.