There is no description at this point.
rule win_kdcsponge_auto { meta: author = "Felix Bilstein - yara-signator at cocacoding dot com" date = "2026-09-17" version = "1" description = "Detects win.kdcsponge." 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.kdcsponge" 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 = { e9???????? 4d3bc1 0f84a3000000 8b7500 498b9cf760020500 4885db 7407 } // n = 7, score = 100 // e9???????? | // 4d3bc1 | dec eax // 0f84a3000000 | lea ecx, [0x24581] // 8b7500 | jmp 0x1714 // 498b9cf760020500 | jne 0x1730 // 4885db | cmp byte ptr [ebx + 0x4bf], 1 // 7407 | mov dword ptr [ecx + 0x60], 0x140000 $sequence_1 = { 4c8bc1 c7416002000100 e8???????? f20f1005???????? 4983a0a000000020 8b05???????? } // n = 6, score = 100 // 4c8bc1 | add dword ptr [ebx + 0x420], eax // c7416002000100 | cmp byte ptr [ebx + 0x4a4], 1 // e8???????? | // f20f1005???????? | // 4983a0a000000020 | dec eax // 8b05???????? | $sequence_2 = { 80b9b104000001 0f85df000000 80b9ad04000000 0f85c9000000 f681ae04000008 0f84bc000000 80b9a404000000 } // n = 7, score = 100 // 80b9b104000001 | dec eax // 0f85df000000 | mov eax, dword ptr [edi] // 80b9ad04000000 | dec eax // 0f85c9000000 | lea edx, [esp + 0x20] // f681ae04000008 | dec eax // 0f84bc000000 | lea ecx, [0x2da37] // 80b9a404000000 | dec eax $sequence_3 = { ff15???????? 85c0 0f841c010000 85db 0f8497000000 83fb01 0f850b010000 } // n = 7, score = 100 // ff15???????? | // 85c0 | mov ecx, dword ptr [esp + 0x460] // 0f841c010000 | dec eax // 85db | xor ecx, esp // 0f8497000000 | jl 0x782 // 83fb01 | dec eax // 0f850b010000 | mov ebx, dword ptr [esp + 0x48] $sequence_4 = { 4881ec68010000 488b05???????? 4833c4 4889842450010000 488d442430 41b906000200 4533c0 } // n = 7, score = 100 // 4881ec68010000 | cmp byte ptr [ecx + 0x4c2], 2 // 488b05???????? | // 4833c4 | mov dword ptr [ecx + 0x440], 0x68 // 4889842450010000 | inc esp // 488d442430 | cmove eax, edx // 41b906000200 | inc esp // 4533c0 | mov dword ptr [ecx + 0x60], eax $sequence_5 = { 80b9c304000001 750c c681c504000003 e9???????? 33c0 c781a0040000ffffffff 898138010000 } // n = 7, score = 100 // 80b9c304000001 | dec eax // 750c | mov dword ptr [esp + 0x40], ecx // c681c504000003 | inc esp // e9???????? | // 33c0 | mov dword ptr [esp + 0x34], ebx // c781a0040000ffffffff | inc esp // 898138010000 | mov dword ptr [esp + 0x20], edx $sequence_6 = { 498bce e8???????? 85c0 7442 e9???????? 488b9540070000 4c8d05e9aa0000 } // n = 7, score = 100 // 498bce | cmp byte ptr [ecx + 0x4bf], 0 // e8???????? | // 85c0 | je 0x15e0 // 7442 | cmp al, 1 // e9???????? | // 488b9540070000 | jne 0x15f8 // 4c8d05e9aa0000 | cmp cl, 1 $sequence_7 = { f20f118384000000 89838c000000 c7833c04000020000000 4883c420 5b c3 33c0 } // n = 7, score = 100 // f20f118384000000 | mov edx, 0x105 // 89838c000000 | mov dword ptr [ecx], eax // c7833c04000020000000 | dec eax // 4883c420 | lea ecx, [esp + 0x60] // 5b | movzx edi, word ptr [ebp + 6] // c3 | jne 0x1aaf // 33c0 | mov ecx, dword ptr [ecx] $sequence_8 = { eb0a c7834004000002000000 488d8b10010000 488bd3 e8???????? 48c7835c02000002000000 c783ec01000020000000 } // n = 7, score = 100 // eb0a | mov eax, 0x140000 // c7834004000002000000 | inc ecx // 488d8b10010000 | cmove eax, eax // 488bd3 | add eax, 0x15 // e8???????? | // 48c7835c02000002000000 | jne 0xca7 // c783ec01000020000000 | cmp al, 1 $sequence_9 = { 4883c420 5b c3 3c02 7524 0fb601 488d15190cfeff } // n = 7, score = 100 // 4883c420 | add esp, 0x20 // 5b | mov dword ptr [ecx + 0x2a8], 0x20 // c3 | dec eax // 3c02 | mov dword ptr [ecx + 0x2d0], 1 // 7524 | dec eax // 0fb601 | mov dword ptr [ecx + 0x2d8], 1 // 488d15190cfeff | dec eax condition: 7 of them and filesize < 720896 }
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