Volver a todas las novedades
Publicado el · por The Bromure team

Bromure Web 4.0.0 — nuevos cimientos, nuevo navegador, instalación más rápida

Bromure Web 4.0.0 rehace el suelo sobre el que se apoya cada sesión. Alpine deja paso a Ubuntu 24.04, un invitado glibc de verdad, y eso permite ejecutar por fin el Google Chrome oficial dentro del entorno aislado, junto a Chromium y elegible en cada perfil. Instalar ya no significa construir una imagen en tu Mac: Bromure descarga una imagen prefabricada y firmada, y la verifica antes de arrancarla. Además, los perfiles con Chrome pueden inscribirse en Chrome Enterprise Core, para que tu administrador de Google Workspace gestione un navegador que se evapora al final de cada sesión. Libre y de código abierto, en Apple Silicon.

Cada sesión de Bromure se ejecuta dentro de una máquina virtual desechable. Eso es cierto desde el primer día y no es lo que cambia en 4.0.0. Lo que cambia es todo lo que hay debajo. Levantamos el suelo y colamos uno nuevo — y encima, por primera vez, corre un navegador que no hemos compilado nosotros.

Fuera Alpine, dentro Ubuntu

La VM del navegador siempre fue Alpine Linux: diminuta, rápida y construida sobre musl. Estupendo, hasta que quieres ejecutar el software que el resto del mundo distribuye para glibc. Cada binario propietario de Linux necesitaba una muleta para sobrevivir ahí dentro: una capa de compatibilidad por aquí, un LD_PRELOAD por allá, y un resolutor de DNS escrito a mano para que la resolución de nombres no mintiera.

4.0.0 lo sustituye todo por Ubuntu 24.04 LTS: un invitado glibc de verdad, con systemd al mando y un servicio por cada agente de Bromure. Los paquetes .deb de los fabricantes se instalan ahora como sus autores previeron, sin nada que los sostenga. La capa de compatibilidad ha desaparecido, y con ella toda una familia de errores.

Aprovechamos la mudanza para poner la imagen a dieta: unos 320 MB menos de disco invitado, un disco base que baja de 8 GB a 5 GB y una instalación nueva que arranca con unos 3,3 GB ocupados. Y se va también una molestia de red muy persistente: las sesiones ya no se atascan en una dirección IPv6 no enrutable que anunciaba la tarjeta de red virtual, la causa de aquellos misteriosos fallos ERR_NETWORK_CHANGED.

Instalar ya no significa construir

Hasta ahora, instalar Bromure implicaba que tu Mac construyera la imagen base: arrancar un instalador por red, descargar paquetes, hornear, esperar. Funcionaba, y costaba unos diez minutos mirando una barra de progreso.

Ahora Bromure descarga una imagen prefabricada — alrededor de un gigabyte comprimido — y navegas en una fracción del tiempo. Nada de esa descarga se da por bueno sin comprobar: cada artefacto se verifica con sha256, y el catálogo que los nombra va firmado con la misma clave ed25519 que firma las actualizaciones de la aplicación. La firma cubre el disco, el kernel, el initramfs y cada comando de posinstalación, porque esos comandos se ejecutan como root dentro de tu imagen: una CDN comprometida no puede reescribirlos. Si la descarga no está disponible, la construcción local de siempre sigue ahí como alternativa.

Esa imagen se reconstruye y se vuelve a publicar cada semana con paquetes al día y el último Chrome. Por eso 4.0.0 añade también una pequeña medida de higiene: cuando tu imagen instalada supera los 30 días, Bromure te ofrece traer la actual, presentada por lo que es: actualizaciones de seguridad. Como mucho una vez al mes, con una casilla de «no volver a preguntar» para quien prefiera evitarlo.

Dos navegadores, un mismo aislamiento

Esto es lo que nos ha dado glibc. Cada perfil tiene ahora un selector de Navegador en los ajustes generales, con dos entradas: Chromium o el Google Chrome oficial, instalado desde el .deb arm64 de Google y ejecutado en la misma VM desechable, bajo el mismo aislamiento y con la misma política de perfil. ¿El banco en Chrome de fábrica y todo lo demás en Chromium? Son dos perfiles y dos clics.

Conseguir que nuestras extensiones cargaran bajo el Chrome de marca costó trabajo: Chrome 151 ignora --load-extension por completo. Por eso ahora se empaquetan y firman como CRX al construir la imagen y se instalan de forma forzada por directiva, resolviendo al mismo identificador de extensión en ambos navegadores. Para ti significa que nada es de segunda: el envío de enlaces, el selector de archivos, el puente de credenciales, la protección antiphishing, el bloqueo de WebRTC y el trazado de sesión funcionan igual con cualquiera de los dos.

Una advertencia útil: el navegador de un perfil queda bloqueado en cuanto ese perfil guarda datos de navegación, ya que Chromium y Chrome no pueden leer el directorio de perfil del otro. Borra los datos del perfil en los ajustes General y el selector vuelve a estar disponible.

Navegación gestionada: inscripción en Chrome Enterprise Core

Chrome desbloquea algo que Chromium nunca pudo. En la pestaña Empresa de un perfil, pega un token de inscripción de tu consola de administración (Dispositivos → Chrome → Navegadores gestionados) y las sesiones de ese perfil se inscribirán en Chrome Enterprise Core, también conocido como CBCM: la misma gestión en la nube que tu administrador de Workspace ya usa para el Chrome de escritorio.

Las directivas, las listas de extensiones permitidas y los informes se aplican así a un navegador que se destruye al final de cada sesión y se reconstruye limpio al principio de la siguiente. Y la inscripción es estable, no ruidosa: cada perfil aparece en la consola de administración como un solo navegador gestionado, no como un registro nuevo cada vez que alguien abre una ventana.

También en 4.0.0

  • Configuración inicial bien traducida. Una línea del asistente de configuración había perdido su clave de traducción y se mostraba en inglés en todas partes: reescrita, con clave nueva y restaurada en los ocho idiomas.
  • Arranca en cualquier equipo. La imagen ahora se inicia correctamente sea cual sea el esquema de nombres de interfaces de red que pida la línea de comandos del kernel.
  • La webcam sigue funcionando. El módulo de vídeo loopback se reconstruye con DKMS contra el kernel de Ubuntu, y una compilación de distribución se niega a publicarse sin él.

Bromure Web es libre y de código abierto. Descarga la 4.0.0 en la página de descargas, o descubre más en la página de Bromure Web →.