YARA · ditekSHen detection
DITEKSHEN_MALWARE_Win_Agentteslav3
AgentTeslaV3 infostealer payload
- Author
- ditekSHen
- Date
- 2020-11-06
- Modified
- 2024-11-01
- Score / Quality
- 75 / 73
What this rule detects
AgentTeslaV3 infostealer payload
Associated malware family: Agenttesla.
Targets: Windows PE.
It defines 24 patterns (24 text, 0 hex, 0 regex).
YARA-X says: warning[unintended_pattern_in_set]: pattern `$g1` may be unintendedly or redundantly included in pattern set `$*`
Summary generated from the rule's metadata and condition.
Rule source
rule DITEKSHEN_MALWARE_Win_Agentteslav3 : FILE
{
meta:
= "AgentTeslaV3 infostealer payload"
= "ditekSHen"
= "c44c69dd-5e95-595c-88c7-89e243648198"
= "2020-11-06"
= "2024-11-01"
= "https://github.com/ditekshen/detection"
= "https://github.com/ditekshen/detection/blob/e76c93dcdedff04076380ffc60ea54e45b313635/yara/malware.yar#L1448-L1481"
= "https://github.com/ditekshen/detection/blob/e76c93dcdedff04076380ffc60ea54e45b313635/LICENSE.txt"
= "6c62b2f601eba3c83b60f7f6dbd3d0ec3c01af30f4312df897bb5e902c36fdac"
= 75
= 73
= "FILE"
strings:
$s1 = "get_kbok" fullword ascii
$s2 = "get_CHoo" fullword ascii
$s3 = "set_passwordIsSet" fullword ascii
$s4 = "get_enableLog" fullword ascii
$s5 = "bot%telegramapi%" wide
$s6 = "KillTorProcess" fullword ascii
$s7 = "GetMozilla" ascii
$s8 = "torbrowser" wide
$s9 = "%chatid%" wide
$s10 = "logins" fullword wide
$s11 = "credential" fullword wide
$s12 = "AccountConfiguration+" wide
$s13 = "<a.+?href\\s*=\\s*([\"'])(?<href>.+?)\\1[^>]*>" fullword wide
$g1 = "get_Clipboard" fullword ascii
$g2 = "get_Keyboard" fullword ascii
$g3 = "get_Password" fullword ascii
$g4 = "get_CtrlKeyDown" fullword ascii
$g5 = "get_ShiftKeyDown" fullword ascii
$g6 = "get_AltKeyDown" fullword ascii
$m1 = "yyyy-MM-dd hh-mm-ssCookieapplication/zipSCSC_.jpegScreenshotimage/jpeg/log.tmpKLKL_.html<html></html>Logtext/html[]Time" ascii
$m2 = "%image/jpg:Zone.Identifier\\tmpG.tmp%urlkey%-f \\Data\\Tor\\torrcp=%PostURL%127.0.0.1POST+%2B" ascii
$m3 = ">{CTRL}</font>Windows RDPcredentialpolicyblobrdgchrome{{{0}}}CopyToComputeHashsha512CopySystemDrive\\WScript.ShellRegReadg401" ascii
$m4 = "%startupfolder%\\%insfolder%\\%insname%/\\%insfolder%\\Software\\Microsoft\\Windows\\CurrentVersion\\Run%insregname%SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StartupApproved\\RunTruehttp" ascii
$m5 = "\\WindowsLoad%ftphost%/%ftpuser%%ftppassword%STORLengthWriteCloseGetBytesOpera" ascii
condition:
( uint16( 0 ) == 0x5a4d and ( 8 of ( $s* ) or ( 6 of ( $* ) and all of ( $g* ) ) ) ) or ( 2 of ( $m* ) )
}
Strings (24 patterns)
| Identifier | Type | Value | Modifiers |
|---|---|---|---|
| $s1 | text | "get_kbok" | fullword ascii |
| $s2 | text | "get_CHoo" | fullword ascii |
| $s3 | text | "set_passwordIsSet" | fullword ascii |
| $s4 | text | "get_enableLog" | fullword ascii |
| $s5 | text | "bot%telegramapi%" | wide |
| $s6 | text | "KillTorProcess" | fullword ascii |
| $s7 | text | "GetMozilla" | ascii |
| $s8 | text | "torbrowser" | wide |
| $s9 | text | "%chatid%" | wide |
| $s10 | text | "logins" | fullword wide |
| $s11 | text | "credential" | fullword wide |
| $s12 | text | "AccountConfiguration+" | wide |
| $s13 | text | "<a.+?href\\s*=\\s*([\"'])(?<href>.+?)\\1[^>]*>" | fullword wide |
| $g1 | text | "get_Clipboard" | fullword ascii |
| $g2 | text | "get_Keyboard" | fullword ascii |
| $g3 | text | "get_Password" | fullword ascii |
| $g4 | text | "get_CtrlKeyDown" | fullword ascii |
| $g5 | text | "get_ShiftKeyDown" | fullword ascii |
| $g6 | text | "get_AltKeyDown" | fullword ascii |
| $m1 | text | "yyyy-MM-dd hh-mm-ssCookieapplication/zipSCSC_.jpegScreenshotimage/jpeg/log.tmpKLKL_.html<html></html>Logtext/html[]Time" | ascii |
| $m2 | text | "%image/jpg:Zone.Identifier\\tmpG.tmp%urlkey%-f \\Data\\Tor\\torrcp=%PostURL%127.0.0.1POST+%2B" | ascii |
| $m3 | text | ">{CTRL}</font>Windows RDPcredentialpolicyblobrdgchrome{{{0}}}CopyToComputeHashsha512CopySystemDrive\\WScript.ShellRegReadg401" | ascii |
| $m4 | text | "%startupfolder%\\%insfolder%\\%insname%/\\%insfolder%\\Software\\Microsoft\\Windows\\CurrentVersion\\Run%insregname%SOFTWARE\\Microsoft\\Windows\\CurrentVersio … | ascii |
| $m5 | text | "\\WindowsLoad%ftphost%/%ftpuser%%ftppassword%STORLengthWriteCloseGetBytesOpera" | ascii |
Condition
( uint16( 0 ) == 0x5a4d and ( 8 of ( $s* ) or ( 6 of ( $* ) and all of ( $g* ) ) ) ) or ( 2 of ( $m* ) )In plain words (Heuristic)
- The file must start with “MZ” — a Windows executable (PE).
- All patterns in ( $g* ) must match.
- At least 8 patterns in ( $s* ) must match.
- At least 6 patterns in ( $* ) must match.
- At least 2 patterns in ( $m* ) must match.
Test this rule in your browser
Drop a file to scan it with this rule using YARA-X compiled to WebAssembly. Nothing is uploaded.
References
Licence & attribution
Author: ditekSHen
Source repository: ditekSHen detection @ e76c93dcde
Licence: BSD 2-Clause License (repository licence)
Copyright notice: Copyright 2021 by ditekSHen (https://github.com/ditekshen/detection).
Mirrored via YARA Forge 20260927, which prefixes rule names with the source and adds normalised meta fields.
Rule id: c44c69dd-5e95-595c-88c7-89e243648198
Tags:FILE
Related rules
- MalwareEmbee Research· Matthew @embee_research· 2023-09-21
- MalwareCAPE Sandbox (CAPEv2)· ClaudioWayne· 2023-09-13
- Suspicious / huntingCod3nym detection-rules· Jonathan Peters· 2024-01-05
- MalwareditekSHen detection· ditekSHen· 2034-02-17
- MalwareditekSHen detection· ditekSHen· 2020-11-06
- MalwareditekSHen detection· ditekSHen· 2020-11-06
- MalwareditekSHen detection· ditekSHen· 2020-11-06
- MalwareditekSHen detection· ditekSHen· 2020-11-06