SYMBOLCOMMON_NAMEaka. SYNONYMS
win.lumma (Back to overview)

Lumma Stealer


Based on Mars Stealer.

References
2022-09-22Twitter (@sekoia_io)sekoia
@online{sekoia:20220922:tweets:b2e9079, author = {sekoia}, title = {{Tweets on Lumma stealer}}, date = {2022-09-22}, organization = {Twitter (@sekoia_io)}, url = {https://twitter.com/sekoia_io/status/1572889505497223169}, language = {English}, urldate = {2022-10-14} } Tweets on Lumma stealer
Lumma Stealer
2022-08-16Twitter (@fumik0_)fumik0
@online{fumik0:20220816:lumma:76d543a, author = {fumik0}, title = {{Tweet on Lumma Stealer based on Mars Stealer}}, date = {2022-08-16}, organization = {Twitter (@fumik0_)}, url = {https://twitter.com/fumik0_/status/1559474920152875008}, language = {English}, urldate = {2022-08-28} } Tweet on Lumma Stealer based on Mars Stealer
Lumma Stealer
Yara Rules
[TLP:WHITE] win_lumma_auto (20221125 | Detects win.lumma.)
rule win_lumma_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2022-11-21"
        version = "1"
        description = "Detects win.lumma."
        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.lumma"
        malpedia_rule_date = "20221118"
        malpedia_hash = "e0702e2e6d1d00da65c8a29a4ebacd0a4c59e1af"
        malpedia_version = "20221125"
        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 = { c1e818 56 8bf1 8bca 8806 }
            // n = 5, score = 100
            //   c1e818               | shr                 eax, 0x18
            //   56                   | push                esi
            //   8bf1                 | mov                 esi, ecx
            //   8bca                 | mov                 ecx, edx
            //   8806                 | mov                 byte ptr [esi], al

        $sequence_1 = { ffb614e00400 2bca 8d542418 ffb610e00400 0fb7c1 8d4c2420 89442424 }
            // n = 7, score = 100
            //   ffb614e00400         | push                dword ptr [esi + 0x4e014]
            //   2bca                 | sub                 ecx, edx
            //   8d542418             | lea                 edx, [esp + 0x18]
            //   ffb610e00400         | push                dword ptr [esi + 0x4e010]
            //   0fb7c1               | movzx               eax, cx
            //   8d4c2420             | lea                 ecx, [esp + 0x20]
            //   89442424             | mov                 dword ptr [esp + 0x24], eax

        $sequence_2 = { e8???????? 8365fc00 8d4dfc 51 50 ff7508 }
            // n = 6, score = 100
            //   e8????????           |                     
            //   8365fc00             | and                 dword ptr [ebp - 4], 0
            //   8d4dfc               | lea                 ecx, [ebp - 4]
            //   51                   | push                ecx
            //   50                   | push                eax
            //   ff7508               | push                dword ptr [ebp + 8]

        $sequence_3 = { e8???????? 8904bdc8ce4200 85c0 7426 8305????????40 8bdf c1e306 }
            // n = 7, score = 100
            //   e8????????           |                     
            //   8904bdc8ce4200       | mov                 dword ptr [edi*4 + 0x42cec8], eax
            //   85c0                 | test                eax, eax
            //   7426                 | je                  0x28
            //   8305????????40       |                     
            //   8bdf                 | mov                 ebx, edi
            //   c1e306               | shl                 ebx, 6

        $sequence_4 = { ff742434 8bf8 ff15???????? 50 e8???????? 6a05 ff742440 }
            // n = 7, score = 100
            //   ff742434             | push                dword ptr [esp + 0x34]
            //   8bf8                 | mov                 edi, eax
            //   ff15????????         |                     
            //   50                   | push                eax
            //   e8????????           |                     
            //   6a05                 | push                5
            //   ff742440             | push                dword ptr [esp + 0x40]

        $sequence_5 = { 75f9 2bca 6804010000 8d0439 c6043000 e8???????? 8be8 }
            // n = 7, score = 100
            //   75f9                 | jne                 0xfffffffb
            //   2bca                 | sub                 ecx, edx
            //   6804010000           | push                0x104
            //   8d0439               | lea                 eax, [ecx + edi]
            //   c6043000             | mov                 byte ptr [eax + esi], 0
            //   e8????????           |                     
            //   8be8                 | mov                 ebp, eax

        $sequence_6 = { 89742410 330c85a0854200 8bc2 334d44 c1e810 0fb6c0 894c2410 }
            // n = 7, score = 100
            //   89742410             | mov                 dword ptr [esp + 0x10], esi
            //   330c85a0854200       | xor                 ecx, dword ptr [eax*4 + 0x4285a0]
            //   8bc2                 | mov                 eax, edx
            //   334d44               | xor                 ecx, dword ptr [ebp + 0x44]
            //   c1e810               | shr                 eax, 0x10
            //   0fb6c0               | movzx               eax, al
            //   894c2410             | mov                 dword ptr [esp + 0x10], ecx

        $sequence_7 = { 8bf5 668907 8a4500 45 84c0 75f8 2bee }
            // n = 7, score = 100
            //   8bf5                 | mov                 esi, ebp
            //   668907               | mov                 word ptr [edi], ax
            //   8a4500               | mov                 al, byte ptr [ebp]
            //   45                   | inc                 ebp
            //   84c0                 | test                al, al
            //   75f8                 | jne                 0xfffffffa
            //   2bee                 | sub                 ebp, esi

        $sequence_8 = { 89542410 eb08 897c2414 894c2410 8b7344 39742410 8b742420 }
            // n = 7, score = 100
            //   89542410             | mov                 dword ptr [esp + 0x10], edx
            //   eb08                 | jmp                 0xa
            //   897c2414             | mov                 dword ptr [esp + 0x14], edi
            //   894c2410             | mov                 dword ptr [esp + 0x10], ecx
            //   8b7344               | mov                 esi, dword ptr [ebx + 0x44]
            //   39742410             | cmp                 dword ptr [esp + 0x10], esi
            //   8b742420             | mov                 esi, dword ptr [esp + 0x20]

        $sequence_9 = { 83ea01 75c3 8b442428 8b6c2418 0590000000 89542434 03c6 }
            // n = 7, score = 100
            //   83ea01               | sub                 edx, 1
            //   75c3                 | jne                 0xffffffc5
            //   8b442428             | mov                 eax, dword ptr [esp + 0x28]
            //   8b6c2418             | mov                 ebp, dword ptr [esp + 0x18]
            //   0590000000           | add                 eax, 0x90
            //   89542434             | mov                 dword ptr [esp + 0x34], edx
            //   03c6                 | add                 eax, esi

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