Zum Inhalt springen

YARA · ESET malware-ioc

ESET_IIS_Native_Module_PRIVATE

Signature to match an IIS native module (clean or malicious)

GenerischESET malware-iocBSD 2-Clause LicenseKompiliert mit YARA-Xprivate Regel
Autor
ESET Research
Datum
2021-08-04
Score / Qualität
75 / 55

Was diese Regel erkennt

Signature to match an IIS native module (clean or malicious)

Ziele: Windows-PE.

Sie definiert 44 Muster (44 Text, 0 Hex, 0 Regex). Verwendete YARA-Module: pe.

Zusammenfassung aus den Metadaten und der Bedingung der Regel erzeugt.

Regelquelltext

Enthält die Imports, die zum eigenständigen Kompilieren nötig sind.

iis-native-module-private.yarBSD 2-Clause License
import "pe"

private rule ESET_IIS_Native_Module_PRIVATE : FILE
{
	meta:
		description = "Signature to match an IIS native module (clean or malicious)"
		author = "ESET Research"
		id = "e3bacdc8-fde1-5e83-ac94-79fc345e888d"
		date = "2021-08-04"
		modified = "2021-08-04"
		reference = "https://github.com/eset/malware-ioc/"
		source_url = "https://github.com/eset/malware-ioc/blob/17baf44964a77368e9149f4f593eb098beddf1c5/badiis/badiis.yar#L34-L92"
		license_url = "https://github.com/eset/malware-ioc/blob/17baf44964a77368e9149f4f593eb098beddf1c5/LICENSE"
		logic_hash = "5a388dc3253df606e2648d1f9c018e6dde373bbddce66dba69b7aecdd95bac18"
		score = 75
		quality = 55
		tags = "FILE"
		license = "BSD 2-Clause"
		version = "1"

	strings:
		$e1 = "This module subscribed to event"
		$e2 = "CHttpModule::OnBeginRequest"
		$e3 = "CHttpModule::OnPostBeginRequest"
		$e4 = "CHttpModule::OnAuthenticateRequest"
		$e5 = "CHttpModule::OnPostAuthenticateRequest"
		$e6 = "CHttpModule::OnAuthorizeRequest"
		$e7 = "CHttpModule::OnPostAuthorizeRequest"
		$e8 = "CHttpModule::OnResolveRequestCache"
		$e9 = "CHttpModule::OnPostResolveRequestCache"
		$e10 = "CHttpModule::OnMapRequestHandler"
		$e11 = "CHttpModule::OnPostMapRequestHandler"
		$e12 = "CHttpModule::OnAcquireRequestState"
		$e13 = "CHttpModule::OnPostAcquireRequestState"
		$e14 = "CHttpModule::OnPreExecuteRequestHandler"
		$e15 = "CHttpModule::OnPostPreExecuteRequestHandler"
		$e16 = "CHttpModule::OnExecuteRequestHandler"
		$e17 = "CHttpModule::OnPostExecuteRequestHandler"
		$e18 = "CHttpModule::OnReleaseRequestState"
		$e19 = "CHttpModule::OnPostReleaseRequestState"
		$e20 = "CHttpModule::OnUpdateRequestCache"
		$e21 = "CHttpModule::OnPostUpdateRequestCache"
		$e22 = "CHttpModule::OnLogRequest"
		$e23 = "CHttpModule::OnPostLogRequest"
		$e24 = "CHttpModule::OnEndRequest"
		$e25 = "CHttpModule::OnPostEndRequest"
		$e26 = "CHttpModule::OnSendResponse"
		$e27 = "CHttpModule::OnMapPath"
		$e28 = "CHttpModule::OnReadEntity"
		$e29 = "CHttpModule::OnCustomRequestNotification"
		$e30 = "CHttpModule::OnAsyncCompletion"
		$e31 = "CGlobalModule::OnGlobalStopListening"
		$e32 = "CGlobalModule::OnGlobalCacheCleanup"
		$e33 = "CGlobalModule::OnGlobalCacheOperation"
		$e34 = "CGlobalModule::OnGlobalHealthCheck"
		$e35 = "CGlobalModule::OnGlobalConfigurationChange"
		$e36 = "CGlobalModule::OnGlobalFileChange"
		$e37 = "CGlobalModule::OnGlobalApplicationStart"
		$e38 = "CGlobalModule::OnGlobalApplicationResolveModules"
		$e39 = "CGlobalModule::OnGlobalApplicationStop"
		$e40 = "CGlobalModule::OnGlobalRSCAQuery"
		$e41 = "CGlobalModule::OnGlobalTraceEvent"
		$e42 = "CGlobalModule::OnGlobalCustomNotification"
		$e43 = "CGlobalModule::OnGlobalThreadCleanup"
		$e44 = "CGlobalModule::OnGlobalApplicationPreload"

	condition:
		uint16( 0 ) == 0x5A4D and pe.exports ( "RegisterModule" ) and any of ( $e* )
}

Strings (44 Muster)

BezeichnerTypWertModifikatoren
$e1Text"This module subscribed to event"
$e2Text"CHttpModule::OnBeginRequest"
$e3Text"CHttpModule::OnPostBeginRequest"
$e4Text"CHttpModule::OnAuthenticateRequest"
$e5Text"CHttpModule::OnPostAuthenticateRequest"
$e6Text"CHttpModule::OnAuthorizeRequest"
$e7Text"CHttpModule::OnPostAuthorizeRequest"
$e8Text"CHttpModule::OnResolveRequestCache"
$e9Text"CHttpModule::OnPostResolveRequestCache"
$e10Text"CHttpModule::OnMapRequestHandler"
$e11Text"CHttpModule::OnPostMapRequestHandler"
$e12Text"CHttpModule::OnAcquireRequestState"
$e13Text"CHttpModule::OnPostAcquireRequestState"
$e14Text"CHttpModule::OnPreExecuteRequestHandler"
$e15Text"CHttpModule::OnPostPreExecuteRequestHandler"
$e16Text"CHttpModule::OnExecuteRequestHandler"
$e17Text"CHttpModule::OnPostExecuteRequestHandler"
$e18Text"CHttpModule::OnReleaseRequestState"
$e19Text"CHttpModule::OnPostReleaseRequestState"
$e20Text"CHttpModule::OnUpdateRequestCache"
$e21Text"CHttpModule::OnPostUpdateRequestCache"
$e22Text"CHttpModule::OnLogRequest"
$e23Text"CHttpModule::OnPostLogRequest"
$e24Text"CHttpModule::OnEndRequest"
$e25Text"CHttpModule::OnPostEndRequest"
$e26Text"CHttpModule::OnSendResponse"
$e27Text"CHttpModule::OnMapPath"
$e28Text"CHttpModule::OnReadEntity"
$e29Text"CHttpModule::OnCustomRequestNotification"
$e30Text"CHttpModule::OnAsyncCompletion"
$e31Text"CGlobalModule::OnGlobalStopListening"
$e32Text"CGlobalModule::OnGlobalCacheCleanup"
$e33Text"CGlobalModule::OnGlobalCacheOperation"
$e34Text"CGlobalModule::OnGlobalHealthCheck"
$e35Text"CGlobalModule::OnGlobalConfigurationChange"
$e36Text"CGlobalModule::OnGlobalFileChange"
$e37Text"CGlobalModule::OnGlobalApplicationStart"
$e38Text"CGlobalModule::OnGlobalApplicationResolveModules"
$e39Text"CGlobalModule::OnGlobalApplicationStop"
$e40Text"CGlobalModule::OnGlobalRSCAQuery"
$e41Text"CGlobalModule::OnGlobalTraceEvent"
$e42Text"CGlobalModule::OnGlobalCustomNotification"
$e43Text"CGlobalModule::OnGlobalThreadCleanup"
$e44Text"CGlobalModule::OnGlobalApplicationPreload"

Bedingung

uint16( 0 ) == 0x5A4D and pe.exports ( "RegisterModule" ) and any of ( $e* )

In Worten (Heuristik)

  • Die Datei muss mit „MZ“ beginnen — eine Windows-Programmdatei (PE).
  • Mindestens ein Muster aus ( $e* ) muss treffen.
  • Nutzt das Modul pe.
  • Prüft exportierte Funktionen oder den DLL-Namen.

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: ESET Research

Quell-Repository: ESET malware-ioc @ 17baf44964

Lizenz: BSD 2-Clause License (in den Metadaten der Regel angegeben)

“BSD 2-Clause”

Copyright-Hinweis: Copyright (c) 2014-2018 ESET spol. s r.o.

Originalregel

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

Regel-ID: e3bacdc8-fde1-5e83-ac94-79fc345e888d

Metadaten

version1

Tags:FILE