SYMBOLCOMMON_NAMEaka. SYNONYMS
win.collection_rat (Back to overview)

Collection RAT

Actor(s): Silent Chollima

VTCollection    

There is no description at this point.

References
2023-08-24Cisco TalosAsheer Malhotra, Jungsoo An, Vitor Ventura
Lazarus Group's infrastructure reuse leads to discovery of new malware
Collection RAT
Yara Rules
[TLP:WHITE] win_collection_rat_auto (20260504 | Detects win.collection_rat.)
rule win_collection_rat_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.collection_rat."
        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.collection_rat"
        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 = { 4c8d05d12b0200 ba00100000 e8???????? b90a000000 }
            // n = 4, score = 100
            //   4c8d05d12b0200       | dec                 eax
            //   ba00100000           | test                edi, edi
            //   e8????????           |                     
            //   b90a000000           | je                  0x18ba

        $sequence_1 = { 488d4c2420 448bc5 33d2 e8???????? 448bc5 488d8c2430010000 33d2 }
            // n = 7, score = 100
            //   488d4c2420           | mov                 ecx, edi
            //   448bc5               | call                eax
            //   33d2                 | dec                 esp
            //   e8????????           |                     
            //   448bc5               | mov                 ecx, edi
            //   488d8c2430010000     | dec                 esp
            //   33d2                 | mov                 eax, esi

        $sequence_2 = { 7431 4885c0 742c 4d85c9 7427 4d8bc1 488d4c2420 }
            // n = 7, score = 100
            //   7431                 | lea                 eax, [0x18221]
            //   4885c0               | inc                 ecx
            //   742c                 | mov                 edx, edi
            //   4d85c9               | dec                 eax
            //   7427                 | mov                 ecx, ebp
            //   4d8bc1               | inc                 ecx
            //   488d4c2420           | mov                 edx, edi

        $sequence_3 = { 8bda e8???????? 84c0 757d 4c8d0550820100 418bd7 488bcd }
            // n = 7, score = 100
            //   8bda                 | dec                 eax
            //   e8????????           |                     
            //   84c0                 | sub                 esp, 0x20
            //   757d                 | mov                 edx, 0xd
            //   4c8d0550820100       | mov                 ebx, ecx
            //   418bd7               | xor                 ecx, ecx
            //   488bcd               | inc                 esp

        $sequence_4 = { 48898620020000 0fb7c0 66f3ab 488d3df04f0100 482bfe }
            // n = 5, score = 100
            //   48898620020000       | movzx               ebx, bh
            //   0fb7c0               | mov                 ecx, 8
            //   66f3ab               | inc                 eax
            //   488d3df04f0100       | cmp                 byte ptr [ebx], dh
            //   482bfe               | jne                 0x601

        $sequence_5 = { 0f84f5000000 4183e801 0f84d2000000 4183e801 0f84af000000 4183e801 0f848c000000 }
            // n = 7, score = 100
            //   0f84f5000000         | cmovae              ebx, ecx
            //   4183e801             | dec                 eax
            //   0f84d2000000         | mov                 ecx, eax
            //   4183e801             | inc                 ecx
            //   0f84af000000         | mov                 edi, 0x104
            //   4183e801             | inc                 ecx
            //   0f848c000000         | mov                 ecx, edi

        $sequence_6 = { 0f8469030000 498b8e90000000 488b4918 e8???????? 8bf8 8d5678 498b8690000000 }
            // n = 7, score = 100
            //   0f8469030000         | mov                 eax, eax
            //   498b8e90000000       | dec                 eax
            //   488b4918             | mov                 eax, dword ptr [esp + 0xb0]
            //   e8????????           |                     
            //   8bf8                 | dec                 eax
            //   8d5678               | mov                 ecx, eax
            //   498b8690000000       | mov                 edx, 0x99

        $sequence_7 = { 0f84b1010000 448bc2 488bd1 488d4c2468 e8???????? 90 8d5f68 }
            // n = 7, score = 100
            //   0f84b1010000         | dec                 esp
            //   448bc2               | mov                 eax, ebx
            //   488bd1               | dec                 eax
            //   488d4c2468           | mov                 ecx, eax
            //   e8????????           |                     
            //   90                   | mov                 edx, 0xad
            //   8d5f68               | dec                 eax

        $sequence_8 = { 66c7451c0005 895d10 895d18 48895d20 8d5357 8d4b01 448d4351 }
            // n = 7, score = 100
            //   66c7451c0005         | jne                 0xf09
            //   895d10               | dec                 eax
            //   895d18               | add                 esp, 0x28
            //   48895d20             | dec                 eax
            //   8d5357               | add                 esp, 0x28
            //   8d4b01               | inc                 ecx
            //   448d4351             | sub                 eax, 1

        $sequence_9 = { 4889442420 4d8b4908 488b4910 e8???????? 488b0d???????? 488b5108 488b4a30 }
            // n = 7, score = 100
            //   4889442420           | mov                 edx, 0x95
            //   4d8b4908             | dec                 eax
            //   488b4910             | mov                 ecx, eax
            //   e8????????           |                     
            //   488b0d????????       |                     
            //   488b5108             | mov                 dword ptr [esi + 0x98], eax
            //   488b4a30             | dec                 eax

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