Zum Inhalt springen

YARA · dr4k0nia yara-rules

DR4K0NIA_MAL_Msil_Net_Niximports_Loader

Detects NixImports .NET loader

Malwaredr4k0nia yara-rulesDetection Rule License 1.1Kompiliert mit YARA-X
Autor
dr4k0nia
Datum
2023-05-21
Geändert
2023-05-22
Score / Qualität
75 / 85

Was diese Regel erkennt

Detects NixImports .NET loader

Ziele: Windows-PE.

Sie definiert 6 Muster (4 Text, 2 Hex, 0 Regex).

Zusammenfassung aus den Metadaten und der Bedingung der Regel erzeugt.

Regelquelltext

mal-msil-net-niximports-loader.yarDetection Rule License 1.1
rule DR4K0NIA_MAL_Msil_Net_Niximports_Loader : FILE
{
	meta:
		description = "Detects NixImports .NET loader"
		author = "dr4k0nia"
		id = "ba0d072d-674a-5790-9381-4dac98204268"
		date = "2023-05-21"
		modified = "2023-05-22"
		reference = "https://github.com/dr4k0nia/NixImports"
		source_url = "https://github.com/dr4k0nia/yara-rules/blob/4b10f9b79a4cfb3ec9cb5675f32cc7ee6885fbd8/dotnet/msil_mal_niximports_loader.yar#L1-L21"
		license_url = "https://github.com/dr4k0nia/yara-rules/blob/4b10f9b79a4cfb3ec9cb5675f32cc7ee6885fbd8/LICENSE.md"
		logic_hash = "79421b2677705852f893fa53478deb2e4aa8bd354ac05cbf5438a3a2a15d70bf"
		score = 75
		quality = 85
		tags = "FILE"

	strings:
		$op_pe = {C2 95 C2 97 C2 B2 C2 92 C2 82 C2 82 C2 8E C2 82 C2 82 C2 82 C2 82 C2 86 C2 82}
		$op_delegate = {20 F0 C7 FF 80 20 83 BF 7F 1F 14 14}
		$a1 = "GetRuntimeProperties" ascii fullword
		$a2 = "GetTypes" ascii fullword
		$a3 = "GetRuntimeMethods" ascii fullword
		$a4 = "netstandard" ascii fullword

	condition:
		uint16( 0 ) == 0x5a4d and filesize < 3MB and all of ( $a* ) and 2 of ( $op* )
}

Strings (6 Muster)

BezeichnerTypWertModifikatoren
$op_peHex{C2 95 C2 97 C2 B2 C2 92 C2 82 C2 82 C2 8E C2 82 C2 82 C2 82 C2 82 C2 86 C2 82}
$op_delegateHex{20 F0 C7 FF 80 20 83 BF 7F 1F 14 14}
$a1Text"GetRuntimeProperties"ascii fullword
$a2Text"GetTypes"ascii fullword
$a3Text"GetRuntimeMethods"ascii fullword
$a4Text"netstandard"ascii fullword

Bedingung

uint16( 0 ) == 0x5a4d and filesize < 3MB and all of ( $a* ) and 2 of ( $op* )

In Worten (Heuristik)

  • Die Datei muss mit „MZ“ beginnen — eine Windows-Programmdatei (PE).
  • Die Datei muss kleiner als 3MB sein (eine günstige Grenze, die große Dateien ausschließt).
  • Alle Muster aus ( $a* ) müssen treffen.
  • Mindestens 2 Muster aus ( $op* ) müssen treffen.

Diese Regel im Browser testen

Legen Sie eine Datei ab, um sie mit dieser Regel und YARA-X als WebAssembly zu scannen. Nichts wird hochgeladen.

Datei hier ablegen oder klicken zum AuswählenLokal mit YARA-X gescannt. Dateien bis 200 MB.

Im Editor öffnen

Referenzen

Lizenz & Namensnennung

Autor: dr4k0nia

Quell-Repository: dr4k0nia yara-rules @ 4b10f9b79a

Lizenz: Detection Rule License 1.1 (Repository-Lizenz)

Originalregel

Gespiegelt über YARA Forge 20260927, das Regelnamen mit der Quelle präfixiert und normalisierte Meta-Felder ergänzt.

Regel-ID: ba0d072d-674a-5790-9381-4dac98204268

Tags:FILE