YARA · elceef yara-rulz
ELCEEF_Suspicious_SFX
Detects self-extracting archives (SFX) executing cmd.exe or powershell.exe
- Auteur
- marcin@ulikowski.pl
- Date
- 2023-04-04
- Score / Qualité
- 65 / 73
Ce que détecte cette règle
Detects self-extracting archives (SFX) executing cmd.exe or powershell.exe
Cibles : PE Windows.
Elle définit 5 motifs (3 texte, 2 hex, 0 regex).
YARA-X indique : warning[text_as_hex]: hex pattern could be written as text literal
Résumé généré à partir des métadonnées et de la condition de la règle.
Source de la règle
rule ELCEEF_Suspicious_SFX : FILE
{
meta:
= "Detects self-extracting archives (SFX) executing cmd.exe or powershell.exe"
= "marcin@ulikowski.pl"
= "78f4ae8b-ba17-5c02-a6f0-66bec873aba8"
= "2023-04-04"
= "2023-04-04"
= "https://www.crowdstrike.com/blog/self-extracting-archives-decoy-files-and-their-hidden-payloads/"
= "https://github.com/elceef/yara-rulz/blob/5683b294a12cf0c875b624933586029ae43a852f/rules/Suspicious_SFX.yara#L1-L22"
= "https://github.com/elceef/yara-rulz/blob/5683b294a12cf0c875b624933586029ae43a852f/LICENSE"
= "688ed356e2fa936a0e07a8479591c28fb457053ed94351bad4bf367b02f04b0a"
= 65
= 73
= "FILE"
strings:
$rar = { 52 61 72 21 }
$zip = { 50 4b 03 04 }
$setup_cmd = "\nSetup=cmd"
$setup_powershell = "\nSetup=powershell"
$silent = "\nSilent=1"
condition:
filesize < 1MB and uint16be( 0 ) == 0x4d5a and any of ( $zip , $rar ) and any of ( $setup_* ) and $silent
}
Chaînes (5 motifs)
| Identifiant | Type | Valeur | Modificateurs |
|---|---|---|---|
| $rar | hex | { 52 61 72 21 } | |
| $zip | hex | { 50 4b 03 04 } | |
| $setup_cmd | texte | "\nSetup=cmd" | |
| $setup_powershell | texte | "\nSetup=powershell" | |
| $silent | texte | "\nSilent=1" |
Condition
filesize < 1MB and uint16be( 0 ) == 0x4d5a and any of ( $zip , $rar ) and any of ( $setup_* ) and $silentEn clair (Heuristique)
- Le fichier doit commencer par « MZ » — un exécutable Windows (PE).
- Le fichier doit faire moins de 1MB (garde-fou peu coûteux qui écarte les gros fichiers).
- Au moins un motif de ( $zip , $rar ) doit être trouvé.
- Au moins un motif de ( $setup_* ) doit être trouvé.
- Le motif $silent doit être présent.
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é.
Licence et attribution
Auteur : marcin@ulikowski.pl
Dépôt source : elceef yara-rulz @ 5683b294a1
Licence : MIT License (licence du dépôt)
Mention de copyright : Copyright (c) 2022 Marcin Ulikowski
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: 78f4ae8b-ba17-5c02-a6f0-66bec873aba8
Tags:FILE
Règles liées
- Suspect / chasseelceef yara-rulz· marcin@ulikowski.pl· 2023-05-01
- Suspect / chasseelceef yara-rulz· marcin@ulikowski.pl· 2023-06-02
- Suspect / chasseelceef yara-rulz· marcin@ulikowski.pl· 2023-02-01
- Suspect / chasseelceef yara-rulz· marcin@ulikowski.pl· 2023-01-22
- Exploitelceef yara-rulz· marcin@ulikowski.pl· 2025-08-18
- Génériqueelceef yara-rulz· marcin@ulikowski.pl· 2024-04-10
- Génériqueelceef yara-rulz· marcin@ulikowski.pl· 2023-05-05
- Génériqueelceef yara-rulz· marcin@ulikowski.pl· 2023-04-17