SYMBOLCOMMON_NAMEaka. SYNONYMS
win.unidentified_087 (Back to overview)

Unidentified 087

VTCollection    

Symantec describes this family as an unidentified tool set used to target a range of organizations in South East Asia. The campaign was first noticed in September 2020.

References
2021-10-20 ⋅ Symantec ⋅ Threat Hunter Team
New Espionage Campaign Targets South East Asia
Unidentified 087
Yara Rules
[TLP:WHITE] win_unidentified_087_auto (20260917 | Detects win.unidentified_087.)
rule win_unidentified_087_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.unidentified_087."
        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_087"
        malpedia_rule_date = "20260916"
        malpedia_hash = "53a643781c18e08f4a50949af60172d837a0b6f6"
        malpedia_version = "20260917"
        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 = { f2ae 48f7d1 4c8d41ff 498d4d50 }
            // n = 4, score = 200
            //   f2ae                 | dec                 eax
            //   48f7d1               | mov                 eax, dword ptr [ecx + 0x40]
            //   4c8d41ff             | dec                 eax
            //   498d4d50             | cmp                 dword ptr [eax], 0

        $sequence_1 = { 418bd4 488bcd e8???????? 4c8bd8 4885c0 75d9 }
            // n = 6, score = 200
            //   418bd4               | mov                 eax, esp
            //   488bcd               | dec                 ecx
            //   e8????????           |                     
            //   4c8bd8               | add                 edx, ebp
            //   4885c0               | dec                 eax
            //   75d9                 | mov                 ecx, dword ptr [ecx + edi + 0x48]

        $sequence_2 = { 488b03 eb03 488bc3 482bd5 488d0c38 4d8bc4 4903d5 }
            // n = 7, score = 200
            //   488b03               | arpl                word ptr [eax + 4], cx
            //   eb03                 | dec                 eax
            //   488bc3               | lea                 edx, [ebp + 0x40]
            //   482bd5               | dec                 eax
            //   488d0c38             | lea                 ecx, [ebp]
            //   4d8bc4               | dec                 eax
            //   4903d5               | mov                 ecx, eax

        $sequence_3 = { 4a8d1429 4a8d0c28 4d8bc6 4803cd 4803d6 }
            // n = 5, score = 200
            //   4a8d1429             | je                  0x1a
            //   4a8d0c28             | dec                 eax
            //   4d8bc6               | mov                 eax, dword ptr [ecx + 0x58]
            //   4803cd               | cmp                 dword ptr [eax], 0
            //   4803d6               | dec                 edx

        $sequence_4 = { 4533c0 e8???????? 488b442450 48634804 }
            // n = 4, score = 200
            //   4533c0               | mov                 dword ptr [ebp - 0x50], 0x68
            //   e8????????           |                     
            //   488b442450           | mov                 dword ptr [ebp - 0x14], 1
            //   48634804             | inc                 ebp

        $sequence_5 = { 33d2 448d4268 488d4db0 e8???????? c745b068000000 c745ec01000000 }
            // n = 6, score = 200
            //   33d2                 | xor                 edx, edx
            //   448d4268             | inc                 esp
            //   488d4db0             | lea                 eax, [edx + 0x68]
            //   e8????????           |                     
            //   c745b068000000       | dec                 eax
            //   c745ec01000000       | lea                 ecx, [ebp - 0x50]

        $sequence_6 = { 488d5540 488d4d00 e8???????? 488bc8 e8???????? 448935???????? eb69 }
            // n = 7, score = 200
            //   488d5540             | xor                 eax, eax
            //   488d4d00             | dec                 eax
            //   e8????????           |                     
            //   488bc8               | mov                 eax, dword ptr [esp + 0x50]
            //   e8????????           |                     
            //   448935????????       |                     
            //   eb69                 | dec                 eax

        $sequence_7 = { 4a8d1429 488d0c38 4d8bc4 4903d4 4c2bc5 }
            // n = 5, score = 200
            //   4a8d1429             | dec                 eax
            //   488d0c38             | sub                 edx, ebp
            //   4d8bc4               | dec                 eax
            //   4903d4               | lea                 ecx, [eax + edi]
            //   4c2bc5               | dec                 ebp

        $sequence_8 = { 83e01f c1fa05 8b1495602c0210 c1e006 8d440224 802080 884dfd }
            // n = 7, score = 100
            //   83e01f               | repne scasb         al, byte ptr es:[edi]
            //   c1fa05               | dec                 eax
            //   8b1495602c0210       | not                 ecx
            //   c1e006               | dec                 esp
            //   8d440224             | lea                 eax, [ecx - 1]
            //   802080               | dec                 ecx
            //   884dfd               | lea                 ecx, [ebp + 0x50]

        $sequence_9 = { 85db 0f8c0c010000 7f0a 837d1000 0f8600010000 c645fc02 8b0e }
            // n = 7, score = 100
            //   85db                 | mov                 eax, esi
            //   0f8c0c010000         | mov                 dword ptr [esp + 0x30], edi
            //   7f0a                 | mov                 dword ptr [esp + 0x2c], ebx
            //   837d1000             | mov                 al, byte ptr [ebp - 0x8d]
            //   0f8600010000         | mov                 ecx, dword ptr [ebp - 0xc]
            //   c645fc02             | mov                 dword ptr fs:[0], ecx
            //   8b0e                 | pop                 ecx

        $sequence_10 = { 6a04 6800100000 53 56 57 ff15???????? 8bf0 }
            // n = 7, score = 100
            //   6a04                 | dec                 ebp
            //   6800100000           | mov                 eax, esi
            //   53                   | dec                 eax
            //   56                   | add                 ecx, ebp
            //   57                   | dec                 eax
            //   ff15????????         |                     
            //   8bf0                 | add                 edx, esi

        $sequence_11 = { 0f8437010000 8b14b8 8911 8b0d???????? 83c104 }
            // n = 5, score = 100
            //   0f8437010000         | xor                 edx, edx
            //   8b14b8               | mov                 ecx, 0x400
            //   8911                 | dec                 eax
            //   8b0d????????         |                     
            //   83c104               | test                eax, eax

        $sequence_12 = { 8bce 3945c8 8b45b4 7303 8d45b4 8d9554ffffff 52 }
            // n = 7, score = 100
            //   8bce                 | je                  0x22
            //   3945c8               | dec                 eax
            //   8b45b4               | mov                 ecx, eax
            //   7303                 | mov                 dword ptr fs:[0], eax
            //   8d45b4               | mov                 esi, dword ptr [ebp + 8]
            //   8d9554ffffff         | xor                 ebx, ebx
            //   52                   | mov                 edi, 0xf

        $sequence_13 = { e8???????? 8a8573ffffff 8b4df4 64890d00000000 59 5e 5b }
            // n = 7, score = 100
            //   e8????????           |                     
            //   8a8573ffffff         | mov                 ecx, ebp
            //   8b4df4               | dec                 esp
            //   64890d00000000       | mov                 ebx, eax
            //   59                   | dec                 eax
            //   5e                   | test                eax, eax
            //   5b                   | jne                 0xffffffe4

        $sequence_14 = { 64a300000000 8b7508 33db bf0f000000 8bc6 897c2430 895c242c }
            // n = 7, score = 100
            //   64a300000000         | dec                 ecx
            //   8b7508               | add                 edx, esp
            //   33db                 | dec                 esp
            //   bf0f000000           | sub                 eax, ebp
            //   8bc6                 | inc                 ecx
            //   897c2430             | mov                 edx, esp
            //   895c242c             | dec                 eax

        $sequence_15 = { e8???????? 33c9 33c0 83c40c 66898d34ffffff }
            // n = 5, score = 100
            //   e8????????           |                     
            //   33c9                 | dec                 edx
            //   33c0                 | lea                 edx, [ecx + ebp]
            //   83c40c               | dec                 edx
            //   66898d34ffffff       | lea                 ecx, [eax + ebp]

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