SYMBOLCOMMON_NAMEaka. SYNONYMS
win.dnspionage (Back to overview)

DNSpionage

aka: Agent Drable, AgentDrable, Webmask

Actor(s): DNSpionage

VTCollection    

There is no description at this point.

References
2021-04-08CheckpointCheck Point Research
Iran’s APT34 Returns with an Updated Arsenal
DNSpionage SideTwist TONEDEAF
2020-03-03PWC UKPWC UK
Cyber Threats 2019:A Year in Retrospect
KevDroid MESSAGETAP magecart AndroMut Cobalt Strike CobInt Crimson RAT DNSpionage Dridex Dtrack Emotet FlawedAmmyy FlawedGrace FriedEx Gandcrab Get2 GlobeImposter Grateful POS ISFB Kazuar LockerGoga Nokki QakBot Ramnit REvil Rifdoor RokRAT Ryuk shadowhammer ShadowPad Shifu Skipper StoneDrill Stuxnet TrickBot Winnti ZeroCleare APT41 MUSTANG PANDA Sea Turtle
2020-02-13QianxinQi Anxin Threat Intelligence Center
APT Report 2019
Chrysaor Exodus Dacls VPNFilter DNSRat Griffon KopiLuwak More_eggs SQLRat AppleJeus BONDUPDATER Agent.BTZ Anchor AndroMut AppleJeus BOOSTWRITE Brambul Carbanak Cobalt Strike Dacls DistTrack DNSpionage Dtrack ELECTRICFISH FlawedAmmyy FlawedGrace Get2 Grateful POS HOPLIGHT Imminent Monitor RAT jason Joanap KerrDown KEYMARBLE Lambert LightNeuron LoJax MiniDuke PolyglotDuke PowerRatankba Rising Sun SDBbot ServHelper Snatch Stuxnet TinyMet tRat TrickBot Volgmer X-Agent Zebrocy
2020-01-01SecureworksSecureWorks
COBALT EDGEWATER
DNSpionage Karkoff DNSpionage
2019-11-09NSFOCUSMina Hao
APT34 Event Analysis Report
BONDUPDATER DNSpionage
2019-11-07Virus BulletinPaul Rascagnères, Warren Mercer
DNS on FIre
DNSpionage Sea Turtle
2019-11-07Virus BulletinPaul Rascagnères, Warren Mercer
DNS on Fire
DNSpionage Sea Turtle
2019-04-23Marco Ramilli
APT34: webmask project
DNSpionage
2019-04-23TalosPaul Rascagnères, Warren Mercer
DNSpionage brings out the Karkoff
DNSpionage Karkoff DNSpionage
2019-04-17Malware Reversing BlogF-Secure Global
The Dukes: 7 Years Of Russian Cyber-Espionage
TwoFace BONDUPDATER DNSpionage
2019-02-13US-CERTUS-CERT
Alert (AA19-024A): DNS Infrastructure Hijacking Campaign
DNSpionage
2019-01-10CERT-OPMDCERT-OPMD
[DNSPIONAGE] – Focus on internal actions
DNSpionage
2019-01-10FireEyeBen Read, Muks Hirani, Sarah Jones
Global DNS Hijacking Campaign: DNS Record Manipulation at Scale
DNSpionage DNSpionage
2019-01-09MandiantBen Read, Muks Hirani, Sarah Jones
Global DNS Hijacking Campaign: DNS Record Manipulation at Scale
DNSpionage Sea Turtle
2018-11-27Cisco TalosPaul Rascagnères, Warren Mercer
DNSpionage Campaign Targets Middle East
DNSpionage DNSpionage
Yara Rules
[TLP:WHITE] win_dnspionage_auto (20260504 | Detects win.dnspionage.)
rule win_dnspionage_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.dnspionage."
        info = "autogenerated rule brought to you by yara-signator"
        tool = "yara-signator v0.6.0"
        signator_config = "callsandjumps;datarefs;binvalue"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.dnspionage"
        malpedia_rule_date = "20260422"
        malpedia_hash = "a182e35da64e6d71cb55f125c4d4225196523f14"
        malpedia_version = "20260504"
        malpedia_license = "CC BY-SA 4.0"
        malpedia_sharing = "TLP:WHITE"

    /* DISCLAIMER
     * The strings used in this rule have been automatically selected from the
     * disassembly of memory dumps and unpacked files, using YARA-Signator.
     * The code and documentation is published here:
     * https://github.com/fxb-cocacoding/yara-signator
     * As Malpedia is used as data source, please note that for a given
     * number of families, only single samples are documented.
     * This likely impacts the degree of generalization these rules will offer.
     * Take the described generation method also into consideration when you
     * apply the rules in your use cases and assign them confidence levels.
     */


    strings:
        $sequence_0 = { 8bf8 85f6 7e14 8bcf }
            // n = 4, score = 300
            //   8bf8                 | mov                 edi, eax
            //   85f6                 | test                esi, esi
            //   7e14                 | jle                 0x16
            //   8bcf                 | mov                 ecx, edi

        $sequence_1 = { 2bf9 8d4e01 8a06 46 }
            // n = 4, score = 300
            //   2bf9                 | sub                 edi, ecx
            //   8d4e01               | lea                 ecx, [esi + 1]
            //   8a06                 | mov                 al, byte ptr [esi]
            //   46                   | inc                 esi

        $sequence_2 = { c6843518feffff00 8d8500feffff 50 6a00 ff15???????? }
            // n = 5, score = 300
            //   c6843518feffff00     | mov                 byte ptr [ebp + esi - 0x1e8], 0
            //   8d8500feffff         | lea                 eax, [ebp - 0x200]
            //   50                   | push                eax
            //   6a00                 | push                0
            //   ff15????????         |                     

        $sequence_3 = { 75f2 6a00 c6043300 e8???????? }
            // n = 4, score = 300
            //   75f2                 | jne                 0xfffffff4
            //   6a00                 | push                0
            //   c6043300             | mov                 byte ptr [ebx + esi], 0
            //   e8????????           |                     

        $sequence_4 = { 53 8bd9 56 57 6a28 895dfc 8903 }
            // n = 7, score = 300
            //   53                   | push                ebx
            //   8bd9                 | mov                 ebx, ecx
            //   56                   | push                esi
            //   57                   | push                edi
            //   6a28                 | push                0x28
            //   895dfc               | mov                 dword ptr [ebp - 4], ebx
            //   8903                 | mov                 dword ptr [ebx], eax

        $sequence_5 = { 8b01 ff5010 33c0 5b }
            // n = 4, score = 300
            //   8b01                 | mov                 eax, dword ptr [ecx]
            //   ff5010               | call                dword ptr [eax + 0x10]
            //   33c0                 | xor                 eax, eax
            //   5b                   | pop                 ebx

        $sequence_6 = { 8bd7 894f20 8bcb 89470c e8???????? 85f6 7448 }
            // n = 7, score = 300
            //   8bd7                 | mov                 edx, edi
            //   894f20               | mov                 dword ptr [edi + 0x20], ecx
            //   8bcb                 | mov                 ecx, ebx
            //   89470c               | mov                 dword ptr [edi + 0xc], eax
            //   e8????????           |                     
            //   85f6                 | test                esi, esi
            //   7448                 | je                  0x4a

        $sequence_7 = { 894f0c 894704 8d45f4 894708 eb02 }
            // n = 5, score = 300
            //   894f0c               | mov                 dword ptr [edi + 0xc], ecx
            //   894704               | mov                 dword ptr [edi + 4], eax
            //   8d45f4               | lea                 eax, [ebp - 0xc]
            //   894708               | mov                 dword ptr [edi + 8], eax
            //   eb02                 | jmp                 4

        $sequence_8 = { 8ac4 8855f8 8a55f6 8aca c0e004 c0f902 80e10f }
            // n = 7, score = 300
            //   8ac4                 | mov                 al, ah
            //   8855f8               | mov                 byte ptr [ebp - 8], dl
            //   8a55f6               | mov                 dl, byte ptr [ebp - 0xa]
            //   8aca                 | mov                 cl, dl
            //   c0e004               | shl                 al, 4
            //   c0f902               | sar                 cl, 2
            //   80e10f               | and                 cl, 0xf

        $sequence_9 = { 33c5 8945fc 8a4508 384120 7512 b001 8b4dfc }
            // n = 7, score = 300
            //   33c5                 | xor                 eax, ebp
            //   8945fc               | mov                 dword ptr [ebp - 4], eax
            //   8a4508               | mov                 al, byte ptr [ebp + 8]
            //   384120               | cmp                 byte ptr [ecx + 0x20], al
            //   7512                 | jne                 0x14
            //   b001                 | mov                 al, 1
            //   8b4dfc               | mov                 ecx, dword ptr [ebp - 4]

    condition:
        7 of them and filesize < 786432
}
Download all Yara Rules