Kage : Google veut mettre les pilotes Linux en cage avant qu’un bug n’emporte tout le noyau
Sous Linux, un pilote Wi-Fi, NVMe ou GPU tourne traditionnellement avec quasiment les mêmes privilèges que le cœur du système. Une mauvaise écriture mémoire dans quelques centaines de milliers de lignes de C peut donc devenir le problème de toute la machine. Google expérimente une approche assez radicale baptisée Kage : conserver les pilotes à l’intérieur du noyau, mais les enfermer dans des sandboxes logicielles construites avec Lightweight Fault Isolation, une technologie désormais intégrée à LLVM. Pas de VM complète, pas nécessairement de réécriture en Rust et des transitions annoncées en dizaines de nanosecondes. Le prototype sait déjà isoler de petits modules ; une variante nommée VKage a même servi à faire fonctionner du NVMe, de l’Ethernet et du Wi-Fi derrière une frontière VirtIO. Pour le GPU, Google aimerait essayer. Autrement dit : plutôt que d’attendre que tous les millions de lignes de pilotes historiques soient réécrits dans un langage memory-safe, Kage propose de commencer par leur retirer les clés de tout l’immeuble.