SYMBOLCOMMON_NAMEaka. SYNONYMS
win.lazarloader (Back to overview)

LazarLoader

Actor(s): Lazarus Group

VTCollection    

There is no description at this point.

References
2023-06-08 ⋅ ⋅ AhnLab ⋅ ASEC Analysis Team
Lazarus Group exploiting vulnerabilities in domestic financial security solutions
LazarDoor LazarLoader
2022-12-27 ⋅ Kaspersky ⋅ Seongsu Park
BlueNoroff introduces new methods bypassing MoTW
LazarLoader Unidentified 101 (Lazarus?)
Yara Rules
[TLP:WHITE] win_lazarloader_auto (20260917 | Detects win.lazarloader.)
rule win_lazarloader_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.lazarloader."
        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.lazarloader"
        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 = { 488955df 488d054aab0000 488955e7 488945bf 488945c7 488d053bab0000 488945cf }
            // n = 7, score = 100
            //   488955df             | mov                 ecx, eax
            //   488d054aab0000       | test                eax, eax
            //   488955e7             | jne                 0x151
            //   488945bf             | xor                 al, al
            //   488945c7             | jmp                 0x1c8
            //   488d053bab0000       | dec                 eax
            //   488945cf             | lea                 ecx, [0x19f04]

        $sequence_1 = { eb07 488d1dd21e0100 4883a4249800000000 4084f6 }
            // n = 4, score = 100
            //   eb07                 | mov                 word ptr [esp + 0x38], ax
            //   488d1dd21e0100       | mov                 eax, 0x75
            //   4883a4249800000000     | mov    word ptr [esp + 0x3a], ax
            //   4084f6               | mov                 eax, 0x6d

        $sequence_2 = { 85c0 7427 488b4c2438 488d159ed10000 ff15???????? }
            // n = 5, score = 100
            //   85c0                 | dec                 eax
            //   7427                 | shl                 esi, 2
            //   488b4c2438           | movzx               eax, word ptr [ecx + edi*4 + 0x13fd0]
            //   488d159ed10000       | dec                 eax
            //   ff15????????         |                     

        $sequence_3 = { 488bd9 498bc2 458bf1 48c1f806 488d0d00df0000 4183e23f }
            // n = 6, score = 100
            //   488bd9               | cmp                 ebx, edi
            //   498bc2               | xor                 edx, edx
            //   458bf1               | inc                 ecx
            //   48c1f806             | mov                 eax, 0x101
            //   488d0d00df0000       | mov                 eax, ebp
            //   4183e23f             | dec                 ebp

        $sequence_4 = { 41f7e4 8bc2 488d150846ffff c1e803 }
            // n = 4, score = 100
            //   41f7e4               | dec                 esp
            //   8bc2                 | lea                 eax, [0xceed]
            //   488d150846ffff       | jae                 0xca
            //   c1e803               | dec                 eax

        $sequence_5 = { 488d3d24260100 482bfe 8a041f 8803 48ffc3 4883ed01 75f2 }
            // n = 7, score = 100
            //   488d3d24260100       | dec                 esp
            //   482bfe               | mov                 edi, esi
            //   8a041f               | inc                 ebp
            //   8803                 | mov                 esp, ecx
            //   48ffc3               | dec                 eax
            //   4883ed01             | lea                 edx, [0x1426d]
            //   75f2                 | dec                 eax

        $sequence_6 = { 488d9424a0000000 488d4c2438 ff15???????? 85c0 7562 488d442438 }
            // n = 6, score = 100
            //   488d9424a0000000     | dec                 eax
            //   488d4c2438           | arpl                word ptr [eax], cx
            //   ff15????????         |                     
            //   85c0                 | dec                 eax
            //   7562                 | mov                 edx, ecx
            //   488d442438           | dec                 eax

        $sequence_7 = { 41c60100 f65d7f 488d1564ab0000 4c8d0561ab0000 }
            // n = 4, score = 100
            //   41c60100             | lea                 eax, [0xd7b1]
            //   f65d7f               | jae                 0xa4
            //   488d1564ab0000       | dec                 eax
            //   4c8d0561ab0000       | mov                 ecx, edx

        $sequence_8 = { 48895c2408 4889742410 57 4883ec20 488bda 4c8d0d6bad0000 }
            // n = 6, score = 100
            //   48895c2408           | dec                 eax
            //   4889742410           | test                ebx, ebx
            //   57                   | jne                 0x40c
            //   4883ec20             | jmp                 0x405
            //   488bda               | dec                 eax
            //   4c8d0d6bad0000       | add                 eax, 0x24

        $sequence_9 = { 4885f6 750b 488d05d0e00000 48894348 }
            // n = 4, score = 100
            //   4885f6               | cmp                 eax, 0x4d
            //   750b                 | dec                 eax
            //   488d05d0e00000       | imul                eax, eax, 0
            //   48894348             | dec                 eax

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