Skip to content

PointSav Documentation

The engineering library for the PointSav platform — operating systems and services for regulated businesses that own their data, their AI, and their record-keeping outright. Where the monorepo holds the code, this wiki holds the reasoning: architecture, services, security, and the governance commitments that bind future development.

Aislamiento de Máquinas Virtuales por Inquilino en PPN

El pool de recursos de la Red Privada de PointSav (PPN) permite que múltiples inquilinos ejecuten máquinas virtuales en un conjunto compartido de nodos físicos y en la nube. Este artículo describe el modelo de aislamiento: qué separación se proporciona, qué no, y el camino planificado hacia un aislamiento más sólido a nivel de red.

La pila

Cada solicitud de máquina virtual atraviesa la misma pila de tres servicios descrita en Arquitectura del Pool de Recursos VM PPNproxy de inquilino, controlador de flota, agente de host — antes de que un proceso QEMU se inicie en un nodo físico. Este artículo cubre qué garantiza y qué no garantiza esa pila respecto al aislamiento de inquilinos.

Qué proporciona el aislamiento de inquilinos

Aislamiento de espacio de nombres

Un inquilino autenticado puede crear, listar y destruir únicamente sus propias máquinas virtuales. La identidad del inquilino es inyectada por el proxy de inquilino en cada solicitud reenviada al controlador de flota; un inquilino no puede suministrar una identidad diferente en el cuerpo de una solicitud. El listado de VMs devuelve únicamente los registros pertenecientes al inquilino autenticado. Las solicitudes de destrucción se validan contra la propiedad antes de ser reenviadas.

Este aislamiento sobrevive a los reinicios del controlador de flota: la identidad del inquilino se almacena en el registro de la VM, se repite en cada latido de corazón del nodo y se restaura en el registro en memoria al arrancar. La propiedad no reside únicamente en la memoria del proxy de inquilino.

Aislamiento de proceso

Cada máquina virtual es un proceso QEMU separado en el nodo físico. Los sistemas operativos invitados se ejecutan en espacios de direcciones aislados por hardware (en nodos con aceleración KVM) o en espacios de direcciones aislados por software (en nodos solo con TCG). La máquina virtual de un inquilino no puede leer la memoria ni el disco de la máquina virtual de otro inquilino a través de rutas de software normales.

Contención de red por VM

Las máquinas virtuales utilizan redes en modo usuario SLIRP: cada invitado recibe una pila de direcciones NAT privada sin ninguna ruta entrante desde la red del host ni desde otras VMs. Un proceso invitado que abra un socket de servidor no es alcanzable a menos que se haya configurado una regla de reenvío al host en el momento de la creación. La respuesta de creación de la VM incluye la lista de puertos del host reenviados para que los llamantes sepan cómo acceder a su VM.

Seguridad del token portador

Las credenciales de inquilino son tokens portadores opacos que se asignan a una identidad de inquilino en la configuración del proxy. Conocer la cadena de identidad de un inquilino no es suficiente para autenticarse; el llamante debe presentar el token asociado. Los tokens no se registran en ningún registro de auditoría.

Registro de auditoría

Cada operación del ciclo de vida de un inquilino — crear VM, destruir VM — queda registrada en dos lugares: un archivo de solo adición local en el proxy de inquilino, y el libro WORM. El registro WORM incluye la identidad del inquilino, el tipo de operación, el identificador de la VM, la marca de tiempo y el resultado. Las entradas WORM no pueden sobrescribirse ni eliminarse.

Qué no proporciona el aislamiento de inquilinos

Sin subred de red por inquilino

Todas las máquinas virtuales en un nodo físico dado salen a través de la misma interfaz de red del host. Un observador de red que monitorice el tráfico saliente del nodo no puede distinguir el tráfico de la VM de un inquilino del tráfico de la VM de otro inquilino en la capa de transporte. Los inquilinos están aislados en la capa de aplicación mediante pilas de red separadas, pero no en la capa de red.

Sin aislamiento del operador del nodo

Cualquier persona con acceso administrativo a la máquina física que aloja una VM puede leer la imagen de disco y la memoria del invitado. Esto es una propiedad del modelo de virtualización basado en QEMU actual, no una limitación del plano de control de la PPN.

La respuesta prevista a ambas limitaciones es la capa de aislamiento seL4, descrita a continuación.

Aplicación de cuota

Cada inquilino tiene configurado un recuento máximo de VMs en el proxy de inquilino. El proxy aplica las cuotas mediante una compuerta serializada en solicitudes de creación concurrentes: dos solicitudes simultáneas del mismo inquilino superan ambas la comprobación de cuota solo si existe cuota suficiente para las dos.

Camino hacia el aislamiento a nivel de red

El aislamiento a nivel de red — subredes WireGuard por inquilino de modo que las VMs de los inquilinos sean criptográficamente inaccesibles para otros inquilinos, no solo separadas por API — requiere dos hitos futuros:

Fase S3 del plano de control de red de la PPN (planificada): El plano de control adquiere la capacidad de gestionar tablas de pares WireGuard programáticamente. Cuando un nuevo nodo se une a la malla, está previsto que el plano de control actualice automáticamente las configuraciones de enrutamiento de todos los nodos. Esta es la base prevista para asignar a cada inquilino una subred distinta con sus propias claves WireGuard.

Modo B de seL4 (planificado/previsto): Está previsto que el propio plano de control de red se ejecute como una VM de primera clase dentro de la PPN, aislada por un microkernel formalmente verificado. En el Modo B, se prevé que incluso un operador de nodo con acceso administrativo a la máquina física no pueda inspeccionar la configuración del plano de control de red ni extraer las claves de los inquilinos.

Hasta que se alcancen estos hitos, el límite de aislamiento se describe con precisión como aislamiento a nivel de API: los inquilinos no pueden acceder a los recursos de los demás a través del plano de control, pero comparten las rutas de red física en la capa de transporte, y los operadores de nodo mantienen el acceso administrativo a las máquinas físicas que administran.

Véase también


Woodfine Capital Projects™, MCorp™, PointSav Digital Systems™, Totebox Orchestration™, Totebox Archive™ y Capability Geometry™ son marcas comerciales de Woodfine Capital Projects Inc., utilizadas en Canadá, los Estados Unidos, América Latina y Europa. Todas las demás marcas comerciales son propiedad de sus respectivos propietarios.

Cite this record: /wiki/ppn-tenant-vm-isolation — revision 45ad8281, last updated 1 August 2026.

Important Information

Estructura corporativa. PointSav Digital Systems ("PointSav") es actualmente un nombre comercial de Woodfine Capital Projects Inc. ("Woodfine"), con previsión de convertirse en una subsidiaria de propiedad absoluta de Woodfine tras su incorporación. PointSav no ofrece, vende ni solicita por sí mismo valor alguno. Toda oferta de valores asociada a las soluciones inmobiliarias de tenencia directa de Woodfine se realiza exclusivamente por parte de Woodfine, y únicamente por medio del Memorando de Colocación Privada aplicable.

Sin asesoramiento de inversión. El contenido de este wiki se ofrece con fines de ingeniería, operativos, de investigación y de desarrollo. Nada de lo que figura en este wiki constituye asesoramiento de inversión ni una solicitud para invertir en ninguna sociedad o solución de tenencia directa de Woodfine.

Propiedad intelectual. El nombre, el nombre comercial, el logotipo y las marcas de PointSav, junto con todos los productos, servicios y ofertas actuales y futuros de las marcas PointSav y Totebox — así como el software, el código fuente, la documentación, el sistema de diseño y todos los materiales relacionados — son propiedad de Woodfine y sus filiales, salvo los componentes identificados como de código abierto. No se otorga ningún derecho salvo el expresamente establecido en una licencia o acuerdo por escrito. El aviso de marcas completo aparece en el pie de página de cada página de este sitio.

Componentes de código abierto. Algunas partes de la plataforma se ofrecen bajo licencias de código abierto permisivas identificadas en el repositorio correspondiente. El uso de esos componentes se rige por los términos de sus respectivas licencias.

Sin garantía; uso informativo. El contenido de este wiki se ofrece únicamente con fines informativos generales y no constituye una declaración, garantía ni compromiso respecto de la funcionalidad, disponibilidad, precio o hoja de ruta de ningún producto. Algunos artículos describen características, capacidades e hitos planificados o previstos — el lenguaje como "planificado", "previsto", "objetivo", "puede" y "esperado" marca este contenido prospectivo, que está sujeto a cambios y no constituye un compromiso respecto del rendimiento futuro.

Confidencialidad. Cuando un artículo describiría un detalle operativo o de implementación no destinado a divulgación pública, ese artículo no se publica en este wiki. El contenido aquí es documentación de ingeniería de uso general, no configuración específica de clientes.

Jurisdicción. Woodfine Capital Projects Inc. está constituida en Columbia Británica, Canadá. Las referencias a la Sovereign Data Foundation en este wiki describen una iniciativa planificada o prevista únicamente, no una titular de capital actual ni un órgano de gobierno activo.

Cambios a este aviso. PointSav podrá actualizar este aviso periódicamente; rige la versión publicada en esta página.

No es un sistema de presentación de documentos. Este wiki no es un sistema de presentación de valores, un repositorio de divulgación electrónica ni un sustituto de SEDAR+ ni de ningún otro sistema de presentación regulatorio. Las presentaciones formales de valores se realizan a través del sistema de presentación regulatorio correspondiente, no a través de este wiki.

Descargo completo. Este aviso complementa, y no sustituye, el artículo completo de Avisos Legales. En caso de cualquier conflicto, prevalece el artículo de Avisos Legales.

Read the full disclaimer →