Voltar

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

  1. CEVIU noticia a arquitetura de microVMs por trás dos Docker Sandboxes.

  2. CEVIU cobre o Microsandbox, micro VMs programáveis para execução local.

  3. CEVIU alerta que microVM resolve o isolamento de guest, mas não a segurança de agentes.

  4. 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

Avalie este artigo:
Categoria
CEVIU DevOps
Publicado
09 de novembro de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser