SYMBOLCOMMON_NAMEaka. SYNONYMS
win.iispy (Back to overview)

IISpy

aka: BadIIS
VTCollection    

There is no description at this point.

References
2025-10-02Cisco TalosJoey Chen
UAT-8099: Chinese-speaking cybercrime group targets high-value IIS for SEO fraud
Cobalt Strike IISpy UAT-8099
2024-09-10Talos IntelligenceJoey Chen
DragonRank, a Chinese-speaking SEO manipulator service provider
IISpy PlugX DragonRank
2021-08-09ESET ResearchZuzana Hromcová
IISpy: A complex server‑side backdoor with anti‑forensic features
IISpy JuicyPotato
Yara Rules
[TLP:WHITE] win_iispy_auto (20260504 | Detects win.iispy.)
rule win_iispy_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.iispy."
        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.iispy"
        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 = { 85c0 7514 8b75c0 8bd6 8b4dbc }
            // n = 5, score = 100
            //   85c0                 | test                eax, eax
            //   7514                 | jne                 0x16
            //   8b75c0               | mov                 esi, dword ptr [ebp - 0x40]
            //   8bd6                 | mov                 edx, esi
            //   8b4dbc               | mov                 ecx, dword ptr [ebp - 0x44]

        $sequence_1 = { 8a044dc1820210 8806 8d4601 5f 5e 5b 8be5 }
            // n = 7, score = 100
            //   8a044dc1820210       | mov                 al, byte ptr [ecx*2 + 0x100282c1]
            //   8806                 | mov                 byte ptr [esi], al
            //   8d4601               | lea                 eax, [esi + 1]
            //   5f                   | pop                 edi
            //   5e                   | pop                 esi
            //   5b                   | pop                 ebx
            //   8be5                 | mov                 esp, ebp

        $sequence_2 = { 8b17 8bd8 6a20 8bcf 895dc4 ff5248 }
            // n = 6, score = 100
            //   8b17                 | mov                 edx, dword ptr [edi]
            //   8bd8                 | mov                 ebx, eax
            //   6a20                 | push                0x20
            //   8bcf                 | mov                 ecx, edi
            //   895dc4               | mov                 dword ptr [ebp - 0x3c], ebx
            //   ff5248               | call                dword ptr [edx + 0x48]

        $sequence_3 = { 85c0 742b 8bf0 3b4708 7414 8b7008 50 }
            // n = 7, score = 100
            //   85c0                 | test                eax, eax
            //   742b                 | je                  0x2d
            //   8bf0                 | mov                 esi, eax
            //   3b4708               | cmp                 eax, dword ptr [edi + 8]
            //   7414                 | je                  0x16
            //   8b7008               | mov                 esi, dword ptr [eax + 8]
            //   50                   | push                eax

        $sequence_4 = { 8b4c2410 8d044502000000 50 ff5248 33d2 8944243c }
            // n = 6, score = 100
            //   8b4c2410             | mov                 ecx, dword ptr [esp + 0x10]
            //   8d044502000000       | lea                 eax, [eax*2 + 2]
            //   50                   | push                eax
            //   ff5248               | call                dword ptr [edx + 0x48]
            //   33d2                 | xor                 edx, edx
            //   8944243c             | mov                 dword ptr [esp + 0x3c], eax

        $sequence_5 = { 89480c 84db 7466 c6025c 8b16 8b4a0c }
            // n = 6, score = 100
            //   89480c               | mov                 dword ptr [eax + 0xc], ecx
            //   84db                 | test                bl, bl
            //   7466                 | je                  0x68
            //   c6025c               | mov                 byte ptr [edx], 0x5c
            //   8b16                 | mov                 edx, dword ptr [esi]
            //   8b4a0c               | mov                 ecx, dword ptr [edx + 0xc]

        $sequence_6 = { 03c2 c1c005 03c6 8901 8bc1 8b4808 8bd1 }
            // n = 7, score = 100
            //   03c2                 | add                 eax, edx
            //   c1c005               | rol                 eax, 5
            //   03c6                 | add                 eax, esi
            //   8901                 | mov                 dword ptr [ecx], eax
            //   8bc1                 | mov                 eax, ecx
            //   8b4808               | mov                 ecx, dword ptr [eax + 8]
            //   8bd1                 | mov                 edx, ecx

        $sequence_7 = { 8b0f 85c9 0f843b040000 85c0 750a b808000780 e9???????? }
            // n = 7, score = 100
            //   8b0f                 | mov                 ecx, dword ptr [edi]
            //   85c9                 | test                ecx, ecx
            //   0f843b040000         | je                  0x441
            //   85c0                 | test                eax, eax
            //   750a                 | jne                 0xc
            //   b808000780           | mov                 eax, 0x80070008
            //   e9????????           |                     

        $sequence_8 = { 8a65f7 32c6 32c4 894dc8 3245f9 8aee 3245fb }
            // n = 7, score = 100
            //   8a65f7               | mov                 ah, byte ptr [ebp - 9]
            //   32c6                 | xor                 al, dh
            //   32c4                 | xor                 al, ah
            //   894dc8               | mov                 dword ptr [ebp - 0x38], ecx
            //   3245f9               | xor                 al, byte ptr [ebp - 7]
            //   8aee                 | mov                 ch, dh
            //   3245fb               | xor                 al, byte ptr [ebp - 5]

        $sequence_9 = { 0fb7ff 81cf00000780 e9???????? 8d45c4 50 6a00 6a04 }
            // n = 7, score = 100
            //   0fb7ff               | movzx               edi, di
            //   81cf00000780         | or                  edi, 0x80070000
            //   e9????????           |                     
            //   8d45c4               | lea                 eax, [ebp - 0x3c]
            //   50                   | push                eax
            //   6a00                 | push                0
            //   6a04                 | push                4

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