YARA · Signature Base (Florian Roth / Nextron)
SIGNATURE_BASE_APT_Backdoor_SUNBURST_2
The SUNBURST backdoor uses a domain generation algorithm (DGA) as part of C2 communications. This rule is looking for each branch of the code that checks for which HTTP method is being used. This is in one large conjunction, and all branches are then tied together via disjunction. The grouping is intentionally designed so that if any part of the DGA is re-used in another sample, this signature should match that re-used portion. SUNBURST is a backdoor that has the ability to spawn and kill processes, write and delete files, set and create registry keys, gather system information, and disable a set of forensic analysis tools and services.
- Autor
- FireEye
- Fecha
- 2020-12-14
- Modificada
- 2023-12-05
- Puntuación / Calidad
- 85 / 83
Qué detecta esta regla
The SUNBURST backdoor uses a domain generation algorithm (DGA) as part of C2 communications. This rule is looking for each branch of the code that checks for which HTTP method is being used. This is in one large conjunction, and all branches are then tied together via disjunction. The grouping is intentionally designed so that if any part of the DGA is re-used in another sample, this signature should match that re-used portion. SUNBURST is a backdoor that has the ability to spawn and kill processes, write and delete files, set and create registry keys, gather system information, and disable a set of forensic analysis tools and services.
Define 39 patrones (39 de texto, 0 hex, 0 regex).
Resumen generado a partir de los metadatos y la condición de la regla.
Código de la regla
rule SIGNATURE_BASE_APT_Backdoor_SUNBURST_2
{
meta:
= "The SUNBURST backdoor uses a domain generation algorithm (DGA) as part of C2 communications. This rule is looking for each branch of the code that checks for which HTTP method is being used. This is in one large conjunction, and all branches are then tied together via disjunction. The grouping is intentionally designed so that if any part of the DGA is re-used in another sample, this signature should match that re-used portion. SUNBURST is a backdoor that has the ability to spawn and kill processes, write and delete files, set and create registry keys, gather system information, and disable a set of forensic analysis tools and services."
= "FireEye"
= "329071d5-c9c6-5ae1-a514-aea9f4037bac"
= "2020-12-14"
= "2023-12-05"
= "https://www.fireeye.com/blog/threat-research/2020/12/evasive-attacker-leverages-solarwinds-supply-chain-compromises-with-sunburst-backdoor.html"
= "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/yara/apt_solarwinds_sunburst.yar#L28-L79"
= "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/LICENSE"
= "2bf0697b110bca88f712cbccaf0d2ba614d6093d6d9595659aefe088848d3826"
= 85
= 83
= ""
strings:
$a = "0y3Kzy8BAA==" wide
$aa = "S8vPKynWL89PS9OvNqjVrTYEYqNa3fLUpDSgTLVxrR5IzggA" wide
$ab = "S8vPKynWL89PS9OvNqjVrTYEYqPaauNaPZCYEQA=" wide
$ac = "C88sSs1JLS4GAA==" wide
$ad = "C/UEAA==" wide
$ae = "C89MSU8tKQYA" wide
$af = "8wvwBQA=" wide
$ag = "cyzIz8nJBwA=" wide
$ah = "c87JL03xzc/LLMkvysxLBwA=" wide
$ai = "88tPSS0GAA==" wide
$aj = "C8vPKc1NLQYA" wide
$ak = "88wrSS1KS0xOLQYA" wide
$al = "c87PLcjPS80rKQYA" wide
$am = "Ky7PLNAvLUjRBwA=" wide
$an = "06vIzQEA" wide
$b = "0y3NyyxLLSpOzIlPTgQA" wide
$c = "001OBAA=" wide
$d = "0y0oysxNLKqMT04EAA==" wide
$e = "0y3JzE0tLknMLQAA" wide
$f = "003PyU9KzAEA" wide
$h = "0y1OTS4tSk1OBAA=" wide
$i = "K8jO1E8uytGvNqitNqytNqrVA/IA" wide
$j = "c8rPSQEA" wide
$k = "c8rPSfEsSczJTAYA" wide
$l = "c60oKUp0ys9JAQA=" wide
$m = "c60oKUp0ys9J8SxJzMlMBgA=" wide
$n = "8yxJzMlMBgA=" wide
$o = "88lMzygBAA==" wide
$p = "88lMzyjxLEnMyUwGAA==" wide
$q = "C0pNL81JLAIA" wide
$r = "C07NzXTKz0kBAA==" wide
$s = "C07NzXTKz0nxLEnMyUwGAA==" wide
$t = "yy9IzStOzCsGAA==" wide
$u = "y8svyQcA" wide
$v = "SytKTU3LzysBAA==" wide
$w = "C84vLUpOdc5PSQ0oygcA" wide
$x = "C84vLUpODU4tykwLKMoHAA==" wide
$y = "C84vLUpO9UjMC07MKwYA" wide
$z = "C84vLUpO9UjMC04tykwDAA==" wide
condition:
($a and $b and $c and $d and $e and $f and $h and $i ) or ( $j and $k and $l and $m and $n and $o and $p and $q and $r and $s and ( $aa or $ab ) ) or ( $t and $u and $v and $w and $x and $y and $z and ( $aa or $ab ) ) or ( $ac and $ad and $ae and $af and $ag and $ah and ( $am or $an ) ) or ( $ai and $aj and $ak and $al and ( $am or $an ) )
}
Cadenas (39 patrones)
| Identificador | Tipo | Valor | Modificadores |
|---|---|---|---|
| $a | texto | "0y3Kzy8BAA==" | wide |
| $aa | texto | "S8vPKynWL89PS9OvNqjVrTYEYqNa3fLUpDSgTLVxrR5IzggA" | wide |
| $ab | texto | "S8vPKynWL89PS9OvNqjVrTYEYqPaauNaPZCYEQA=" | wide |
| $ac | texto | "C88sSs1JLS4GAA==" | wide |
| $ad | texto | "C/UEAA==" | wide |
| $ae | texto | "C89MSU8tKQYA" | wide |
| $af | texto | "8wvwBQA=" | wide |
| $ag | texto | "cyzIz8nJBwA=" | wide |
| $ah | texto | "c87JL03xzc/LLMkvysxLBwA=" | wide |
| $ai | texto | "88tPSS0GAA==" | wide |
| $aj | texto | "C8vPKc1NLQYA" | wide |
| $ak | texto | "88wrSS1KS0xOLQYA" | wide |
| $al | texto | "c87PLcjPS80rKQYA" | wide |
| $am | texto | "Ky7PLNAvLUjRBwA=" | wide |
| $an | texto | "06vIzQEA" | wide |
| $b | texto | "0y3NyyxLLSpOzIlPTgQA" | wide |
| $c | texto | "001OBAA=" | wide |
| $d | texto | "0y0oysxNLKqMT04EAA==" | wide |
| $e | texto | "0y3JzE0tLknMLQAA" | wide |
| $f | texto | "003PyU9KzAEA" | wide |
| $h | texto | "0y1OTS4tSk1OBAA=" | wide |
| $i | texto | "K8jO1E8uytGvNqitNqytNqrVA/IA" | wide |
| $j | texto | "c8rPSQEA" | wide |
| $k | texto | "c8rPSfEsSczJTAYA" | wide |
| $l | texto | "c60oKUp0ys9JAQA=" | wide |
| $m | texto | "c60oKUp0ys9J8SxJzMlMBgA=" | wide |
| $n | texto | "8yxJzMlMBgA=" | wide |
| $o | texto | "88lMzygBAA==" | wide |
| $p | texto | "88lMzyjxLEnMyUwGAA==" | wide |
| $q | texto | "C0pNL81JLAIA" | wide |
| $r | texto | "C07NzXTKz0kBAA==" | wide |
| $s | texto | "C07NzXTKz0nxLEnMyUwGAA==" | wide |
| $t | texto | "yy9IzStOzCsGAA==" | wide |
| $u | texto | "y8svyQcA" | wide |
| $v | texto | "SytKTU3LzysBAA==" | wide |
| $w | texto | "C84vLUpOdc5PSQ0oygcA" | wide |
| $x | texto | "C84vLUpODU4tykwLKMoHAA==" | wide |
| $y | texto | "C84vLUpO9UjMC07MKwYA" | wide |
| $z | texto | "C84vLUpO9UjMC04tykwDAA==" | wide |
Condición
($a and $b and $c and $d and $e and $f and $h and $i ) or ( $j and $k and $l and $m and $n and $o and $p and $q and $r and $s and ( $aa or $ab ) ) or ( $t and $u and $v and $w and $x and $y and $z and ( $aa or $ab ) ) or ( $ac and $ad and $ae and $af and $ag and $ah and ( $am or $an ) ) or ( $ai and $aj and $ak and $al and ( $am or $an ) )En palabras sencillas (Heurística)
- El patrón $a debe estar presente.
- El patrón $b debe estar presente.
- El patrón $c debe estar presente.
- El patrón $d debe estar presente.
- El patrón $e debe estar presente.
- El patrón $f debe estar presente.
- El patrón $h debe estar presente.
- El patrón $i debe estar presente.
- El patrón $j debe estar presente.
- El patrón $k debe estar presente.
- El patrón $l debe estar presente.
- El patrón $m debe estar presente.
- El patrón $n debe estar presente.
- El patrón $o debe estar presente.
- El patrón $p debe estar presente.
- El patrón $q debe estar presente.
- El patrón $r debe estar presente.
- El patrón $s debe estar presente.
- El patrón $aa debe estar presente.
- El patrón $ab debe estar presente.
- El patrón $t debe estar presente.
- El patrón $u debe estar presente.
- El patrón $v debe estar presente.
- El patrón $w debe estar presente.
- El patrón $x debe estar presente.
- El patrón $y debe estar presente.
- El patrón $z debe estar presente.
- El patrón $ac debe estar presente.
- El patrón $ad debe estar presente.
- El patrón $ae debe estar presente.
- El patrón $af debe estar presente.
- El patrón $ag debe estar presente.
- El patrón $ah debe estar presente.
- El patrón $am debe estar presente.
- El patrón $an debe estar presente.
- El patrón $ai debe estar presente.
- El patrón $aj debe estar presente.
- El patrón $ak debe estar presente.
- El patrón $al debe estar presente.
Prueba esta regla en tu navegador
Arrastra un archivo para escanearlo con esta regla usando YARA-X compilado a WebAssembly. No se sube nada.
Licencia y atribución
Autor: FireEye
Repositorio de origen: Signature Base (Florian Roth / Nextron) @ 94a1c48d7a
Licencia: Detection Rule License 1.1 (licencia del repositorio)
Obtenida a través de YARA Forge 20260927, que añade a los nombres el prefijo de la fuente y campos meta normalizados.
Id de la regla: 329071d5-c9c6-5ae1-a514-aea9f4037bac
Reglas relacionadas
- APT / actorSignature Base (Florian Roth / Nextron)· FireEye· 2020-12-14
- APT / actorSignature Base (Florian Roth / Nextron)· FireEye· 2020-12-14
- APT / actorSignature Base (Florian Roth / Nextron)· FireEye· 2020-12-14
- APT / actorSignature Base (Florian Roth / Nextron)· FireEye· 2020-12-08
- APT / actorSignature Base (Florian Roth / Nextron)· FireEye· 2020-12-01
- APT / actorSignature Base (Florian Roth / Nextron)· FireEye· 2020-12-14
- APT / actorSignature Base (Florian Roth / Nextron)· FireEye· 2020-12-14
- APT / actorSignature Base (Florian Roth / Nextron)· FireEye· 2020-12-08