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
litebox-snp-fixed-crng — Cripto local alta: LiteBox v0.1.0 SNP CrngProvider es FastRng de semilla pública 0x4d595df4d0f33173 | Kitploit
Herramientas/GitHubGitHub/abraxas/litebox-snp-fixed-crng
Análisis de VulnerabilidadesExplotaciónVirtualización de SeguridadCriptografíaSeguridad en la NubeSeguridad de HardwarePapers e Investigación
GitHubabraxas/litebox-snp-fixed-crng

litebox-snp-fixed-crng

Cripto local alta: LiteBox v0.1.0 SNP CrngProvider es FastRng de semilla pública 0x4d595df4d0f33173

Ver Repositorio
7hace 4 díasAú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

Abraxas Labs - litebox-snp-fixed-crng

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  litebox-snp-fixed-crng

litebox-snp-fixed-crng

Clase: Cripto / RNG predecible Alcance: Local (invitado vs anfitrión)

LiteBox v0.1.0 (d8556e3) - Microsoft

SnpLinuxKernel::fill_bytes_crng es un FastRng global del proceso construido con la semilla pública 0x4d595df4d0f33173 y un FIXME para llamar al host de confianza. FastRng está documentado como xorshift* no criptográfico (MAGIC = 0x2545F4914F6CDD1D). En este pin, el trait CrngProvider todavía requiere un flujo criptográficamente seguro. Tanto getrandom del invitado como /dev/urandom se nutren de este generador protegido por mutex.

La amenaza de SEV-SNP es un host no confiable que no puede leer páginas privadas con el bit C. Un CRNG determinista público no necesita un bypass del bit C. Cualquiera que haya leído la semilla (está en el crate) puede reproducir cada byte posterior del CRNG desde el primer uso, o desde cualquier prefijo observado.

Este remanente es entropía predecible del invitado. No es RCE, no es RCE del kernel del host, y no es VMPL0.

IDsin CVE todavía
ClaseCripto / RNG predecible
AlcanceLocal (invitado vs anfitrión). Remoto solo si un servicio de red del invitado obtiene claves de este flujo
CWECWE-338, CWE-330
CVSSAlto: 7.1 CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N
Productomicrosoft/litebox
Afectadov0.1.0 (d8556e33676e47244bfefa139c1e9ff95bd67d53) litebox_runner_snp. El post-tag #1555 3715aa7 (2026-10-08) es la corrección en main
Autenticaciónhipervisor SNP no confiable, o cualquiera que haya leído la semilla pública
LicenciaGNU Affero GPL v3.0
Laboratoriosolo 127.0.0.1. Sin hardware SNP

Qué puede hacer un atacante

Quién: un hipervisor SNP no confiable, o cualquiera que haya clonado el crate. La víctima es la carga de trabajo del invitado SNP que trata getrandom / urandom como secreto.

Confidencialidad (probado en laboratorio)

Método + sinkPrivilegio
xorshift* independiente en Python vs el pin FastRng con semilla 0x4d595df4d0f33173Flujo idéntico de 512 bytes (dos fragmentos de getrandom de 256 bytes). Primeros 16 bytes 25c867c61e62ff15c0e2b0ba4fa70b4c
El pin snp_impl.rs sigue en v0.1.0FIXME: call into the trusted host to get random bytes. más FastRng::new_from_seed(0x4d595df4d0f33173)

Confidencialidad (inferida del mismo generador; no es una syscall del invitado en hardware SNP)

Método + sinkPrivilegio
SYS_getrandom del invitado -> fill_bytes_crngsiguientes fragmentos de 256 bytes del flujo xorshift* público en el espacio de usuario del invitado. GRND_RANDOM / GRND_NONBLOCK se ignoran
read(/dev/urandom) del invitadoel mismo flujo protegido por mutex
Hipervisor o lector externo de la semillacada byte posterior del CRNG desde el primer uso, o desde cualquier prefijo observado, sin descifrar la memoria privada de SNP
TLS / claves / nonces del invitado obtenidos de getrandom / urandomesos secretos son predecibles. No afirmo una pila TLS específica

Integridad / disponibilidad

Ninguna por parte del RNG por sí solo.

Lo que este remanente no otorga

  • RCE, RCE del kernel del host, VMPL0, firmware SNP
  • Los canarios de pila / AT_RANDOM están codificados como DEADBEEF en el shim de Linux (separado, por debajo de Alto por sí solo)
  • Los puertos efímeros usan una semilla FastRng diferente (0x13374a4159421337) - por debajo del umbral
  • Los canarios/claves de OP-TEE son un shim diferente
  • El punchthrough del host en SNP está en lista de permitidos (read stdin, write stdio, futex, clock_gettime, clone3, exit) con punteros propiedad del kernel
  • No hay API de atestación que omitir
  • El userland de Linux / userland de Windows llaman al getrandom del host; LVBS usa ChaCha20 más RDRAND más una clave raíz de plataforma. SNP es la plataforma de producción que no lo hace

Cómo lo encontré

Dieciocho búsquedas en v0.1.0. El fill_bytes_crng de SNP es un spin::mutex alrededor de FastRng::new_from_seed(0x4d595df4d0f33173) con un FIXME. El userland de Linux y LVBS ya hacen entropía real. No tenía hardware SNP. El laboratorio compila el módulo FastRng del pin, sirve el flujo en loopback y coincide con una reproducción independiente en Python. #1555 en main (2026-10-08) cambia esta función al getrandom del host. Ese commit no está en el tag.

Laboratorio

cd lab
./run.sh

Loopback 127.0.0.1:19120. Proyecto de Compose litebox-snp-fixed-crng. Testigo LITEBOX-SNP-FIXED-CRNG-WITNESS. Última línea:

SUCCESS litebox-snp-fixed-crng seed=0x4d595df4d0f33173 python-rust-stream-match=yes pin-FIXME-present=yes first16=25c867c61e62ff15c0e2b0ba4fa70b4c LITEBOX-SNP-FIXED-CRNG-WITNESS

Corrección

Llamar al getrandom del host (o RDRAND más un secreto de plataforma) desde fill_bytes_crng. Eso es #1555 3715aa7 en main. No distribuyas una semilla pública como CrngProvider.

La recepción del proveedor es MSRC (https://msrc.microsoft.com/create-report). No abras un issue público en GitHub en microsoft/litebox.

Contacto

Abraxas Labs - abraxaslabs.tech - github.com/abraxas - @abraxas_null - [email protected]

Descargar herramienta