Présentation
AWS Nitro Sandboxes introduit une isolation matérielle pour les pods exécutés sur Amazon EKS. Chaque pod est placé dans une machine virtuelle légère, distincte du modèle traditionnel basé sur des namespaces Linux. La fonctionnalité s’active via une unique ligne dans le podSpec, sans modification des images de conteneur ni des pipelines de déploiement, ce qui simplifie l’adoption pour les équipes DevOps.
Architecture et mise en œuvre
Le système s’appuie sur le Nitro Hypervisor, le même composant qui sépare les instances EC2. Lorsqu’un pod est déclaré avec l’annotation Nitro, le contrôleur EKS crée un micro‑VM dédié, appelé sandbox, qui héberge le conteneur. Deux modes sont disponibles : isolated, qui fournit une barrière de sécurité standard, et confidential, qui ajoute une attestation cryptographique de l’état du sandbox. Cette attestation repose sur les clés TPM intégrées au Nitro, permettant aux services de vérification de confirmer que le code s’exécute dans un environnement non altéré.
Implications de sécurité et performances
En séparant chaque pod au niveau matériel, les vecteurs d’attaque inter‑pods sont éliminés : une compromission d’un conteneur ne peut plus affecter le réseau ou le stockage d’un autre pod. Le modèle conserve néanmoins une latence proche du bare‑metal, car les micro‑VM Nitro sont optimisées pour un démarrage rapide et un accès direct aux ressources CPU/PCIe. Cette caractéristique est mise en avant pour l’exécution de code généré par des modèles LLM, où la confiance dans l’isolation est cruciale. De plus, le journal d’audit du Nitro capture chaque création et chaque refus de sandbox, offrant une traçabilité complète sans dépendre des contrôles applicatifs.
Limites et perspectives
La fonctionnalité n’est actuellement disponible que sur les clusters EKS, ce qui exclut les déploiements Kubernetes auto‑gérés ou sur d’autres clouds. Le coût additionnel d’une micro‑VM par pod peut augmenter la consommation de ressources, surtout dans des environnements à forte densité de pods. Enfin, la configuration du mode confidentiel nécessite la gestion des certificats d’attestation, ce qui ajoute une couche opérationnelle supplémentaire. Malgré ces contraintes, Nitro Sandboxes constitue une avancée notable pour les charges de travail sensibles, notamment les agents IA qui exécutent du code non revu, en offrant une isolation forte sans refactorisation d’image.