Aller au contenu

YARA · Trellix Advanced Research Center

TRELLIX_ARC_Ransom_Avoslocker

Rule to detect Avoslocker Ransomware

MalwareAvos LockerTrellix Advanced Research CenterApache License 2.0Compile avec YARA-X
Auteur
CB @ ATR
Date
2021-07-22
Score / Qualité
75 / 70

Ce que détecte cette règle

Rule to detect Avoslocker Ransomware

Famille de malware associée : Avos Locker.

Cibles : PE Windows.

Elle définit 9 motifs (6 texte, 3 hex, 0 regex). Modules YARA utilisés : pe.

Résumé généré à partir des métadonnées et de la condition de la règle.

Source de la règle

Inclut les imports nécessaires pour la compiler seule.

ransom-avoslocker.yarApache License 2.0
import "pe"

rule TRELLIX_ARC_Ransom_Avoslocker : FILE
{
	meta:
		description = "Rule to detect Avoslocker Ransomware"
		author = "CB @ ATR"
		id = "50f029c8-154e-583d-8264-8d86d01075f6"
		date = "2021-07-22"
		modified = "2021-07-22"
		reference = "https://github.com/advanced-threat-research/Yara-Rules/"
		source_url = "https://github.com/advanced-threat-research/Yara-Rules//blob/1919562a59f190bda60c982424f6a24c542ee3e0/ransomware/RANSOM_Avoslocker.yar#L3-L27"
		license_url = "https://github.com/advanced-threat-research/Yara-Rules//blob/1919562a59f190bda60c982424f6a24c542ee3e0/LICENSE"
		hash = "fb544e1f74ce02937c3a3657be8d125d5953996115f65697b7d39e237020706f"
		hash = "43b7a60c0ef8b4af001f45a0c57410b7374b1d75a6811e0dfc86e4d60f503856"
		logic_hash = "316aaab225797eedd62f9cfde1fdbd799a10441b3b15a8abc76141b57b36b1d3"
		score = 75
		quality = 70
		tags = "FILE"
		Version = "v1"
		DetectionName = "Ransom_Win_Avoslocker"

	strings:
		$v1 = "CryptImportPublicKeyInfo failed. error: %d" fullword ascii
		$v2 = "CryptStringToBinary failed. Err: %d" fullword ascii
		$v3 = "encrypting %ls failed" fullword wide
		$v4 = "CryptDecodeObjectEx 1 failed. Err: %p" fullword ascii
		$v5 = "operator co_await" fullword ascii
		$v6 = "drive %s took %f seconds" fullword ascii
		$seq0 = { 8d 4e 04 5e e9 b1 ff ff ff 55 8b ec ff 75 08 ff }
		$seq1 = { 33 c0 80 fb 2d 0f 94 c0 05 ff ff ff 7f eb 02 f7 }
		$seq2 = { 8b 40 0c 89 85 1c ff ff ff 8b 40 0c 89 85 18 ff }

	condition:
		( uint16( 0 ) == 0x5a4d and filesize < 1000KB and pe.imphash ( ) == "a24c2b5bf84a5465eb75f1e6aa8c1eec" and ( 5 of them ) and all of ( $seq* ) ) or ( all of them )
}

Chaînes (9 motifs)

IdentifiantTypeValeurModificateurs
$v1texte"CryptImportPublicKeyInfo failed. error: %d"fullword ascii
$v2texte"CryptStringToBinary failed. Err: %d"fullword ascii
$v3texte"encrypting %ls failed"fullword wide
$v4texte"CryptDecodeObjectEx 1 failed. Err: %p"fullword ascii
$v5texte"operator co_await"fullword ascii
$v6texte"drive %s took %f seconds"fullword ascii
$seq0hex{ 8d 4e 04 5e e9 b1 ff ff ff 55 8b ec ff 75 08 ff }
$seq1hex{ 33 c0 80 fb 2d 0f 94 c0 05 ff ff ff 7f eb 02 f7 }
$seq2hex{ 8b 40 0c 89 85 1c ff ff ff 8b 40 0c 89 85 18 ff }

Condition

( uint16( 0 ) == 0x5a4d and filesize < 1000KB and pe.imphash ( ) == "a24c2b5bf84a5465eb75f1e6aa8c1eec" and ( 5 of them ) and all of ( $seq* ) ) or ( all of them )

En clair (Heuristique)

  • Le fichier doit commencer par « MZ » — un exécutable Windows (PE).
  • Le fichier doit faire moins de 1000KB (garde-fou peu coûteux qui écarte les gros fichiers).
  • Tous les motifs de ( $seq* ) doivent être trouvés.
  • Tous les motifs de la règle doivent être trouvés.
  • Au moins 5 motifs de la règle doivent être trouvés.
  • Utilise le module pe.
  • Vérifie le hash des imports PE (imphash).

Tester cette règle dans votre navigateur

Déposez un fichier pour le scanner avec cette règle grâce à YARA-X compilé en WebAssembly. Rien n’est envoyé.

Déposez un fichier ici ou cliquez pour choisirScanné localement avec YARA-X. Fichiers jusqu’à 200 Mo.

Ouvrir dans l’éditeur

Références

Hashes d’échantillons

Hashes des échantillons listés par l’auteur dans les métadonnées de la règle (à rechercher dans votre plateforme de threat intelligence).

  • fb544e1f74ce02937c3a3657be8d125d5953996115f65697b7d39e237020706f
  • 43b7a60c0ef8b4af001f45a0c57410b7374b1d75a6811e0dfc86e4d60f503856

Licence et attribution

Auteur : CB @ ATR

Dépôt source : Trellix Advanced Research Center @ 1919562a59

Licence : Apache License 2.0 (licence du dépôt)

Règle d’origine

Reprise via YARA Forge 20260927, qui préfixe les noms de règles par la source et ajoute des champs meta normalisés.

Identifiant de règle: 50f029c8-154e-583d-8264-8d86d01075f6

Métadonnées

Versionv1
DetectionNameRansom_Win_Avoslocker

Tags:FILE

Plus de règles Avos Locker