SYMBOLCOMMON_NAMEaka. SYNONYMS
win.tiger_rat (Back to overview)

Tiger RAT

Actor(s): Silent Chollima

VTCollection    

This is third stage backdoor mentioned in the Kaspersky blog, "Andariel evolves to target South Korea with ransomware". The third stage payload was created via the second stage payload, is interactively executed in the operation and exists in both x64 and x86 versions. Most of them use Internet Explorer or Google Chrome icons and corresponding file names to disguise themselves as legitimate internet browsers. The malware decrypts the embedded payload at runtime. It uses an embedded 16-byte XOR key to decrypt the base64 encoded payload. The decrypted payload is another portable executable file that runs in memory. Before getting decrypted with a hardcoded XOR key, the backdoor also checks for sandbox environment.
The backdoor has some code overlap with a know malware family PEBBLEDASH, attributed to Lazarus/LABYRINTH CHOLLIMA.

References
2026-05-28 ⋅ ESET Research ⋅ ESET Research
ESET APT Activity Report Q4 2025–Q1 2026
WAVESHAPER BirdCall BLINDINGCAN RokRAT Rook Tiger RAT
2023-11-10 ⋅ ⋅ AhnLab ⋅ ASEC Analysis Team
Detection of attacks exploiting asset management software (Andariel Group)
Lilith Tiger RAT
2023-08-31 ⋅ AhnLab ⋅ Sanseo
Analysis of Andariel’s New Attack Activities
Andardoor BlackRemote Tiger RAT Volgmer
2023-08-22 ⋅ ⋅ AhnLab ⋅ ASEC Analysis Team
Analyzing the new attack activity of the Andariel group
Andardoor MimiKatz QuiteRAT Tiger RAT Volgmer
2023-02-09 ⋅ CISA, DSA, FBI, HHS, NSA, ROK
#StopRansomware: Ransomware Attacks on Critical Infrastructure Fund DPRK Malicious Cyber Activities
Dtrack MagicRAT Maui Ransomware SiennaBlue SiennaPurple Tiger RAT YamaBot
2023-01-05 ⋅ AttackIQ ⋅ Francis Guibernau, Ken Towne
Emulating the Highly Sophisticated North Korean Adversary Lazarus Group
MagicRAT Tiger RAT
2022-09-07 ⋅ Cisco Talos ⋅ Asheer Malhotra, Jung soo An, Vitor Ventura
MagicRAT: Lazarus’ latest gateway into victim networks
MagicRAT Tiger RAT
2021-12-22 ⋅ Threatray ⋅ Markel Picado Ortiz
Establishing the TigerRAT and TigerDownloader Malware Families
TigerLite Tiger RAT
2021-12-03 ⋅ vmware ⋅ VMWare
TigerRAT – Advanced Adversaries on the Prowl
Tiger RAT
2021-11-10 ⋅ ⋅ AhnLab ⋅ ASEC Analysis Team
Analysis Report of Lazarus Group’s NukeSped Malware
DarkComet Tiger RAT
2021-09-02 ⋅ ⋅ KrCert ⋅ KrCERT
TTPs#6 Targeted Watering Hole Attack Strategy Analysis (SILENT CHOLLIMA)
Tiger RAT
2021-07-15 ⋅ BrightTALK ⋅ Ariel Jungheit, Kaspersky, Mathieu Gaucheler, Vicente Diaz
Visual investigations - Speed up your IR, Forensic Analysis and Hunting
Tiger RAT
2021-06-15 ⋅ Kaspersky ⋅ Seongsu Park
Andariel evolves to target South Korea with ransomware
BISTROMATH PEBBLEDASH SHATTEREDGLASS TigerLite Tiger RAT
Yara Rules
[TLP:WHITE] win_tiger_rat_auto (20260917 | Detects win.tiger_rat.)
rule win_tiger_rat_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.tiger_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.tiger_rat"
        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 = { 4883cbff 0f1f8000000000 48ffc3 803c1a00 75f7 488d8e88000000 4c8bc3 }
            // n = 7, score = 200
            //   4883cbff             | lea                 edx, [ebp + 0x67]
            //   0f1f8000000000       | mov                 ebx, eax
            //   48ffc3               | dec                 eax
            //   803c1a00             | lea                 ecx, [ebp + 0x6f]
            //   75f7                 | xor                 eax, eax
            //   488d8e88000000       | dec                 eax
            //   4c8bc3               | add                 esp, 0x68

        $sequence_1 = { 4883ec20 33db 498bf9 418be8 488bf1 }
            // n = 5, score = 200
            //   4883ec20             | mov                 ecx, esi
            //   33db                 | dec                 esp
            //   498bf9               | mov                 dword ptr [esp + 0x28], ebp
            //   418be8               | inc                 esp
            //   488bf1               | mov                 dword ptr [esp + 0x20], esp

        $sequence_2 = { 4883cbff 48ffc3 66833c5800 75f6 66ffc3 }
            // n = 5, score = 200
            //   4883cbff             | ret                 
            //   48ffc3               | mov                 dword ptr [esp + 0x58], 0x17783708
            //   66833c5800           | mov                 dword ptr [esp + 0x5c], 0x1a57354c
            //   75f6                 | mov                 dword ptr [esp + 0x60], 0x422a
            //   66ffc3               | mov                 byte ptr [esp + 0x40], 0

        $sequence_3 = { 33d2 488d4368 488bcb 448d4a0c }
            // n = 4, score = 200
            //   33d2                 | or                  ebx, 0xffffffff
            //   488d4368             | dec                 eax
            //   488bcb               | inc                 ebx
            //   448d4a0c             | cmp                 word ptr [eax + ebx*2], 0

        $sequence_4 = { 33d2 488d4c2470 448d4268 e8???????? 33c0 488d55e0 4889442450 }
            // n = 7, score = 200
            //   33d2                 | dec                 esp
            //   488d4c2470           | mov                 dword ptr [esp + 0x28], ebp
            //   448d4268             | inc                 esp
            //   e8????????           |                     
            //   33c0                 | mov                 dword ptr [esp + 0x20], esp
            //   488d55e0             | xor                 edx, edx
            //   4889442450           | dec                 eax

        $sequence_5 = { 33d2 488bce 4c896c2428 4489642420 }
            // n = 4, score = 200
            //   33d2                 | dec                 esp
            //   488bce               | mov                 eax, ebx
            //   4c896c2428           | dec                 eax
            //   4489642420           | or                  ebx, 0xffffffff

        $sequence_6 = { 33d2 488bcb 4c896588 488906 ff15???????? 894610 488b4588 }
            // n = 7, score = 200
            //   33d2                 | dec                 eax
            //   488bcb               | inc                 ebx
            //   4c896588             | cmp                 byte ptr [edx + ebx], 0
            //   488906               | jne                 7
            //   ff15????????         |                     
            //   894610               | dec                 eax
            //   488b4588             | lea                 ecx, [esi + 0x88]

        $sequence_7 = { 4883ec10 4c8bea 488bf9 48c70200000000 }
            // n = 4, score = 200
            //   4883ec10             | dec                 eax
            //   4c8bea               | mov                 dword ptr [esi], eax
            //   488bf9               | mov                 dword ptr [esi + 0x10], eax
            //   48c70200000000       | dec                 eax

        $sequence_8 = { 488b8424c0000000 448938 498bc4 4883c470 415f 415e }
            // n = 6, score = 100
            //   488b8424c0000000     | dec                 eax
            //   448938               | mov                 eax, dword ptr [esp + 0xc0]
            //   498bc4               | inc                 esp
            //   4883c470             | mov                 dword ptr [eax], edi
            //   415f                 | dec                 ecx
            //   415e                 | mov                 eax, esp

        $sequence_9 = { c3 48895c2408 57 4883ec20 488d1de7410100 488d3de0410100 }
            // n = 6, score = 100
            //   c3                   | inc                 ecx
            //   48895c2408           | pop                 esi
            //   57                   | xor                 edx, edx
            //   4883ec20             | inc                 ecx
            //   488d1de7410100       | mov                 eax, 0x7d0
            //   488d3de0410100       | dec                 eax

        $sequence_10 = { 488bce c745f74511197b c745fb14483240 8905???????? c745ff5c6e560b 66c745035400 c705????????33000000 }
            // n = 7, score = 100
            //   488bce               | ret                 
            //   c745f74511197b       | dec                 eax
            //   c745fb14483240       | mov                 dword ptr [esp + 8], ebx
            //   8905????????         |                     
            //   c745ff5c6e560b       | push                edi
            //   66c745035400         | dec                 eax
            //   c705????????33000000     |     

        $sequence_11 = { 488d5567 8bd8 0faf0d???????? 890d???????? 488d4d6f ff15???????? }
            // n = 6, score = 100
            //   488d5567             | sub                 esp, 0x20
            //   8bd8                 | dec                 eax
            //   0faf0d????????       |                     
            //   890d????????         |                     
            //   488d4d6f             | lea                 ebx, [0x141e7]
            //   ff15????????         |                     

        $sequence_12 = { c744245808377817 c744245c4c35571a 8905???????? c74424602a420000 c644244000 e8???????? }
            // n = 6, score = 100
            //   c744245808377817     | mov                 ecx, ebx
            //   c744245c4c35571a     | inc                 ecx
            //   8905????????         |                     
            //   c74424602a420000     | mov                 eax, 0x8000
            //   c644244000           | dec                 eax
            //   e8????????           |                     

        $sequence_13 = { 33c0 4883c468 c3 3305???????? }
            // n = 4, score = 100
            //   33c0                 | dec                 eax
            //   4883c468             | lea                 edi, [0x141e0]
            //   c3                   | dec                 eax
            //   3305????????         |                     

        $sequence_14 = { 488bcb e8???????? 8b0d???????? 41b800800000 030d???????? }
            // n = 5, score = 100
            //   488bcb               | mov                 ecx, ebx
            //   e8????????           |                     
            //   8b0d????????         |                     
            //   41b800800000         | movdqu              xmmword ptr [esp + 0x30], xmm0
            //   030d????????         |                     

        $sequence_15 = { 33d2 41b8d0070000 488bcb f30f7f442430 c705????????12000000 }
            // n = 5, score = 100
            //   33d2                 | dec                 eax
            //   41b8d0070000         | add                 esp, 0x70
            //   488bcb               | inc                 ecx
            //   f30f7f442430         | pop                 edi
            //   c705????????12000000     |     

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