SYMBOLCOMMON_NAMEaka. SYNONYMS
win.gentlemen (Back to overview)

Gentlemen

Actor(s): The Gentlemen

VTCollection    

According to Cybereason, "The Gentlemen" ransomware is a cross-platform ransomware family with lockers for Windows, Linux, and ESXi, with the analyzed Windows locker implemented as a 64-bit Golang executable. It is operated as a Ransomware-as-a-Service, supports configurable encryption levels using XChaCha20 and Curve25519, and implements dual-extortion by both encrypting and exfiltrating data. The malware emphasizes persistence and automation (self-restart, run-on-boot, registry and autostart usage), broad system interaction via tools like task schedulers, WMI, and remote PowerShell, and extensive discovery of local, network, and clustered storage to maximize impact. It also includes security evasion and anti-forensics behavior such as disabling security tools, deleting logs and traces, manipulating permissions, and terminating database, backup, remote-access, and virtualization-related services before encryption.

References
2026-06-18 ⋅ ESET Research ⋅ Jakub Souček
Killing me gently: Inside Gentlemen’s EDR killer framework
Gentlemen KillAV
2026-05-13 ⋅ Check Point Research ⋅ Checkpoint Research
THUS SPOKE…THE GENTLEMEN
Gentlemen
2026-02-12 ⋅ SOCRadar ⋅ SOCRadar
Dark Web Profile: The Gentlemen Ransomware
Gentlemen The Gentlemen
2025-11-18 ⋅ Cybereason ⋅ Mark Tsipershtein
License to Encrypt: “The Gentlemen” Make Their Move
Gentlemen The Gentlemen
2025-09-09 ⋅ Trend Micro ⋅ Don Ovid Ladores, Jacob Santos, Junestherry Dela Cruz, Maristel Policarpio
Unmasking The Gentlemen Ransomware: Tactics, Techniques, and Procedures Revealed
Gentlemen The Gentlemen
Yara Rules
[TLP:WHITE] win_gentlemen_auto (20260917 | Detects win.gentlemen.)
rule win_gentlemen_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.gentlemen."
        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.gentlemen"
        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 = { e8???????? e8???????? 488d05a8550d00 bb1d000000 0f1f440000 e8???????? 90 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   e8????????           |                     
            //   488d05a8550d00       | mov                 dword ptr [ebx], esp
            //   bb1d000000           | dec                 ecx
            //   0f1f440000           | mov                 dword ptr [ebx + 8], eax
            //   e8????????           |                     
            //   90                   | dec                 ebp

        $sequence_1 = { e9???????? 488b8c2480010000 48894c2478 488d055b160100 31db e8???????? 48898424b0000000 }
            // n = 7, score = 100
            //   e9????????           |                     
            //   488b8c2480010000     | dec                 esp
            //   48894c2478           | mov                 ecx, dword ptr [esp + 0x160]
            //   488d055b160100       | mov                 eax, 1
            //   31db                 | xor                 eax, eax
            //   e8????????           |                     
            //   48898424b0000000     | nop                 

        $sequence_2 = { e8???????? 488b4c2408 6690 ebca 4885c0 740a 4883c060 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   488b4c2408           | mov                 ecx, dword ptr [esp + 0x48]
            //   6690                 | dec                 eax
            //   ebca                 | mov                 dword ptr [esp + 0x60], eax
            //   4885c0               | dec                 eax
            //   740a                 | mov                 edx, dword ptr [esp + 0x88]
            //   4883c060             | dec                 eax

        $sequence_3 = { c3 807a0b00 7515 0f1f00 4885db 0f865c020000 80382b }
            // n = 7, score = 100
            //   c3                   | cmp                 ecx, 0x6c
            //   807a0b00             | jne                 0x120
            //   7515                 | dec                 eax
            //   0f1f00               | lea                 edx, [eax + 0x20]
            //   4885db               | dec                 eax
            //   0f865c020000         | lea                 esi, [ebx + 0x24]
            //   80382b               | mov                 edi, dword ptr [ebx + 4]

        $sequence_4 = { ba00010000 480f44fa 48897c2428 4889f8 48c1e003 488d0d52cd2d00 e8???????? }
            // n = 7, score = 100
            //   ba00010000           | dec                 eax
            //   480f44fa             | mov                 edi, dword ptr [esp + 0x68]
            //   48897c2428           | mov                 ecx, 1
            //   4889f8               | dec                 eax
            //   48c1e003             | mov                 eax, dword ptr [esp + 0x50]
            //   488d0d52cd2d00       | mov                 ebx, 2
            //   e8????????           |                     

        $sequence_5 = { e8???????? 498913 488b742440 488bbe88010000 49897b08 48899688010000 488b542438 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   498913               | mov                 ebx, 0x10
            //   488b742440           | nop                 
            //   488bbe88010000       | nop                 
            //   49897b08             | dec                 eax
            //   48899688010000       | mov                 dword ptr [esp + 8], eax
            //   488b542438           | dec                 eax

        $sequence_6 = { e8???????? 498913 488b30 49897308 488910 488d05a3ab0700 488b5c2420 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   498913               | dec                 eax
            //   488b30               | mov                 dword ptr [esp + 8], eax
            //   49897308             | dec                 eax
            //   488910               | mov                 dword ptr [esp + 0x10], ebx
            //   488d05a3ab0700       | dec                 eax
            //   488b5c2420           | mov                 dword ptr [esp + 0x18], ecx

        $sequence_7 = { e8???????? 4885c0 744c 4885c9 7510 488b15???????? 488b35???????? }
            // n = 7, score = 100
            //   e8????????           |                     
            //   4885c0               | nop                 
            //   744c                 | mov                 ecx, 0xffffffff
            //   4885c9               | dec                 eax
            //   7510                 | lea                 edx, [0x2cc493]
            //   488b15????????       |                     
            //   488b35????????       |                     

        $sequence_8 = { 0f1f8000000000 48896c24f0 488d6c24f0 e8???????? 488b6d00 488d8424b0040000 488d9c2490000000 }
            // n = 7, score = 100
            //   0f1f8000000000       | dec                 eax
            //   48896c24f0           | mov                 ebx, dword ptr [esp + 0x28]
            //   488d6c24f0           | dec                 eax
            //   e8????????           |                     
            //   488b6d00             | mov                 edx, ebx
            //   488d8424b0040000     | dec                 eax
            //   488d9c2490000000     | shl                 edx, 0xd

        $sequence_9 = { e8???????? 488b542460 4883ba3812000002 750e 4c8b442440 f04c0fc18228120000 41b801000000 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   488b542460           | mov                 ecx, dword ptr [esp + 0x1e0]
            //   4883ba3812000002     | dec                 eax
            //   750e                 | mov                 edx, dword ptr [ecx + 0x10]
            //   4c8b442440           | dec                 eax
            //   f04c0fc18228120000     | mov    edx, eax
            //   41b801000000         | dec                 eax

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