SYMBOLCOMMON_NAMEaka. SYNONYMS
win.giftedcrook (Back to overview)

GIFTEDCROOK

Actor(s): UAC-0226

VTCollection    

According to CERT-UA, this stealer used by UAC-0226 is written in C/C++, targeting browser databases and using telegram for data exfiltration.

References
2025-10-10Security AffairsPierluigi Paganini
Ukraine sees surge in AI-Powered cyberattacks by Russia-linked Threat Actors
WRECKSTEEL HOMESTEEL GIFTEDCROOK UAC-0227
2025-10-08CIPState Service of Special Communication and Information Protection of Ukraine (CIP)
New cyber threats: who and how to attack enemy groups
WRECKSTEEL HOMESTEEL GIFTEDCROOK UAC-0227
2025-09-30CIPState Service of Special Communication and Information Protection of Ukraine (CIP)
Russian Cyber Operations
WRECKSTEEL HOMESTEEL Amatera GIFTEDCROOK StrelaStealer
2025-06-26Arctic WolfArctic Wolf Labs Team
GIFTEDCROOK’s Strategic Pivot: From Browser Stealer to Data Exfiltration Platform During Critical Ukraine Negotiations
GIFTEDCROOK
2025-04-07SOC PrimeVeronika Telychko
UAC-0226 Attack Detection: New Cyber-Espionage Campaign Targeting Ukrainian Innovation Hubs and Government Entities with GIFTEDCROOK Stealer
GIFTEDCROOK UAC-0226
2025-04-06Cert-UACert-UA
Target espionage activity UAC-0226 in relation to the centers of innovation, state and law enforcement services using the GIFTEDCROOK (CERT-UA#14303)
GIFTEDCROOK UAC-0226
Yara Rules
[TLP:WHITE] win_giftedcrook_auto (20260504 | Detects win.giftedcrook.)
rule win_giftedcrook_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.giftedcrook."
        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.giftedcrook"
        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 = { 33ff 48895c2470 488d0db4f30200 897c2468 4d8d5608 48896c2460 4d8d5e06 }
            // n = 7, score = 100
            //   33ff                 | test                eax, eax
            //   48895c2470           | je                  0x286
            //   488d0db4f30200       | dec                 eax
            //   897c2468             | lea                 edx, [0x4f062]
            //   4d8d5608             | dec                 eax
            //   48896c2460           | mov                 ecx, ebx
            //   4d8d5e06             | mov                 edi, eax

        $sequence_1 = { 48c1f806 488d0df8c60300 4183e23f 4903e8 498bf0 488b04c1 4b8d14d2 }
            // n = 7, score = 100
            //   48c1f806             | dec                 eax
            //   488d0df8c60300       | lea                 ecx, [ebp - 0x10]
            //   4183e23f             | dec                 eax
            //   4903e8               | mov                 dword ptr [esp + 0x20], eax
            //   498bf0               | dec                 ebp
            //   488b04c1             | arpl                si, ax
            //   4b8d14d2             | dec                 ecx

        $sequence_2 = { 48c744242005000000 41b811000000 488d15f17b0600 488bcf e8???????? 84c0 0f8454fbffff }
            // n = 7, score = 100
            //   48c744242005000000     | dec    eax
            //   41b811000000         | mov                 ebx, dword ptr [esp + 0x30]
            //   488d15f17b0600       | dec                 ebp
            //   488bcf               | test                eax, eax
            //   e8????????           |                     
            //   84c0                 | je                  0x1c26
            //   0f8454fbffff         | inc                 ebp

        $sequence_3 = { 488d1528600500 e8???????? 41bf40000000 eb0e 488bcb 488bd5 e8???????? }
            // n = 7, score = 100
            //   488d1528600500       | dec                 esp
            //   e8????????           |                     
            //   41bf40000000         | mov                 eax, esi
            //   eb0e                 | dec                 eax
            //   488bcb               | lea                 edx, [0x84e6e]
            //   488bd5               | dec                 ecx
            //   e8????????           |                     

        $sequence_4 = { 488d15e43c0400 488bce 4c8b04d8 498b4008 4d8b08 4889442428 418b4018 }
            // n = 7, score = 100
            //   488d15e43c0400       | dec                 eax
            //   488bce               | mov                 ecx, edi
            //   4c8b04d8             | mov                 esi, eax
            //   498b4008             | test                eax, eax
            //   4d8b08               | jne                 0x7af
            //   4889442428           | dec                 esp
            //   418b4018             | lea                 eax, [0x6dbfa]

        $sequence_5 = { 7427 c6436301 e9???????? be03000000 eb23 be06000000 eb1c }
            // n = 7, score = 100
            //   7427                 | test                eax, eax
            //   c6436301             | js                  0x1e18
            //   e9????????           |                     
            //   be03000000           | je                  0x1d93
            //   eb23                 | movzx               eax, byte ptr [esp + 0x60]
            //   be06000000           | dec                 eax
            //   eb1c                 | lea                 edx, [0x7bf7d]

        $sequence_6 = { 4c0f45eb 48898c24b0000000 488d0d07110700 83f808 741a 83f810 740c }
            // n = 7, score = 100
            //   4c0f45eb             | jae                 0xa13
            //   48898c24b0000000     | movzx               eax, dl
            //   488d0d07110700       | dec                 esp
            //   83f808               | lea                 eax, [0x1d097]
            //   741a                 | inc                 ecx
            //   83f810               | test                byte ptr [eax + eax*2 + 2], 1
            //   740c                 | je                  0xa0e

        $sequence_7 = { 4c8d0de6100700 eb07 4c8d0dd9100700 8b470c 83f808 741a 83f810 }
            // n = 7, score = 100
            //   4c8d0de6100700       | lea                 eax, [0x7cc11]
            //   eb07                 | jne                 0x1491
            //   4c8d0dd9100700       | inc                 esp
            //   8b470c               | cmp                 byte ptr [ebp + 0x783], bh
            //   83f808               | je                  0x1491
            //   741a                 | dec                 esp
            //   83f810               | lea                 ecx, [0x55fe2]

        $sequence_8 = { eb24 482bc3 4883f802 7205 488bdd eb3b 488d0d45defeff }
            // n = 7, score = 100
            //   eb24                 | jne                 0x1002
            //   482bc3               | dec                 eax
            //   4883f802             | lea                 edx, [0x4a66d]
            //   7205                 | dec                 eax
            //   488bdd               | mov                 ecx, edi
            //   eb3b                 | dec                 eax
            //   488d0d45defeff       | test                eax, eax

        $sequence_9 = { 84c0 7505 397764 7423 440fb74f66 488d15d72f0600 }
            // n = 6, score = 100
            //   84c0                 | lea                 edx, [0x42d4a]
            //   7505                 | dec                 eax
            //   397764               | mov                 ecx, ebx
            //   7423                 | dec                 eax
            //   440fb74f66           | test                eax, eax
            //   488d15d72f0600       | jne                 0x1cfc

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