According to Gen, this is a potential internal test build that marks the transition of Lumma Stealer to a 64 bit version.
rule win_tenzor_auto { meta: author = "Felix Bilstein - yara-signator at cocacoding dot com" date = "2026-09-17" version = "1" description = "Detects win.tenzor." 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.tenzor" 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 = { 4883f807 75c9 c7442408a7a38584 c644240cd0 31c0 49b9e3a267458211cc70 440fb6540408 } // n = 7, score = 100 // 4883f807 | inc ecx // 75c9 | movzx eax, byte ptr [edi] // c7442408a7a38584 | dec eax // c644240cd0 | mov ecx, 0x7bd86507 // 31c0 | cld // 49b9e3a267458211cc70 | cdq // 440fb6540408 | pop edi $sequence_1 = { 48896550 b810000000 e8???????? 4829c4 4989e0 488d05004d0200 4c894558 } // n = 7, score = 100 // 48896550 | sub esp, eax // b810000000 | dec eax // e8???????? | // 4829c4 | mov dword ptr [ebp + 0x468], esp // 4989e0 | mov eax, 0x10 // 488d05004d0200 | dec eax // 4c894558 | mov dword ptr [edx], eax $sequence_2 = { 49833800 7459 4881c488000000 c3 c7442440641d1edf 31c0 48b921cd13fec6ece840 } // n = 7, score = 100 // 49833800 | and eax, ecx // 7459 | dec eax // 4881c488000000 | mov ecx, eax // c3 | dec esp // c7442440641d1edf | sub ecx, eax // 31c0 | dec ecx // 48b921cd13fec6ece840 | mov eax, 0xb5137b3c $sequence_3 = { 4889c3 c60000 48895c2430 4889742438 498b4618 4d8b4e10 498b0e } // n = 7, score = 100 // 4889c3 | add cl, 0xdc // c60000 | mov byte ptr [esp + eax + 0xdc], cl // 48895c2430 | dec eax // 4889742438 | add eax, 1 // 498b4618 | jmp 0x19 // 4d8b4e10 | dec eax // 498b0e | lea edx, [esp + 0xdc] $sequence_4 = { 7270 49c1e803 49ffc0 4d89c2 4983e2fc 4a8d0cd6 } // n = 6, score = 100 // 7270 | dec ecx // 49c1e803 | mov ecx, edx // 49ffc0 | dec ecx // 4d89c2 | xor ecx, ebx // 4983e2fc | inc ecx // 4a8d0cd6 | mov edx, edx $sequence_5 = { c685a602000009 c685a702000031 c685a802000000 c685a902000033 c685aa02000058 c685ab02000035 c685ac02000058 } // n = 7, score = 100 // c685a602000009 | mov byte ptr [ebp + 0x245], 0xd // c685a702000031 | mov byte ptr [ebp + 0x246], 0x20 // c685a802000000 | mov byte ptr [ebp + 0x247], 0xf // c685a902000033 | mov byte ptr [ebp + 0x248], 0xe3 // c685aa02000058 | mov byte ptr [ebp + 0x243], 0xb // c685ab02000035 | mov byte ptr [ebp + 0x244], 0xff // c685ac02000058 | mov byte ptr [ebp + 0x245], 0xd $sequence_6 = { 488d9424f0000000 4889542428 48c744242000000000 4889da 4d89f0 41b930000000 ff90a0000000 } // n = 7, score = 100 // 488d9424f0000000 | jne 0x263 // 4889542428 | mov edx, eax // 48c744242000000000 | and edx, 3 // 4889da | dec eax // 4d89f0 | mov ecx, eax // 41b930000000 | dec eax // ff90a0000000 | or ecx, 3 $sequence_7 = { 6685d2 410f95c0 4f8d1441 66895304 470fb70441 31d2 } // n = 6, score = 100 // 6685d2 | mov ebx, dword ptr [esp + 0xb0] // 410f95c0 | dec ebp // 4f8d1441 | test eax, eax // 66895304 | je 0x1400 // 470fb70441 | push ebx // 31d2 | dec eax $sequence_8 = { 4080c615 428874140d 49ffc2 4983fa03 75d5 c7442410e2ccc8ce 66c7442414cec5 } // n = 7, score = 100 // 4080c615 | dec eax // 428874140d | xor eax, 0xb // 49ffc2 | xor al, 0xe4 // 4983fa03 | mov byte ptr [ebp + 0x603], al // 75d5 | xor al, 0xe4 // c7442410e2ccc8ce | mov byte ptr [ebp + 0x603], al // 66c7442414cec5 | movzx eax, byte ptr [ebp + 0x65c] $sequence_9 = { 4d31f8 4909c8 89c3 81f385000000 21cb 4c31c3 48895c2408 } // n = 7, score = 100 // 4d31f8 | dec ecx // 4909c8 | mov eax, edx // 89c3 | dec ebp // 81f385000000 | sub eax, edx // 21cb | dec ebp // 4c31c3 | and eax, ecx // 48895c2408 | dec esp condition: 7 of them and filesize < 548864 }
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