YARA · Signature Base (Florian Roth / Nextron)
SIGNATURE_BASE_APT_MAL_APT27_Rshell_Jul24
YARA rule to detect RSHELL of APT27
- Autor
- Bundesamt fuer Verfassungsschutz, modified by Florian Roth
- Datum
- 2024-07-11
- Geändert
- 2024-12-12
- Score / Qualität
- 75 / 85
Was diese Regel erkennt
YARA rule to detect RSHELL of APT27
Zugehörige Malware-Familie: RSHELL / SYSUPDATE.
Ziele: Linux-ELF, macOS-Mach-O.
Sie definiert 6 Muster (4 Text, 2 Hex, 0 Regex).
Zusammenfassung aus den Metadaten und der Bedingung der Regel erzeugt.
Regelquelltext
rule SIGNATURE_BASE_APT_MAL_APT27_Rshell_Jul24 : MALWARE RSHELL___SYSUPDATE FILE
{
meta:
= "YARA rule to detect RSHELL of APT27"
= "Bundesamt fuer Verfassungsschutz, modified by Florian Roth"
= "67c8ac4e-8e2f-5cca-90cb-5d5fdf6f86b5"
= "2024-07-11"
= "2024-12-12"
= "https://x.com/bfv_bund/status/1811364839656185985?s=12&t=C0_T_re0wRP_NfKa27Xw9w"
= "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/yara/apt_apt27_rshell.yar#L2-L41"
= "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/LICENSE"
= "0433edfad648e1e29be54101abaded690302dc7e49ad916cfbbddf99b3ade12c"
= "10bb89fdf25c88d3c5623e8d68573124c9a42549750014e3675e2ca342aeba4a"
= "2603e1f61363451891c97b0c4ce8acfbfb680d3df4282f9d151ecce3a5679616"
= "70dac42491f8f19568a5d7b1d10b29f732a88d75e7f2bfa07b23202bacadf56f"
= "b988a6583ce40f07e5fc8e890ae2b1c84a93db8a2e3ca8769241b94bea332a7a"
= "c4fe1e56f601d411e2385352606524fb8bbf773bc2ba14889a8de605c2d14da0"
= "c787144d285fcca8a542f7a5525a37bcd089b39068b9a4db7fe3554ee6c08301"
= "ddaa4d23e4651a517fffbd29f0924607ba6b6253171144da5e49237afe91666b"
= "be5f6281d722bd07e53acd459c794fe3ae870a05ed8979de4c28d357110617bd"
= 75
= 85
= "MALWARE, RSHELL / SYSUPDATE, FILE"
= "TLP:WHITE"
= "MALWARE"
= "RSHELL / SYSUPDATE"
strings:
$a1 = "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%" ascii
$a2 = "/proc/self/exe" ascii
$s1 = "HISTFILE" ascii fullword
$s2 = "/tmp/guid" ascii fullword
$sop1 = { e8 ?? ?? ?? ?? c7 43 04 00 00 00 00 8b 3b 85 ff 7e 2? e8 ?? ?? 0? 00 85 c0 7e 0? }
$sop2 = { c7 43 04 00 00 00 00 8b 3b 85 ff 7e 2? e8 ?? ?? 0? 00 85 c0 7e 0? f7 d8 }
condition:
( uint32be( 0 ) == 0x7f454c46 or ( uint32be( 0 ) == 0xcafebabe and uint32be( 4 ) < 0x20 ) or uint32( 0 ) == 0xfeedface or uint32( 0 ) == 0xfeedfacf ) and filesize < 2MB and all of ( $a* ) and 2 of ( $s* ) or 3 of ( $s* )
}
Strings (6 Muster)
| Bezeichner | Typ | Wert | Modifikatoren |
|---|---|---|---|
| $a1 | Text | "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%" | ascii |
| $a2 | Text | "/proc/self/exe" | ascii |
| $s1 | Text | "HISTFILE" | ascii fullword |
| $s2 | Text | "/tmp/guid" | ascii fullword |
| $sop1 | Hex | { e8 ?? ?? ?? ?? c7 43 04 00 00 00 00 8b 3b 85 ff 7e 2? e8 ?? ?? 0? 00 85 c0 7e 0? } | |
| $sop2 | Hex | { c7 43 04 00 00 00 00 8b 3b 85 ff 7e 2? e8 ?? ?? 0? 00 85 c0 7e 0? f7 d8 } |
Bedingung
( uint32be( 0 ) == 0x7f454c46 or ( uint32be( 0 ) == 0xcafebabe and uint32be( 4 ) < 0x20 ) or uint32( 0 ) == 0xfeedface or uint32( 0 ) == 0xfeedfacf ) and filesize < 2MB and all of ( $a* ) and 2 of ( $s* ) or 3 of ( $s* )In Worten (Heuristik)
- Die Datei muss mit dem ELF-Header beginnen — eine Linux/Unix-Programmdatei.
- Die Datei muss mit einer Mach-O-/Fat-Signatur beginnen — eine macOS-Programmdatei.
- Die Datei muss kleiner als 2MB sein (eine günstige Grenze, die große Dateien ausschließt).
- Alle Muster aus ( $a* ) müssen treffen.
- Mindestens 2 Muster aus ( $s* ) müssen treffen.
- Mindestens 3 Muster aus ( $s* ) 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.
Proben-Hashes
Hashes der Proben, die der Autor in den Metadaten der Regel nennt (in Ihrer Threat-Intelligence-Plattform nachschlagen).
- 0433edfad648e1e29be54101abaded690302dc7e49ad916cfbbddf99b3ade12c
- 10bb89fdf25c88d3c5623e8d68573124c9a42549750014e3675e2ca342aeba4a
- 2603e1f61363451891c97b0c4ce8acfbfb680d3df4282f9d151ecce3a5679616
- 70dac42491f8f19568a5d7b1d10b29f732a88d75e7f2bfa07b23202bacadf56f
- b988a6583ce40f07e5fc8e890ae2b1c84a93db8a2e3ca8769241b94bea332a7a
- c4fe1e56f601d411e2385352606524fb8bbf773bc2ba14889a8de605c2d14da0
- c787144d285fcca8a542f7a5525a37bcd089b39068b9a4db7fe3554ee6c08301
- ddaa4d23e4651a517fffbd29f0924607ba6b6253171144da5e49237afe91666b
Lizenz & Namensnennung
Autor: Bundesamt fuer Verfassungsschutz, modified by Florian Roth
Quell-Repository: Signature Base (Florian Roth / Nextron) @ 94a1c48d7a
Lizenz: Detection Rule License 1.1 (Repository-Lizenz)
Gespiegelt über YARA Forge 20260927, das Regelnamen mit der Quelle präfixiert und normalisierte Meta-Felder ergänzt.
Regel-ID: 67c8ac4e-8e2f-5cca-90cb-5d5fdf6f86b5
Metadaten
| sharing | TLP:WHITE |
|---|---|
| category | MALWARE |
| malware | RSHELL / SYSUPDATE |