YARA · Volexity threat-intel
VOLEXITY_Apt_Win_Powerstar_Memonly
Detects the initial stage of the memory only variant of PowerStar.
- Autor
- threatintel@volexity.com
- Datum
- 2023-05-16
- Geändert
- 2023-09-20
- Score / Qualität
- 75 / 78
Was diese Regel erkennt
Detects the initial stage of the memory only variant of PowerStar.
Sie definiert 27 Muster (26 Text, 1 Hex, 0 Regex).
Zusammenfassung aus den Metadaten und der Bedingung der Regel erzeugt.
Regelquelltext
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_* )
}
Strings (27 Muster)
| Bezeichner | Typ | Wert | Modifikatoren |
|---|---|---|---|
| $s_1 | Text | "[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($in.substring(3)))" | |
| $s_2 | Text | "[Convert]::ToByte(([Convert]::ToString(-bnot ($text_bytes[$i])" | |
| $s_3 | Text | "$Exec=[System.Text.Encoding]::UTF8.GetString($text_bytes)" | |
| $s_4 | Text | "((65..90) + (97..122) | Get-Random -Count 16 | % {[char]$_})" | |
| $f_1 | Text | "function Gorjol{" | |
| $f_2 | Text | "Borjol \"$" | |
| $f_3 | Text | "Gorjol -text" | |
| $f_4 | Text | "function Borjoly{" | |
| $f_6 | Text | "$filename = $env:APPDATA+\"\\Microsoft\\Windows\\DocumentPreview.pdf\";" | |
| $f_7 | Text | "$env:APPDATA+\"\\Microsoft\\Windows\\npv.txt\"" | |
| $f_8 | Text | "\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\brt8ts74e.bat" | |
| $f_9 | Text | "\\Microsoft\\Windows\\s7qe52.txt" | |
| $f_10 | Text | "$yeolsoe2 = $yeolsoe" | |
| $f_11 | Text | "setRequestHeader(\"Content-DPR\"" | |
| $f_12 | Text | "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 | Text | "$language -like \"*shar*\"" | |
| $f_15 | Text | "$language -like \"*owers*\"" | |
| $alias_1 | Text | "(gcm *v????E?P?e*)" | |
| $alias_2 | Text | "&(gcm *ke-e*) $Command" | |
| $key | Text | "T2r0y1M1e1n1o0w1" | |
| $args_1 | Text | "$sem.Close()" | |
| $args_2 | Text | "$cem.Close()" | |
| $args_3 | Text | "$mem.Close()" | |
| $command_1 | Text | "_____numone_____" | |
| $command_2 | Text | "_____mac2_____" | |
| $command_3 | Text | "_____yeolsoe_____" |
Bedingung
2 of ( $s_* ) or any of ( $f_* ) or 2 of ( $alias_* ) or $key or all of ( $args_* ) or any of ( $command_* )In Worten (Heuristik)
- Alle Muster aus ( $args_* ) müssen treffen.
- Mindestens ein Muster aus ( $f_* ) muss treffen.
- Mindestens ein Muster aus ( $command_* ) muss treffen.
- Mindestens 2 Muster aus ( $s_* ) müssen treffen.
- Mindestens 2 Muster aus ( $alias_* ) müssen treffen.
- Muster $key muss vorhanden sein.
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.
Referenzen
Proben-Hashes
Hashes der Proben, die der Autor in den Metadaten der Regel nennt (in Ihrer Threat-Intelligence-Plattform nachschlagen).
- 977cf5cc1d0c61b7364edcf397e5c67d910fac628c6c9a41cf9c73b3720ce67f
Lizenz & Namensnennung
Autor: threatintel@volexity.com
Quell-Repository: Volexity threat-intel @ 3a9d0b5245
Lizenz: BSD 2-Clause License (in den Metadaten der Regel angegeben)
“See license at https://github.com/volexity/threat-intel/blob/main/LICENSE.txt”
Copyright-Hinweis: Copyright 2022 by Volexity, Inc.
Gespiegelt über YARA Forge 20260927, das Regelnamen mit der Quelle präfixiert und normalisierte Meta-Felder ergänzt.
Regel-ID: 469fc433-da9e-55ed-99fb-9560ec86a179
Metadaten
| memory_suitable | 1 |
|---|
Tags:CHARMINGKITTEN
Verwandte Regeln
- APT / AkteurVolexity threat-intel· threatintel@volexity.com· 2023-05-16
- APT / AkteurVolexity threat-intel· threatintel@volexity.com· 2023-05-16
- APT / AkteurVolexity threat-intel· threatintel@volexity.com· 2023-05-16
- APT / AkteurVolexity threat-intel· threatintel@volexity.com· 2023-05-16
- APT / AkteurVolexity threat-intel· threatintel@volexity.com· 2021-10-13
- APT / AkteurVolexity threat-intel· threatintel@volexity.com· 2024-07-30
- APT / AkteurVolexity threat-intel· threatintel@volexity.com· 2023-07-21
- APT / AkteurVolexity threat-intel· threatintel@volexity.com· 2023-08-17