← На главную

Replit переписала sandbox engine на microVM с Cloud Hypervisor

06.11.2026 19:06 · hackernews

Replit завершила полный переписывание sandbox engine и перевела его на microVM. Новая система предназначена для постоянных рабочих окружений, более автономных AI-агентов и высокой параллельности, а также поддерживает Bring Your Own Cloud в AWS, Google Cloud и Azure. По словам компании, миграция сотен миллионов проектов прошла без потери данных и заметных перебоев.

Раньше песочницы работали в Docker-контейнерах и использовали общее ядро хоста. Теперь каждая microVM получает собственное Linux-ядро, а KVM отделяет её от хоста и чужих нагрузок. Контейнеры сохранились внутри VM для разделения процессов, ресурсов и полномочий. Компрометация гостевого ядра сама по себе больше не означает доступ к ядру хоста: атакующему ещё нужно преодолеть границу виртуализации.

В качестве VMM выбран Cloud Hypervisor, использующий компоненты rust-vmm, общие с Firecracker. Важными возможностями стали virtiofs, transparent huge pages, hotplug устройств, live migration и snapshots памяти. Последние позволяют подключать диски клиентов к заранее запущенным VM. Минимальный init в госте управляет контейнерами, а хост общается с ним через gRPC поверх vsock без IP-сети.

Гостевое ядро собирают из tinyconfig без Bluetooth, USB, беспроводных и дисплейных драйверов; загрузка модулей отключена. Replit проверила 6211 CVE Linux CNA, опубликованных с 1 июня по 4 ноября 2026 года. По её расчётам, 5969 случаев, или 96,1%, не затронули систему благодаря своевременным исправлениям и исключённому коду. VMM работает от непривилегированного пользователя без Linux capabilities.

Мониторинг eBPF и ограничения LSM применяются в каждой песочнице, а сетевые правила и контроль пропускной способности выполняются вне гостя. Credential brokers подставляют ключи к внешним сервисам только после проверки авторизации, не выдавая их рабочей нагрузке. Registry firewall блокирует известные вредоносные npm- и pip-пакеты.

Удалённое блочное хранилище подгружает данные по требованию и поддерживает copy-on-write forks. Вместе с тёплым пулом это позволяет получить готовую sandbox с подключёнными дисками примерно за 500 мс. Следующая статья будет посвящена оркестрации десятков тысяч microVM в Kubernetes.

Читать оригинал →