SYMBOLCOMMON_NAMEaka. SYNONYMS
win.pulsartea (Back to overview)

PulsarTea

Actor(s): Lazarus Group

VTCollection    

There is no description at this point.

References
2024-02-19Bundesamt für VerfassungsschutzBundesamt für Verfassungsschutz
Warning of North Korean cyber threats targeting the Defense Sector
PEBBLEDASH PulsarTea
Yara Rules
[TLP:WHITE] win_pulsartea_auto (20260504 | Detects win.pulsartea.)
rule win_pulsartea_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.pulsartea."
        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.pulsartea"
        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 = { 458bf5 eb03 448b30 4883ff10 7231 488d5701 488bc3 }
            // n = 7, score = 100
            //   458bf5               | mov                 edx, dword ptr [ecx + 0x14]
            //   eb03                 | inc                 ebp
            //   448b30               | xor                 ecx, ecx
            //   4883ff10             | dec                 eax
            //   7231                 | mov                 ecx, dword ptr [ecx + 8]
            //   488d5701             | inc                 esp
            //   488bc3               | cmp                 byte ptr [ebx], dh

        $sequence_1 = { eb0c c745b400000000 bbffffffff 4c8b37 488d5560 498bce e8???????? }
            // n = 7, score = 100
            //   eb0c                 | int3                
            //   c745b400000000       | nop                 
            //   bbffffffff           | mov                 ecx, 0xea60
            //   4c8b37               | mov                 eax, 0x800
            //   488d5560             | dec                 eax
            //   498bce               | mov                 esi, dword ptr [esp + 0x448]
            //   e8????????           |                     

        $sequence_2 = { 0f114c2440 0f1005???????? 0f11442450 f20f100d???????? f20f114c2460 8b05???????? 89442468 }
            // n = 7, score = 100
            //   0f114c2440           | mov                 edx, dword ptr [ebp + 8]
            //   0f1005????????       |                     
            //   0f11442450           | inc                 ecx
            //   f20f100d????????     |                     
            //   f20f114c2460         | cmp                 ebx, edx
            //   8b05????????         |                     
            //   89442468             | jae                 0x11b4

        $sequence_3 = { 4c8b8df8000000 448944241c 4c8b85d8000000 4c896518 4c89442440 4c894c2448 0f1145e0 }
            // n = 7, score = 100
            //   4c8b8df8000000       | mov                 ebx, edi
            //   448944241c           | dec                 ecx
            //   4c8b85d8000000       | cmp                 edi, -1
            //   4c896518             | je                  0xc59
            //   4c89442440           | mov                 dword ptr [esp + 0x60], 0x238
            //   4c894c2448           | xor                 edx, edx
            //   0f1145e0             | inc                 ecx

        $sequence_4 = { 488b05???????? 4833c4 48894570 4c8be9 4533e4 4c8965f8 48c745000f000000 }
            // n = 7, score = 100
            //   488b05????????       |                     
            //   4833c4               | mov                 ebx, dword ptr [edi + esi*8 + 0x399a8]
            //   48894570             | dec                 eax
            //   4c8be9               | test                ebx, ebx
            //   4533e4               | dec                 eax
            //   4c8965f8             | test                eax, eax
            //   48c745000f000000     | jne                 0x196e

        $sequence_5 = { 488bec 4883ec40 488d45e8 48894de8 488945f0 488d154cb20000 b805000000 }
            // n = 7, score = 100
            //   488bec               | dec                 eax
            //   4883ec40             | mov                 ecx, eax
            //   488d45e8             | dec                 eax
            //   48894de8             | test                eax, eax
            //   488945f0             | je                  0xf18
            //   488d154cb20000       | dec                 eax
            //   b805000000           | add                 eax, 0x27

        $sequence_6 = { 895f2c 41896c2408 8bc6 412b0424 410144240c 49893424 498bd4 }
            // n = 7, score = 100
            //   895f2c               | mov                 edx, dword ptr [edi + 0x18]
            //   41896c2408           | dec                 eax
            //   8bc6                 | cmp                 ecx, edx
            //   412b0424             | sub                 ebx, 1
            //   410144240c           | jns                 0x10dd
            //   49893424             | dec                 esp
            //   498bd4               | lea                 ecx, [ebp - 1]

        $sequence_7 = { 410f1106 bb0f000000 eb7d 498bdf 4883cb0f 48b8ffffffffffffff7f 483bd8 }
            // n = 7, score = 100
            //   410f1106             | mov                 ecx, 0xffffffff
            //   bb0f000000           | dec                 eax
            //   eb7d                 | lea                 eax, [ebp + 0x3a0]
            //   498bdf               | jne                 0xd3c
            //   4883cb0f             | dec                 eax
            //   48b8ffffffffffffff7f     | arpl    word ptr [ebp + 0x17c], bx
            //   483bd8               | dec                 esp

        $sequence_8 = { e8???????? 488bc8 4885c0 0f84bd030000 4883c027 4883e0e0 488948f8 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   488bc8               | inc                 ecx
            //   4885c0               | mov                 eax, 0x208
            //   0f84bd030000         | xor                 edx, edx
            //   4883c027             | dec                 eax
            //   4883e0e0             | lea                 ecx, [ebp + 0x7c0]
            //   488948f8             | xor                 edx, edx

        $sequence_9 = { 4155 4156 4157 4883ec20 448bf9 4c8d350633feff 4883cfff }
            // n = 7, score = 100
            //   4155                 | dec                 ecx
            //   4156                 | mov                 ecx, ebp
            //   4157                 | dec                 eax
            //   4883ec20             | mov                 edx, dword ptr [ebp + 0x28]
            //   448bf9               | dec                 eax
            //   4c8d350633feff       | cmp                 edx, 0x10
            //   4883cfff             | jb                  0x17f7

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