According to Deep Instinct, this information stealer is written in Rust and was observed in Operation Rusty Flag.
rule win_unidentified_110_auto { meta: author = "Felix Bilstein - yara-signator at cocacoding dot com" date = "2026-09-17" version = "1" description = "Detects win.unidentified_110." 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.unidentified_110" 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 = { 4c8b442468 31c0 4889442440 41bf01000000 4c8b8c2490020000 488b942488020000 4c8b942480020000 } // n = 7, score = 100 // 4c8b442468 | mov dword ptr [edi], 2 // 31c0 | dec ecx // 4889442440 | cmp esi, 2 // 41bf01000000 | je 0x148 // 4c8b8c2490020000 | dec eax // 488b942488020000 | add esi, 0x20 // 4c8b942480020000 | dec eax $sequence_1 = { e8???????? 85c9 754a c705????????01000000 488d1523740000 488d0d04740000 e8???????? } // n = 7, score = 100 // e8???????? | // 85c9 | mov ecx, dword ptr [esp + 0x58] // 754a | dec eax // c705????????01000000 | // 488d1523740000 | mov ecx, edi // 488d0d04740000 | cmp esi, 0xa // e8???????? | $sequence_2 = { 4c8b842438090000 ff5018 488bb424100b0000 4883fe02 0f8423980000 488b9c2408020000 833b03 } // n = 7, score = 100 // 4c8b842438090000 | dec eax // ff5018 | mov ebx, dword ptr [esp + 0x28] // 488bb424100b0000 | jae 0x9a // 4883fe02 | inc esp // 0f8423980000 | mov ecx, esi // 488b9c2408020000 | and ecx, 0x1f // 833b03 | dec esp $sequence_3 = { b001 4d85ed 0f8430ffffff 4c8d0556e50a00 4c89d1 e9???????? 4989d1 } // n = 7, score = 100 // b001 | mov eax, dword ptr [esp + 0x230] // 4d85ed | mov dword ptr [ebx + 0x8c], eax // 0f8430ffffff | mov ecx, dword ptr [esp + 0x1bb] // 4c8d0556e50a00 | mov dword ptr [ebx + 0xc4], ecx // 4c89d1 | mov dword ptr [ebx + 0xc1], eax // e9???????? | // 4989d1 | mov eax, dword ptr [esp + 0x22c] $sequence_4 = { 746c 498d8fc0010000 e8???????? 6a01 58 4889842408010000 4889842428010000 } // n = 7, score = 100 // 746c | mov eax, dword ptr [edi + 0x28] // 498d8fc0010000 | dec eax // e8???????? | // 6a01 | lea edx, [0xa2162] // 58 | inc ecx // 4889842408010000 | mov eax, 8 // 4889842428010000 | call dword ptr [eax + 0x18] $sequence_5 = { 803e00 0f840c010000 488d742460 488b4628 0f104608 0f104e18 0f29442430 } // n = 7, score = 100 // 803e00 | je 0xf9 // 0f840c010000 | dec eax // 488d742460 | lea edx, [0xa6d12] // 488b4628 | inc ecx // 0f104608 | mov eax, 1 // 0f104e18 | cmp byte ptr [ecx], 0 // 0f29442430 | je 0x7c $sequence_6 = { 488d9c2400010000 48894310 0f1046f9 0f114301 41b8c8000000 488d8c2418010000 4c8da42468050000 } // n = 7, score = 100 // 488d9c2400010000 | dec eax // 48894310 | lea edx, [esp + 0x60] // 0f1046f9 | inc ecx // 0f114301 | mov eax, 0x88 // 41b8c8000000 | dec esp // 488d8c2418010000 | lea esi, [esp + 0x170] // 4c8da42468050000 | inc ecx $sequence_7 = { e8???????? 4989d1 4c89e9 4c8d6c2450 4889fa 4989c0 e8???????? } // n = 7, score = 100 // e8???????? | // 4989d1 | cmp esi, 0x10 // 4c89e9 | jae 0xce // 4c8d6c2450 | dec ecx // 4889fa | mov esi, eax // 4989c0 | dec eax // e8???????? | $sequence_8 = { 490f44c4 4885c0 740a ba08000000 e8???????? 4885ff 0f842d010000 } // n = 7, score = 100 // 490f44c4 | inc ecx // 4885c0 | mov byte ptr [esi + 0x169], 2 // 740a | dec eax // ba08000000 | lea ecx, [esp + 0x5d0] // e8???????? | // 4885ff | dec eax // 0f842d010000 | dec eax $sequence_9 = { ba2b000000 e8???????? 0f0b 56 57 4883ec28 488b31 } // n = 7, score = 100 // ba2b000000 | mov edx, 8 // e8???????? | // 0f0b | mov ecx, 1 // 56 | dec eax // 57 | mov dword ptr [eax], ecx // 4883ec28 | dec eax // 488b31 | mov dword ptr [eax + 8], ecx condition: 7 of them and filesize < 3217408 }
If your designated proposal does not fit in any other category, feel free to write a free-text in the comment field below. Changes regarding references should be proposed on the Malpedia library page.
Your suggestion will be reviewed before being published. Thank you for contributing!
YYYY-MM-DD
YYYY-MM
YYYY