Hyperlight permite rodar aplicações Linux em micro-VMs isoladas por hypervisor
Aprofundamento CEVIU
Aprofundamento
O Hyperlight, projeto CNCF Sandbox, é uma biblioteca de VMM embutida na aplicação, escrita em Rust, com SDKs para Python e .NET. Diferente de QEMU ou Firecracker, não roda como processo separado. Cada sandbox vira uma micro-VM com memória própria, isolada pelo hypervisor do host (KVM ou MSHV no Linux, WHP no Windows, Hypervisor.framework no macOS). Não há dispositivos emulados, e o guest só chama as funções que o host expõe, num modelo de capabilities com allow-list. Por padrão, o guest não tem rede nem enxerga arquivos do host.
O hyperlight-unikraft (CLI hluk) roda binários Linux sem modificação dentro de um unikernel baseado no Unikraft. Suporta Python, Node.js, .NET, Java, PHP, Go, Rust, C, Bash e PowerShell, em x86_64 e arm64. O rootfs base pode ser estendido com Dockerfile comum, e o hluk build gera a imagem do guest. O ganho de startup vem de snapshots: o runtime sobe uma vez, o hluk tira o snapshot com o driver ocioso e restaura em poucos milissegundos. Segundo a fonte, num hello world a micro-VM é mais lenta, e o benefício aparece quando o runtime faz trabalho pesado antes do código. Os números foram medidos numa VM Azure de 8 vCPUs com virtualização aninhada, hluk 0.20.1, em novembro de 2026. Oito micro-VMs a partir de um snapshot Python atenderam cerca de 850 chamadas por segundo.
As integrações citadas incluem Kubernetes (via urunc, como imagem de container comum e sem containers privilegiados), frameworks de agentes (smolagents e servidor MCP, uma micro-VM por sessão), ClickHouse (UDFs em Python) e treino por reforço (verl-hyperlight). Na palestra da WasmCon 2026, um exploit do CVE-2023-26489 do Wasmtime leu segredos do processo no host, mas dentro do hyperlight-unikraft alcançou só a memória da micro-VM.
O que mudou
O tema de microVMs para código de agentes já vinha sendo coberto. Em 20 de abril de 2026, o CEVIU noticiou "Por Que MicroVMs: A Arquitetura por Trás dos Sandboxes Docker", sobre isolamento com kernel próprio por agente. Em 9 de junho de 2026, saiu "Micro VMs programáveis para execução local sem infraestrutura complexa", sobre o Microsandbox, que também sobe micro VMs em milissegundos e se integra direto em aplicações. O Hyperlight é outro projeto, mas segue a mesma linha, com a diferença de rodar como biblioteca embutida e de usar snapshots de runtime pronto.
Por que isso importa
Para quem opera plataforma, a leitura é que o isolamento por hypervisor deixa de ser sinônimo de boot lento. Se o snapshot restaurado em milissegundos se confirmar na sua carga, dá para rodar código gerado por IA ou de terceiros em CI, bancos e pods sem abrir mão da fronteira de hardware. Vale lembrar o alerta que o CEVIU publicou em 23 de junho de 2026, em "Por que seu sandbox de microVM resolve muito bem um problema específico, mas não o problema de segurança de agentes": a micro-VM contém uma máquina hostil, mas não resolve o que o agente faz com credenciais que você deu a ele.
Linha do tempo
CEVIU noticia a arquitetura de microVMs por trás dos Docker Sandboxes.
CEVIU cobre o Microsandbox, micro VMs programáveis para execução local.
CEVIU alerta que microVM resolve o isolamento de guest, mas não a segurança de agentes.
CNCF apresenta o hyperlight-unikraft, que roda binários Linux sem modificação em micro-VMs do Hyperlight.
Perguntas frequentes
O que é o Hyperlight?
É uma biblioteca de virtual machine monitor embutida na aplicação, escrita em Rust e mantida como projeto CNCF Sandbox. Cada sandbox é uma micro-VM com memória própria, isolada pelo hypervisor do host. Há SDKs para Python e .NET.
O hyperlight-unikraft precisa de recompilar ou portar o código?
Não. Ele executa binários Linux sem modificação, sem SDK especial nem libc customizada. O runtime vem como rootfs base, que pode ser estendido com um Dockerfile comum, e o hluk build gera a imagem do guest.
Como as micro-VMs iniciam tão rápido?
O hluk sobe o runtime uma vez, tira um snapshot com o driver ocioso e restaura em poucos milissegundos nas execuções seguintes. Segundo a fonte, o ganho depende de quanto trabalho o runtime faz antes do código. Num hello world, a micro-VM fica mais lenta que a execução nativa.
Dá para usar com Kubernetes?
Sim. Com o urunc, um guest do hyperlight-unikraft é distribuído como imagem de container comum e roda como qualquer pod. A imagem pode levar o snapshot aquecido, e não são necessários containers privilegiados.
Fontes
- cncf.iofonte original
- Categoria
- CEVIU DevOps
- Publicado
- 09 de novembro de 2026
- Editoria
- CEVIU DevOps
