SYMBOLCOMMON_NAMEaka. SYNONYMS
win.kivars (Back to overview)

KIVARS

VTCollection    

There is no description at this point.

References
2020-09-29 ⋅ Symantec ⋅ Threat Hunter Team
Palmerworm: Espionage Gang Targets the Media, Finance, and Other Sectors
KIVARS PLEAD BlackTech
2017-06-22 ⋅ Trend Micro ⋅ CH Lei, Lenart Bermejo, Razor Huang
The Trail of BlackTech’s Cyber Espionage Campaigns
bifrose KIVARS PLEAD
2014-07-02 ⋅ Trend Micro ⋅ Kervin Alintanahin, Ronnie Giagone
KIVARS With Venom: Targeted Attacks Upgrade with 64-bit “Support”
FakeWord KIVARS PLEAD Poison RAT Zeus
Yara Rules
[TLP:WHITE] win_kivars_auto (20260917 | Detects win.kivars.)
rule win_kivars_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.kivars."
        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.kivars"
        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 = { 55 83e103 56 f3aa 8bcb e8???????? 89442418 }
            // n = 7, score = 200
            //   55                   | add                 ecx, eax
            //   83e103               | dec                 eax
            //   56                   | mov                 ecx, dword ptr [esp + 0x1048]
            //   f3aa                 | je                  0x5b
            //   8bcb                 | mov                 eax, dword ptr [esp + 0x10]
            //   e8????????           |                     
            //   89442418             | mov                 ecx, dword ptr [esp + 0x14]

        $sequence_1 = { 7459 8b442410 8b4c2414 3bc1 }
            // n = 4, score = 200
            //   7459                 | mov                 ecx, dword ptr [esp + 0x878]
            //   8b442410             | dec                 eax
            //   8b4c2414             | mov                 dword ptr [esp + 0x158], 0xfffffffe
            //   3bc1                 | mov                 dword ptr [esp + 0x150], 0

        $sequence_2 = { ff15???????? 8d942420040000 b920000000 be???????? 8dbc249c020000 52 6a13 }
            // n = 7, score = 200
            //   ff15????????         |                     
            //   8d942420040000       | xor                 eax, eax
            //   b920000000           | push                ebp
            //   be????????           |                     
            //   8dbc249c020000       | and                 ecx, 3
            //   52                   | push                esi
            //   6a13                 | rep stosb           byte ptr es:[edi], al

        $sequence_3 = { 0fbe842470040000 83f805 7416 488b8c2478080000 e8???????? }
            // n = 5, score = 200
            //   0fbe842470040000     | inc                 ecx
            //   83f805               | mov                 eax, 5
            //   7416                 | xor                 eax, eax
            //   488b8c2478080000     | dec                 eax
            //   e8????????           |                     

        $sequence_4 = { 488bc1 4889842498100000 488b842498100000 8b4028 488b0d???????? 4803c8 }
            // n = 6, score = 200
            //   488bc1               | dec                 eax
            //   4889842498100000     | mov                 ecx, dword ptr [esp + 0x68]
            //   488b842498100000     | movsx               eax, byte ptr [esp + 0x470]
            //   8b4028               | cmp                 eax, 5
            //   488b0d????????       |                     
            //   4803c8               | je                  0x1b

        $sequence_5 = { c644245531 c64424567c c644245700 c744245004000000 }
            // n = 4, score = 200
            //   c644245531           | mov                 byte ptr [esp + 0x55], 0x31
            //   c64424567c           | mov                 byte ptr [esp + 0x56], 0x7c
            //   c644245700           | mov                 byte ptr [esp + 0x57], 0
            //   c744245004000000     | mov                 dword ptr [esp + 0x50], 4

        $sequence_6 = { e8???????? 482be0 488b05???????? 4889842450100000 }
            // n = 4, score = 200
            //   e8????????           |                     
            //   482be0               | mov                 dword ptr [esp + 0x38], eax
            //   488b05????????       |                     
            //   4889842450100000     | dec                 eax

        $sequence_7 = { 83f804 772a ff2485bc1d4000 c644241126 eb21 }
            // n = 5, score = 200
            //   83f804               | rep movsb           byte ptr es:[edi], byte ptr [esi]
            //   772a                 | mov                 ecx, dword ptr [esp + 0x14]
            //   ff2485bc1d4000       | mov                 dword ptr [esp + 0x18], ebp
            //   c644241126           | mov                 byte ptr [ecx + ebp], 0
            //   eb21                 | or                  ecx, 0xffffffff

        $sequence_8 = { 8b942484010000 8b8c2480010000 8bc2 c1e80a }
            // n = 4, score = 200
            //   8b942484010000       | dec                 eax
            //   8b8c2480010000       | lea                 ecx, [esp + 0x40]
            //   8bc2                 | dec                 eax
            //   c1e80a               | mov                 eax, ecx

        $sequence_9 = { 4889442440 ff15???????? 89442438 8b442438 0530750000 89442438 }
            // n = 6, score = 200
            //   4889442440           | dec                 eax
            //   ff15????????         |                     
            //   89442438             | mov                 dword ptr [esp + 0x40], eax
            //   8b442438             | mov                 dword ptr [esp + 0x38], eax
            //   0530750000           | mov                 eax, dword ptr [esp + 0x38]
            //   89442438             | add                 eax, 0x7530

        $sequence_10 = { f3a4 8b4c2414 896c2418 c6042900 e9???????? 83c9ff 33c0 }
            // n = 7, score = 200
            //   f3a4                 | dec                 eax
            //   8b4c2414             | mov                 dword ptr [esp + 0x1098], eax
            //   896c2418             | dec                 eax
            //   c6042900             | mov                 eax, dword ptr [esp + 0x1098]
            //   e9????????           |                     
            //   83c9ff               | mov                 eax, dword ptr [eax + 0x28]
            //   33c0                 | dec                 eax

        $sequence_11 = { c784241c01000000000000 7414 668b4b04 8d5306 51 }
            // n = 5, score = 200
            //   c784241c01000000000000     | cmp    eax, ecx
            //   7414                 | mov                 edx, dword ptr [esp + 0x184]
            //   668b4b04             | mov                 ecx, dword ptr [esp + 0x180]
            //   8d5306               | mov                 eax, edx
            //   51                   | shr                 eax, 0xa

        $sequence_12 = { 33c0 e9???????? 488b442468 4863403c 488b4c2468 }
            // n = 5, score = 200
            //   33c0                 | dec                 eax
            //   e9????????           |                     
            //   488b442468           | mov                 ecx, dword ptr [esp + 0x310]
            //   4863403c             | inc                 ebp
            //   488b4c2468           | xor                 ecx, ecx

        $sequence_13 = { ffd7 85c0 7505 50 6a08 }
            // n = 5, score = 200
            //   ffd7                 | mov                 ecx, ebx
            //   85c0                 | mov                 dword ptr [esp + 0x18], eax
            //   7505                 | mov                 dword ptr [esp + 0x11c], 0
            //   50                   | je                  0x21
            //   6a08                 | mov                 cx, word ptr [ebx + 4]

        $sequence_14 = { 48c7842458010000feffffff c784245001000000000000 488d4c2440 e8???????? }
            // n = 4, score = 200
            //   48c7842458010000feffffff     | mov    eax, dword ptr [esp + 0x68]
            //   c784245001000000000000     | dec    eax
            //   488d4c2440           | arpl                word ptr [eax + 0x3c], ax
            //   e8????????           |                     

        $sequence_15 = { 488b8c2410030000 ff15???????? 4533c9 41b805000000 }
            // n = 4, score = 200
            //   488b8c2410030000     | sub                 esp, eax
            //   ff15????????         |                     
            //   4533c9               | dec                 eax
            //   41b805000000         | mov                 dword ptr [esp + 0x1050], eax

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