YARA · Volexity threat-intel
VOLEXITY_Apt_Win_Powerstar_Memonly
Detects the initial stage of the memory only variant of PowerStar.
- Autor
- threatintel@volexity.com
- Fecha
- 2023-05-16
- Modificada
- 2023-09-20
- Puntuación / Calidad
- 75 / 78
Qué detecta esta regla
Detects the initial stage of the memory only variant of PowerStar.
Define 27 patrones (26 de texto, 1 hex, 0 regex).
Resumen generado a partir de los metadatos y la condición de la regla.
Código de la regla
rule VOLEXITY_Apt_Win_Powerstar_Memonly : CHARMINGKITTEN
{
meta:
= "Detects the initial stage of the memory only variant of PowerStar."
= "threatintel@volexity.com"
= "469fc433-da9e-55ed-99fb-9560ec86a179"
= "2023-05-16"
= "2023-09-20"
= "https://github.com/volexity/threat-intel"
= "https://github.com/volexity/threat-intel/blob/3a9d0b52459877ee866a9a0ba06e60059b778c77/2023/2023-06-28 POWERSTAR/indicators/rules.yar#L20-L65"
= "https://github.com/volexity/threat-intel/blob/3a9d0b52459877ee866a9a0ba06e60059b778c77/LICENSE.txt"
= "977cf5cc1d0c61b7364edcf397e5c67d910fac628c6c9a41cf9c73b3720ce67f"
= "d790ff204e4e8adeb3e887d9ebce743e958b523c48317d017487b1b0c6aebc11"
= 75
= 78
= "CHARMINGKITTEN"
= 1
= "See license at https://github.com/volexity/threat-intel/blob/main/LICENSE.txt"
strings:
$s_1 = "[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($in.substring(3)))"
$s_2 = "[Convert]::ToByte(([Convert]::ToString(-bnot ($text_bytes[$i])"
$s_3 = "$Exec=[System.Text.Encoding]::UTF8.GetString($text_bytes)"
$s_4 = "((65..90) + (97..122) | Get-Random -Count 16 | % {[char]$_})"
$f_1 = "function Gorjol{"
$f_2 = "Borjol \"$"
$f_3 = "Gorjol -text"
$f_4 = "function Borjoly{"
$f_6 = "$filename = $env:APPDATA+\"\\Microsoft\\Windows\\DocumentPreview.pdf\";"
$f_7 = "$env:APPDATA+\"\\Microsoft\\Windows\\npv.txt\""
$f_8 = "\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\brt8ts74e.bat"
$f_9 = "\\Microsoft\\Windows\\s7qe52.txt"
$f_10 = "$yeolsoe2 = $yeolsoe"
$f_11 = "setRequestHeader(\"Content-DPR\""
$f_12 = "getResponseHeader(\"Content-DPR\")"
$f_13 = {24 43 6f 6d 6d 61 6e 64 50 61 72 74 73 20 3d 24 53 65 73 73 69 6f 6e 52 65 73 70 6f 6e 73 65 2e 53 70 6c 69 74 28 22 b6 22 29}
$f_14 = "$language -like \"*shar*\""
$f_15 = "$language -like \"*owers*\""
$alias_1 = "(gcm *v????E?P?e*)"
$alias_2 = "&(gcm *ke-e*) $Command"
$key = "T2r0y1M1e1n1o0w1"
$args_1 = "$sem.Close()"
$args_2 = "$cem.Close()"
$args_3 = "$mem.Close()"
$command_1 = "_____numone_____"
$command_2 = "_____mac2_____"
$command_3 = "_____yeolsoe_____"
condition:
2 of ( $s_* ) or any of ( $f_* ) or 2 of ( $alias_* ) or $key or all of ( $args_* ) or any of ( $command_* )
}
Cadenas (27 patrones)
| Identificador | Tipo | Valor | Modificadores |
|---|---|---|---|
| $s_1 | texto | "[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($in.substring(3)))" | |
| $s_2 | texto | "[Convert]::ToByte(([Convert]::ToString(-bnot ($text_bytes[$i])" | |
| $s_3 | texto | "$Exec=[System.Text.Encoding]::UTF8.GetString($text_bytes)" | |
| $s_4 | texto | "((65..90) + (97..122) | Get-Random -Count 16 | % {[char]$_})" | |
| $f_1 | texto | "function Gorjol{" | |
| $f_2 | texto | "Borjol \"$" | |
| $f_3 | texto | "Gorjol -text" | |
| $f_4 | texto | "function Borjoly{" | |
| $f_6 | texto | "$filename = $env:APPDATA+\"\\Microsoft\\Windows\\DocumentPreview.pdf\";" | |
| $f_7 | texto | "$env:APPDATA+\"\\Microsoft\\Windows\\npv.txt\"" | |
| $f_8 | texto | "\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\brt8ts74e.bat" | |
| $f_9 | texto | "\\Microsoft\\Windows\\s7qe52.txt" | |
| $f_10 | texto | "$yeolsoe2 = $yeolsoe" | |
| $f_11 | texto | "setRequestHeader(\"Content-DPR\"" | |
| $f_12 | texto | "getResponseHeader(\"Content-DPR\")" | |
| $f_13 | hex | {24 43 6f 6d 6d 61 6e 64 50 61 72 74 73 20 3d 24 53 65 73 73 69 6f 6e 52 65 73 70 6f 6e 73 65 2e 53 70 6c 69 74 28 22 b6 22 29} | |
| $f_14 | texto | "$language -like \"*shar*\"" | |
| $f_15 | texto | "$language -like \"*owers*\"" | |
| $alias_1 | texto | "(gcm *v????E?P?e*)" | |
| $alias_2 | texto | "&(gcm *ke-e*) $Command" | |
| $key | texto | "T2r0y1M1e1n1o0w1" | |
| $args_1 | texto | "$sem.Close()" | |
| $args_2 | texto | "$cem.Close()" | |
| $args_3 | texto | "$mem.Close()" | |
| $command_1 | texto | "_____numone_____" | |
| $command_2 | texto | "_____mac2_____" | |
| $command_3 | texto | "_____yeolsoe_____" |
Condición
2 of ( $s_* ) or any of ( $f_* ) or 2 of ( $alias_* ) or $key or all of ( $args_* ) or any of ( $command_* )En palabras sencillas (Heurística)
- Deben coincidir todos los patrones de ( $args_* ).
- Debe coincidir al menos un patrón de ( $f_* ).
- Debe coincidir al menos un patrón de ( $command_* ).
- Deben coincidir al menos 2 patrones de ( $s_* ).
- Deben coincidir al menos 2 patrones de ( $alias_* ).
- El patrón $key 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.
Referencias
Hashes de muestras
Hashes de las muestras que el autor lista en los metadatos de la regla (búscalos en tu plataforma de threat intelligence).
- 977cf5cc1d0c61b7364edcf397e5c67d910fac628c6c9a41cf9c73b3720ce67f
Licencia y atribución
Autor: threatintel@volexity.com
Repositorio de origen: Volexity threat-intel @ 3a9d0b5245
Licencia: BSD 2-Clause License (indicada en los metadatos de la regla)
“See license at https://github.com/volexity/threat-intel/blob/main/LICENSE.txt”
Aviso de copyright: Copyright 2022 by Volexity, Inc.
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: 469fc433-da9e-55ed-99fb-9560ec86a179
Metadatos
| memory_suitable | 1 |
|---|
Etiquetas:CHARMINGKITTEN
Reglas relacionadas
- APT / actorVolexity threat-intel· threatintel@volexity.com· 2023-05-16
- APT / actorVolexity threat-intel· threatintel@volexity.com· 2023-05-16
- APT / actorVolexity threat-intel· threatintel@volexity.com· 2023-05-16
- APT / actorVolexity threat-intel· threatintel@volexity.com· 2023-05-16
- APT / actorVolexity threat-intel· threatintel@volexity.com· 2021-10-13
- APT / actorVolexity threat-intel· threatintel@volexity.com· 2024-07-30
- APT / actorVolexity threat-intel· threatintel@volexity.com· 2023-07-21
- APT / actorVolexity threat-intel· threatintel@volexity.com· 2023-08-17