The Security Design of the AWS Nitro System
Publication date: February 15, 2024 (Document revisions)
Amazon Elastic Compute Cloud
Introduction
Every day, customers around the world entrust Amazon Web Services (AWS) with their most sensitive applications. At AWS, keeping our customers’ workloads secure and confidential, while helping them meet their security, privacy, and data protection requirements, is our highest priority. We’ve invested in rigorous operational practices and security technologies that meet and exceed even our most demanding customers’ data security needs.
The development of the
AWS Nitro
System
Security has been a fundamental principle of that process from day one, and we continued to invest in the implementation of the design as part of our continuous improvement methodology to keep raising the bar of security and data protection for our customers. The AWS Nitro System is a combination of purpose-built server designs, data processors, system management components, and specialized firmware which provide the underlying platform for all Amazon EC2 instances launched since the beginning of 2018. Together, the limited and discretely designed components of the AWS Nitro System deliver faster innovation, enhanced security, and improved performance for EC2 customers.
Three key components of the Nitro System achieve these goals:
-
Purpose-built Nitro Cards — Hardware devices designed by AWS that provide overall system control and input/output (I/O) virtualization independent of the main system board with its CPUs and memory.
-
The Nitro Security Chip — Enables a secure boot process for the overall system based on a hardware root of trust, the ability to offer bare metal instances, as well as defense in depth that offers protection to the server from unauthorized modification of system firmware.
-
The Nitro Hypervisor — A deliberately minimized and firmware-like hypervisor designed to provide strong resource isolation, and performance that is nearly indistinguishable from a bare metal server.
Note
These components are complementary but do not need to be used together.
This paper provides a high-level introduction to virtualization and the fundamental
architectural change introduced by the Nitro System. It discusses each of the three key
components of the Nitro System, and provides a demonstration of how these components work
together by walking through what happens when a new Amazon Elastic Block Store