SYMBOLCOMMON_NAMEaka. SYNONYMS
win.rorschach (Back to overview)

Rorschach Ransomware

aka: BabLock
VTCollection    

There is no description at this point.

References
2026-02-05Bleeping ComputerBill Toulas
Italian university La Sapienza goes offline after cyberattack
Rorschach Ransomware Femwar02
2023-04-19Medium (@simone.kraus)Simone Kraus
Rorschach Ransomware Analysis with Attack Flow
Rorschach Ransomware
2023-04-18Trend MicroDon Ovid Ladores
An Analysis of the BabLock (aka Rorschach) Ransomware (IoCs)
Rorschach Ransomware
2023-04-18Trend MicroDon Ovid Ladores
An Analysis of the BabLock (aka Rorschach) Ransomware
Rorschach Ransomware
2023-04-04Check Point ResearchJiří Vinopal
Rorschach – A New Sophisticated and Fast Ransomware
Rorschach Ransomware
2023-04-04Group-IBAndrey Zhdanov, Vladislav Azersky
The old way: BabLock, new ransomware quietly cruising around Europe, Middle East, and Asia
Rorschach Ransomware
Yara Rules
[TLP:WHITE] win_rorschach_auto (20260504 | Detects win.rorschach.)
rule win_rorschach_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-05-04"
        version = "1"
        description = "Detects win.rorschach."
        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.rorschach"
        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 = { 488d8424b8000000 482bc3 4c89b42428010000 4889442430 4c8db4249c000000 4c89bc2420010000 488d8424bc000000 }
            // n = 7, score = 100
            //   488d8424b8000000     | mov                 edx, eax
            //   482bc3               | dec                 eax
            //   4c89b42428010000     | lea                 ecx, [ebp + 0x8f8]
            //   4889442430           | nop                 
            //   4c8db4249c000000     | dec                 ebp
            //   4c89bc2420010000     | mov                 eax, esp
            //   488d8424bc000000     | dec                 eax

        $sequence_1 = { 888571010000 33d2 488d8d60010000 e8???????? 888572010000 b272 488d8d60010000 }
            // n = 7, score = 100
            //   888571010000         | dec                 eax
            //   33d2                 | lea                 ecx, [ebp - 0x10]
            //   488d8d60010000       | nop                 
            //   e8????????           |                     
            //   888572010000         | mov                 byte ptr [esp + 0x30], 0x50
            //   b272                 | mov                 byte ptr [esp + 0x40], bl
            //   488d8d60010000       | inc                 sp

        $sequence_2 = { 488d8d70050000 e8???????? 888501060000 33d2 488d8d70050000 e8???????? 888502060000 }
            // n = 7, score = 100
            //   488d8d70050000       | lea                 ecx, [ebp + 0x230]
            //   e8????????           |                     
            //   888501060000         | mov                 byte ptr [ebp + 0x255], al
            //   33d2                 | dec                 eax
            //   488d8d70050000       | lea                 ecx, [ebp + 0x230]
            //   e8????????           |                     
            //   888502060000         | mov                 byte ptr [ebp + 0x255], al

        $sequence_3 = { 33d2 488d8d300b0000 e8???????? 8885580d0000 b23c 488d8d300b0000 e8???????? }
            // n = 7, score = 100
            //   33d2                 | xor                 edx, edx
            //   488d8d300b0000       | dec                 eax
            //   e8????????           |                     
            //   8885580d0000         | lea                 ecx, [ebp + 0x570]
            //   b23c                 | mov                 byte ptr [ebp + 0x6b4], al
            //   488d8d300b0000       | mov                 byte ptr [ebp + 0x7b3], al
            //   e8????????           |                     

        $sequence_4 = { 90 4d8bc4 488bd0 498bcf e8???????? 488d85d8080000 488985b80c0000 }
            // n = 7, score = 100
            //   90                   | xor                 edx, edx
            //   4d8bc4               | dec                 eax
            //   488bd0               | lea                 ecx, [ebp + 0x8e0]
            //   498bcf               | mov                 byte ptr [ebp + 0x9ae], al
            //   e8????????           |                     
            //   488d85d8080000       | mov                 dl, 0x53
            //   488985b80c0000       | dec                 eax

        $sequence_5 = { 488d8da8010000 e8???????? 8885ab010000 33d2 488d8da8010000 e8???????? 8885ac010000 }
            // n = 7, score = 100
            //   488d8da8010000       | xor                 edx, edx
            //   e8????????           |                     
            //   8885ab010000         | dec                 eax
            //   33d2                 | lea                 ecx, [ebp + 0xb30]
            //   488d8da8010000       | mov                 byte ptr [ebp + 0xbce], al
            //   e8????????           |                     
            //   8885ac010000         | dec                 eax

        $sequence_6 = { f781c8100000e0ffffff 762c 660f1f840000000000 428b0482 42898481a4100000 41ffc0 8b81c8100000 }
            // n = 7, score = 100
            //   f781c8100000e0ffffff     | xor    eax, eax
            //   762c                 | mov                 byte ptr [ebp + 0x26], al
            //   660f1f840000000000     | xor    eax, eax
            //   428b0482             | mov                 word ptr [ebp + 0x27], ax
            //   42898481a4100000     | dec                 esp
            //   41ffc0               | mov                 edi, ebx
            //   8b81c8100000         | dec                 ecx

        $sequence_7 = { 488d8d300b0000 e8???????? 8885950c0000 33d2 488d8d300b0000 e8???????? 8885960c0000 }
            // n = 7, score = 100
            //   488d8d300b0000       | dec                 eax
            //   e8????????           |                     
            //   8885950c0000         | lea                 eax, [ebp + 0x300]
            //   33d2                 | dec                 eax
            //   488d8d300b0000       | cmp                 dword ptr [ebp + 0x318], 8
            //   e8????????           |                     
            //   8885960c0000         | dec                 eax

        $sequence_8 = { e9???????? 488d8a58040000 e9???????? 488d8af8030000 e9???????? 488d8a38050000 e9???????? }
            // n = 7, score = 100
            //   e9????????           |                     
            //   488d8a58040000       | dec                 eax
            //   e9????????           |                     
            //   488d8af8030000       | lea                 ecx, [esp + 0x78]
            //   e9????????           |                     
            //   488d8a38050000       | dec                 eax
            //   e9????????           |                     

        $sequence_9 = { 90 498d542420 4903d7 488d8dc0000000 e8???????? 90 4c8d85e0000000 }
            // n = 7, score = 100
            //   90                   | lea                 ecx, [ebp + 0x8e0]
            //   498d542420           | mov                 byte ptr [ebp + 0x9ab], al
            //   4903d7               | xor                 edx, edx
            //   488d8dc0000000       | dec                 eax
            //   e8????????           |                     
            //   90                   | lea                 ecx, [ebp + 0x8e0]
            //   4c8d85e0000000       | mov                 byte ptr [ebp + 0xaaa], al

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