SYMBOLCOMMON_NAMEaka. SYNONYMS
win.spyder (Back to overview)

Spyder

VTCollection    

There is no description at this point.

References
2025-03-20ESET ResearchMatthieu Faou
Operation FishMedley
ShadowPad SodaMaster Spyder Earth Lusca FishMedley
2024-02-21YouTube (SentinelOne)Kris McConkey
LABSCon23 Replay | Chasing Shadows | The rise of a prolific espionage actor
9002 RAT PlugX ShadowPad Spyder Earth Lusca
2023-08-07Recorded FutureInsikt Group
RedHotel: A Prolific, Chinese State-Sponsored Group Operating at a Global Scale
Winnti Brute Ratel C4 Cobalt Strike FunnySwitch PlugX ShadowPad Spyder Earth Lusca
2022-05-04CybereasonAkihiro Tomita, Assaf Dahan, Chen Erlich, Daniel Frank, Fusao Tanida, Niv Yona, Ofir Ozer
Operation CuckooBees: A Winnti Malware Arsenal Deep-Dive
PRIVATELOG Spyder STASHLOG Winnti
2022-05-04CybereasonAkihiro Tomita, Assaf Dahan, Chen Erlich, Daniel Frank, Fusao Tanida, Niv Yona, Ofir Ozer
Operation CuckooBees: Deep-Dive into Stealthy Winnti Techniques
PRIVATELOG Spyder STASHLOG Winnti
2021-12-16TEAMT5Aragorn Tseng, Charles Li, Peter Syu, Tom Lai
Winnti is Coming - Evolution after Prosecution
Cobalt Strike FishMaster FunnySwitch HIGHNOON ShadowPad Spyder
2021-07-08Recorded FutureInsikt Group®
Chinese State-Sponsored Activity Group TAG-22 Targets Nepal, the Philippines, and Taiwan Using Winnti and Other Tooling
ShadowPad Spyder Winnti
2021-04-29NTTThreat Detection NTT Ltd.
The Operations of Winnti group
Cobalt Strike ShadowPad Spyder Winnti Earth Lusca
2021-03-26SonicWallSonicWall CaptureLabs Threats Research Team
China’s “Winnti” Spyder Module
Spyder
2021-03-01Dr.WebDr.Web
Study of the Spyder modularbackdoor for targeted attacks
Spyder
2020-03-01Dr.WebDr.Web
BackDoor.Spyder.1
Spyder
Yara Rules
[TLP:WHITE] win_spyder_auto (20260504 | Detects win.spyder.)
rule win_spyder_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.spyder."
        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.spyder"
        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 = { 33db 48391d???????? 488bf8 0f85d5000000 488d0d935f0000 }
            // n = 5, score = 500
            //   33db                 | jne                 0xc
            //   48391d????????       |                     
            //   488bf8               | mov                 ecx, 1
            //   0f85d5000000         | dec                 esp
            //   488d0d935f0000       | lea                 eax, [0x93ca]

        $sequence_1 = { 33c9 ff15???????? 488d0d63880000 ff15???????? 833d????????00 750a b901000000 }
            // n = 7, score = 500
            //   33c9                 | dec                 eax
            //   ff15????????         |                     
            //   488d0d63880000       | sub                 esp, 0x48
            //   ff15????????         |                     
            //   833d????????00       |                     
            //   750a                 | dec                 eax
            //   b901000000           | and                 dword ptr [esp + 0x30], 0

        $sequence_2 = { 85c0 755a 488d0d13330000 e8???????? 488d1da7a20000 488d3da8a20000 }
            // n = 6, score = 500
            //   85c0                 | dec                 eax
            //   755a                 | add                 esp, 0x20
            //   488d0d13330000       | test                eax, eax
            //   e8????????           |                     
            //   488d1da7a20000       | jne                 0x5e
            //   488d3da8a20000       | dec                 eax

        $sequence_3 = { 488905???????? ff15???????? 488bc8 ff15???????? 488d15005f0000 }
            // n = 5, score = 500
            //   488905????????       |                     
            //   ff15????????         |                     
            //   488bc8               | dec                 eax
            //   ff15????????         |                     
            //   488d15005f0000       | lea                 ecx, [0x8863]

        $sequence_4 = { 488d15385f0000 488bce 488905???????? ff15???????? }
            // n = 4, score = 500
            //   488d15385f0000       | cmp                 byte ptr [esp + 0x98], cl
            //   488bce               | sete                cl
            //   488905????????       |                     
            //   ff15????????         |                     

        $sequence_5 = { 4883ec48 488364243000 8364242800 41b803000000 488d0d84340000 }
            // n = 5, score = 500
            //   4883ec48             | lea                 ecx, [0x3313]
            //   488364243000         | dec                 eax
            //   8364242800           | lea                 ebx, [0xa2a7]
            //   41b803000000         | dec                 eax
            //   488d0d84340000       | lea                 edi, [0xa2a8]

        $sequence_6 = { 4c8d05ca930000 388c2498000000 0f94c1 4803da 4803d9 482bfb }
            // n = 6, score = 500
            //   4c8d05ca930000       | and                 dword ptr [esp + 0x28], 0
            //   388c2498000000       | inc                 ecx
            //   0f94c1               | mov                 eax, 3
            //   4803da               | dec                 eax
            //   4803d9               | lea                 ecx, [0x3484]
            //   482bfb               | xor                 ecx, ecx

        $sequence_7 = { e8???????? b905000000 4885c0 0f44d9 8bc3 4883c420 }
            // n = 6, score = 500
            //   e8????????           |                     
            //   b905000000           | mov                 ecx, 5
            //   4885c0               | dec                 eax
            //   0f44d9               | test                eax, eax
            //   8bc3                 | cmove               ebx, ecx
            //   4883c420             | mov                 eax, ebx

        $sequence_8 = { 6800100000 51 55 ffd6 8b742418 8b4f54 }
            // n = 6, score = 100
            //   6800100000           | push                0x1000
            //   51                   | push                ecx
            //   55                   | push                ebp
            //   ffd6                 | call                esi
            //   8b742418             | mov                 esi, dword ptr [esp + 0x18]
            //   8b4f54               | mov                 ecx, dword ptr [edi + 0x54]

        $sequence_9 = { c1f905 83e01f 8b0c8d204b0910 8d04c0 8d0481 8b4dfc 8b09 }
            // n = 7, score = 100
            //   c1f905               | sar                 ecx, 5
            //   83e01f               | and                 eax, 0x1f
            //   8b0c8d204b0910       | mov                 ecx, dword ptr [ecx*4 + 0x10094b20]
            //   8d04c0               | lea                 eax, [eax + eax*8]
            //   8d0481               | lea                 eax, [ecx + eax*4]
            //   8b4dfc               | mov                 ecx, dword ptr [ebp - 4]
            //   8b09                 | mov                 ecx, dword ptr [ecx]

        $sequence_10 = { ffd3 8b4750 8b4f34 8b35???????? }
            // n = 4, score = 100
            //   ffd3                 | call                ebx
            //   8b4750               | mov                 eax, dword ptr [edi + 0x50]
            //   8b4f34               | mov                 ecx, dword ptr [edi + 0x34]
            //   8b35????????         |                     

        $sequence_11 = { bf???????? 8d3452 f3ab c1e604 aa 8d9e903d0910 }
            // n = 6, score = 100
            //   bf????????           |                     
            //   8d3452               | lea                 esi, [edx + edx*2]
            //   f3ab                 | rep stosd           dword ptr es:[edi], eax
            //   c1e604               | shl                 esi, 4
            //   aa                   | stosb               byte ptr es:[edi], al
            //   8d9e903d0910         | lea                 ebx, [esi + 0x10093d90]

        $sequence_12 = { 7372 8bc3 c1f805 8d3c85204b0910 8bc3 }
            // n = 5, score = 100
            //   7372                 | jae                 0x74
            //   8bc3                 | mov                 eax, ebx
            //   c1f805               | sar                 eax, 5
            //   8d3c85204b0910       | lea                 edi, [eax*4 + 0x10094b20]
            //   8bc3                 | mov                 eax, ebx

        $sequence_13 = { 83c604 ebed 5e c3 a1???????? 56 6a14 }
            // n = 7, score = 100
            //   83c604               | add                 esi, 4
            //   ebed                 | jmp                 0xffffffef
            //   5e                   | pop                 esi
            //   c3                   | ret                 
            //   a1????????           |                     
            //   56                   | push                esi
            //   6a14                 | push                0x14

        $sequence_14 = { e8???????? 83c42c 5f eb26 8d4508 8db6ec3c0910 6a00 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   83c42c               | add                 esp, 0x2c
            //   5f                   | pop                 edi
            //   eb26                 | jmp                 0x28
            //   8d4508               | lea                 eax, [ebp + 8]
            //   8db6ec3c0910         | lea                 esi, [esi + 0x10093cec]
            //   6a00                 | push                0

        $sequence_15 = { 0f8794000000 8088014a091004 40 ebee }
            // n = 4, score = 100
            //   0f8794000000         | ja                  0x9a
            //   8088014a091004       | or                  byte ptr [eax + 0x10094a01], 4
            //   40                   | inc                 eax
            //   ebee                 | jmp                 0xfffffff0

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