Saltar al contenido

YARA · Signature Base (Florian Roth / Nextron)

SIGNATURE_BASE_MAL_Kernel_Regphantom_Mar26

Detects RegPhantom, a kernel-mode rootkit that allow attacker to inject arbitrary code from unprivileged user-mode into kernel-mode and execute it.

MalwareRegphantomSignature Base (Florian Roth / Nextron)Detection Rule License 1.1Compila con YARA-X
Autor
Pezier Pierre-Henri (Nextron Systems)
Fecha
2026-03-19
Modificada
2026-05-15
Puntuación / Calidad
80 / 85

Qué detecta esta regla

Detects RegPhantom, a kernel-mode rootkit that allow attacker to inject arbitrary code from unprivileged user-mode into kernel-mode and execute it.

Familia de malware asociada: Regphantom.

Objetivos: PE de Windows.

Define 4 patrones (2 de texto, 2 hex, 0 regex).

Resumen generado a partir de los metadatos y la condición de la regla.

Código de la regla

mal-kernel-regphantom-mar26.yarDetection Rule License 1.1
rule SIGNATURE_BASE_MAL_Kernel_Regphantom_Mar26 : FILE
{
	meta:
		description = "Detects RegPhantom, a kernel-mode rootkit that allow attacker to inject arbitrary code from unprivileged user-mode into kernel-mode and execute it."
		author = "Pezier Pierre-Henri (Nextron Systems)"
		id = "aa8963b5-3053-52a4-a84f-2fc02d03275e"
		date = "2026-03-19"
		modified = "2026-05-15"
		reference = "Internal Research"
		source_url = "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/yara/mal_kernel_regphantom_mar26.yar#L1-L31"
		license_url = "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/LICENSE"
		hash = "006e08f1b8cad821f7849c282dc11d317e76ce66a5bcd84053dd5e7752e0606f"
		logic_hash = "53dead8b4cd4f0139249940fbf2767a5411aef73e1919279ef66243fe009bb27"
		score = 80
		quality = 85
		tags = "FILE"

	strings:
		$s1 = "CmRegisterCallback" fullword
		$s2 = "PsSetCreateThreadNotifyRoutine" fullword
		$o1 = {
         // xor decrypt
         48 8b 09     // mov     rcx, [rcx]
         0f b6 14 08  // movzx   edx, byte ptr [rax+rcx]
         4c 31 c2     // xor     rdx, r8
         88 14 08     // mov     [rax+rcx], dl
      }
		$o2 = {
         // Command selector
         c6 01 01     // mov     byte ptr [rcx], 1
         48 83 38 77  // cmp     qword ptr [rax], 77h
         0f 94 c0     // setz    al
         24 01        // and     al, 1
      }

	condition:
		uint16( 0 ) == 0x5a4d and all of them
}

Cadenas (4 patrones)

IdentificadorTipoValorModificadores
$s1texto"CmRegisterCallback"fullword
$s2texto"PsSetCreateThreadNotifyRoutine"fullword
$o1hex{ // xor decrypt 48 8b 09 // mov rcx, [rcx] 0f b6 14 08 // movzx edx, byte ptr [rax+rcx] 4c 31 c2 // xor …
$o2hex{ // Command selector c6 01 01 // mov byte ptr [rcx], 1 48 83 38 77 // cmp qword ptr [rax], 77h 0f 94 c0 // …

Condición

uint16( 0 ) == 0x5a4d and all of them

En palabras sencillas (Heurística)

  • El archivo debe empezar por «MZ»: un ejecutable de Windows (PE).
  • Deben coincidir todos los patrones de la regla.

Prueba esta regla en tu navegador

Arrastra un archivo para escanearlo con esta regla usando YARA-X compilado a WebAssembly. No se sube nada.

Arrastra un archivo aquí o haz clic para elegirSe escanea en local con YARA-X. Archivos de hasta 200 MB.

Abrir en el editor

Hashes de muestras

Hashes de las muestras que el autor lista en los metadatos de la regla (búscalos en tu plataforma de threat intelligence).

  • 006e08f1b8cad821f7849c282dc11d317e76ce66a5bcd84053dd5e7752e0606f

Licencia y atribución

Autor: Pezier Pierre-Henri (Nextron Systems)

Repositorio de origen: Signature Base (Florian Roth / Nextron) @ 94a1c48d7a

Licencia: Detection Rule License 1.1 (licencia del repositorio)

Regla original

Obtenida a través de YARA Forge 20260927, que añade a los nombres el prefijo de la fuente y campos meta normalizados.

Id de la regla: aa8963b5-3053-52a4-a84f-2fc02d03275e

Etiquetas:FILE