SYMBOLCOMMON_NAMEaka. SYNONYMS
win.unidentified_092 (Back to overview)

Unidentified 092 (Confucius Backdoor)

VTCollection    

According to Antiy CERT, this is a C++ backdoor that was first discovered in an attack by Confucius in September 2020. Its main functions include creating scheduled tasks, retrieving process information, retrieving network adapter information, retrieving disk drive information, uploading files, downloading files, executing files, and providing shell access.

References
Yara Rules
[TLP:WHITE] win_unidentified_092_auto (20260504 | Detects win.unidentified_092.)
rule win_unidentified_092_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.unidentified_092."
        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.unidentified_092"
        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 = { 6a5c 8d4dd8 e8???????? e9???????? 33c0 8945d0 }
            // n = 6, score = 100
            //   6a5c                 | push                0x5c
            //   8d4dd8               | lea                 ecx, [ebp - 0x28]
            //   e8????????           |                     
            //   e9????????           |                     
            //   33c0                 | xor                 eax, eax
            //   8945d0               | mov                 dword ptr [ebp - 0x30], eax

        $sequence_1 = { 83c404 b9???????? 50 e8???????? 8d4dd8 e8???????? 8d8d88fdffff }
            // n = 7, score = 100
            //   83c404               | add                 esp, 4
            //   b9????????           |                     
            //   50                   | push                eax
            //   e8????????           |                     
            //   8d4dd8               | lea                 ecx, [ebp - 0x28]
            //   e8????????           |                     
            //   8d8d88fdffff         | lea                 ecx, [ebp - 0x278]

        $sequence_2 = { eb02 33d2 8b45c4 52 50 8b08 ff5120 }
            // n = 7, score = 100
            //   eb02                 | jmp                 4
            //   33d2                 | xor                 edx, edx
            //   8b45c4               | mov                 eax, dword ptr [ebp - 0x3c]
            //   52                   | push                edx
            //   50                   | push                eax
            //   8b08                 | mov                 ecx, dword ptr [eax]
            //   ff5120               | call                dword ptr [ecx + 0x20]

        $sequence_3 = { c78548f6ffff0f000000 c78544f6ffff00000000 c68534f6ffff00 83f810 7241 8b8d4cf6ffff 40 }
            // n = 7, score = 100
            //   c78548f6ffff0f000000     | mov    dword ptr [ebp - 0x9b8], 0xf
            //   c78544f6ffff00000000     | mov    dword ptr [ebp - 0x9bc], 0
            //   c68534f6ffff00       | mov                 byte ptr [ebp - 0x9cc], 0
            //   83f810               | cmp                 eax, 0x10
            //   7241                 | jb                  0x43
            //   8b8d4cf6ffff         | mov                 ecx, dword ptr [ebp - 0x9b4]
            //   40                   | inc                 eax

        $sequence_4 = { 0375a0 33d1 8b4d08 03d6 8db34aaad84e 8b5ddc }
            // n = 6, score = 100
            //   0375a0               | add                 esi, dword ptr [ebp - 0x60]
            //   33d1                 | xor                 edx, ecx
            //   8b4d08               | mov                 ecx, dword ptr [ebp + 8]
            //   03d6                 | add                 edx, esi
            //   8db34aaad84e         | lea                 esi, [ebx + 0x4ed8aa4a]
            //   8b5ddc               | mov                 ebx, dword ptr [ebp - 0x24]

        $sequence_5 = { 51 e8???????? 83c404 c745fcffffffff 8b85d0fbffff c785a0fbffff0f000000 c7859cfbffff00000000 }
            // n = 7, score = 100
            //   51                   | push                ecx
            //   e8????????           |                     
            //   83c404               | add                 esp, 4
            //   c745fcffffffff       | mov                 dword ptr [ebp - 4], 0xffffffff
            //   8b85d0fbffff         | mov                 eax, dword ptr [ebp - 0x430]
            //   c785a0fbffff0f000000     | mov    dword ptr [ebp - 0x460], 0xf
            //   c7859cfbffff00000000     | mov    dword ptr [ebp - 0x464], 0

        $sequence_6 = { c1c10a 03de c1ca0d 33d1 895ddc 8b4d08 c1c902 }
            // n = 7, score = 100
            //   c1c10a               | rol                 ecx, 0xa
            //   03de                 | add                 ebx, esi
            //   c1ca0d               | ror                 edx, 0xd
            //   33d1                 | xor                 edx, ecx
            //   895ddc               | mov                 dword ptr [ebp - 0x24], ebx
            //   8b4d08               | mov                 ecx, dword ptr [ebp + 8]
            //   c1c902               | ror                 ecx, 2

        $sequence_7 = { c745fc00000000 50 6a00 8d45e8 c745e401000000 50 6a00 }
            // n = 7, score = 100
            //   c745fc00000000       | mov                 dword ptr [ebp - 4], 0
            //   50                   | push                eax
            //   6a00                 | push                0
            //   8d45e8               | lea                 eax, [ebp - 0x18]
            //   c745e401000000       | mov                 dword ptr [ebp - 0x1c], 1
            //   50                   | push                eax
            //   6a00                 | push                0

        $sequence_8 = { 0b45ec 234508 0bc1 03c2 8b55f0 8bf2 8945e8 }
            // n = 7, score = 100
            //   0b45ec               | or                  eax, dword ptr [ebp - 0x14]
            //   234508               | and                 eax, dword ptr [ebp + 8]
            //   0bc1                 | or                  eax, ecx
            //   03c2                 | add                 eax, edx
            //   8b55f0               | mov                 edx, dword ptr [ebp - 0x10]
            //   8bf2                 | mov                 esi, edx
            //   8945e8               | mov                 dword ptr [ebp - 0x18], eax

        $sequence_9 = { 51 e8???????? 83c404 c645fc01 8b8560f6ffff c68534f6ffff00 c78544f6ffff00000000 }
            // n = 7, score = 100
            //   51                   | push                ecx
            //   e8????????           |                     
            //   83c404               | add                 esp, 4
            //   c645fc01             | mov                 byte ptr [ebp - 4], 1
            //   8b8560f6ffff         | mov                 eax, dword ptr [ebp - 0x9a0]
            //   c68534f6ffff00       | mov                 byte ptr [ebp - 0x9cc], 0
            //   c78544f6ffff00000000     | mov    dword ptr [ebp - 0x9bc], 0

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