Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
velum-vmm — Hipervisor de investigación para Windows x64 que utiliza Intel VT-x y hooks EPT por CPU para interceptar rutinas Nt/Ex/Mm, aplicar políticas de solicitud y transmitir telemetría del kernel en vivo. | Kitploit
Herramientas/GitHubGitHub/dovughs/velum-vmm
Análisis Dinámico (Sandboxing)Ingeniería InversaDepuradoresVirtualización de SeguridadAnálisis de MalwareAnálisis de BinariosPapers e Investigación
GitHubdovughs/velum-vmm

velum-vmm

Hipervisor de investigación para Windows x64 que utiliza Intel VT-x y hooks EPT por CPU para interceptar rutinas Nt/Ex/Mm, aplicar políticas de solicitud y transmitir telemetría del kernel en vivo.

Ver Repositorio
526hace 1 díaAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Velum | Hipervisor de investigación para Windows x64

Virtualización Intel VT-x, hooking EPT y telemetría de kernel interactiva en C y ensamblador x64.

Velum lleva un kernel de Windows en ejecución a la operación no-root de VMX y ofrece a los investigadores una forma interactiva de observar llamadas nativas, inspeccionar la actividad del kernel y aplicar políticas de solicitudes. Sus hooks EPT reproducen las instrucciones originales en hardware, mientras que los helpers del invitado capturan metadatos y un worker diferido entrega eventos legibles a la consola o a DebugView.

Úsalo para seguir una operación de archivo desde los argumentos de entrada hasta una decisión de política, comparar una solicitud permitida con una denegada, o explorar la identidad del procesador y la configuración de temporización sin reiniciar el hipervisor. La implementación incluye arranque y apagado por CPU, transferencia de estado CET, reinyección de eventos y gestión de la caché de traducción.

Primeros pasos | Guías de uso | Documento técnico | Capturas en tiempo de ejecución | Licencia MIT

Capacidades

ÁreaQué puedes hacer
Hooks EPTHabilitar y deshabilitar hooks de entradas exportadas con reproducción de instrucciones originales y restauración mediante MTF
Telemetría de llamadas nativasInspeccionar IDs de llamador, rutas, metadatos de proceso y argumentos de entrada decodificados
Políticas de solicitudesDenegar solicitudes Nt coincidentes usando criterios de llamador, ruta y campos de entrada
Reducción de accesoEliminar los derechos solicitados explícitamente para NtCreateFile, NtOpenFile, NtCreateSection, NtOpenProcess y NtDuplicateObject
Observación del kernelSeguir la asignación/liberación de pool, el mapeo de memoria y las entradas de copia; inspeccionar resúmenes de módulos/tags
RegistroElegir salida por consola en vivo o DebugView y configurar filtros por objetivo
CPUIDAplicar y consultar reglas de identidad, y luego restaurar los valores predeterminados
TSCAplicar un desplazamiento fijo con signo con traducción de plazos y restablecer a cero
Ciclo de vidaVerificar cada CPU participante y devolver Windows a la ejecución nativa mediante el flujo de apagado

El catálogo de objetivos contiene 12 rutinas Nt y 12 rutinas Ex/Mm. La consola resuelve las exportaciones disponibles y las direcciones de entrada compartidas en el kernel en ejecución. Consulta el índice de objetivos para ver los campos y las acciones compatibles de cada objetivo.

Arquitectura

El runtime está optimizado en torno a una propiedad de estado explícita y una ruta de salida de VM reducida. Una capa de ensamblador x64 de aproximadamente 1.000 líneas gestiona la preservación de registros, las transiciones VMX, la transferencia de estado CET y el retorno nativo. Las estructuras por CPU y las reservas EPT preasignadas mantienen la asignación fuera de la ruta de salida; el formateo de eventos se ejecuta en un worker diferido a nivel PASSIVE. Las compilaciones de release usan optimización del compilador, mientras que la interceptación selectiva evita atrapar operaciones ordinarias innecesariamente.

Arquitectura de control, interceptación y telemetría de Velum

Los manejadores raíz gestionan las transiciones de VMCS y EPT. Los helpers del invitado elegibles capturan argumentos y evalúan políticas en el contexto de Windows. El formateo se ejecuta más tarde en el worker de drenaje. Una llamada permitida ejecuta su instrucción de entrada original bajo un mapeo EPT temporal; MTF devuelve el control para restaurar la sombra. Las llamadas denegadas usan un retorno real al invitado para que la pila normal y la shadow stack CET avancen juntas.

Documentación técnica

Para una explicación en profundidad, lee Velum: preserving Windows execution across VMX transitions. El artículo recorre el arranque de VMX, los controles de VMCS, los hooks EPT, CET, el manejo de NMI/eventos, la telemetría y el apagado a través del código fuente. Incluye evidencia de WinDbg de la investigación en Windows 10 y explica la corrección del alias ExFreePool/ExFreePoolWithTag. Las notas de ingeniería más breves resumen esas decisiones.

Demostraciones grabadas

Las capturas a continuación provienen de una sesión física de Windows 11 build 26300.9711 en un Intel i7-12700F con 20 procesadores lógicos. La sesión incluye 20/20 comprobaciones de diagnóstico de CPU, denegación de escritura de archivos con alcance definido, reducción de acceso, configuración del procesador y apagado verificado. Galería completa y animaciones | Detalles de la sesión y hashes.

Control interactivo

Habilite los hooks, configure las políticas, inspeccione el estado de la CPU y gestione el runtime desde una única consola.

Panel de control de Velum

Telemetría de escritura de archivos

Una solicitud NtWriteFile controlada de seis bytes con su llamador, ruta y campos de entrada.

Telemetría NtWriteFile de Velum

Reducción de acceso con un resultado independiente

El acceso solicitado 0x12019F se convierte en 0x120199 tras eliminar la máscara 0x6. La apertura tiene éxito, y la sonda confirma que el handle resultante no puede escribir. Este compuesto etiquetado empareja la salida del monitor con el resultado de la aplicación.

Experimento de reducción de acceso de Velum

Capturas adicionales de la PoC

Configuración de hooks y diagnóstico de entrada

Selección de hooks para todos los objetivos y diagnóstico de entrada en DebugView

Telemetría del kernel en vivo

Telemetría de entrada de ExAllocatePool2 en vivo junto a DebugView

Compilación y ejecución

Descargar v0.1.0 para Windows x64 (ZIP) | Notas de la versión y sumas de comprobación SHA-256

El ZIP contiene velum.sys y velum-console.exe. Siga la guía de configuración a continuación antes de cargar el controlador, o compile desde el código fuente:

Descargar herramienta