SYMBOLCOMMON_NAMEaka. SYNONYMS
win.curator (Back to overview)

Curator

aka: Ever101, SunnyDay
VTCollection    

Profero describes this as a ransomware family using CryptoPP as library to enable file encryption with the Salsa20 algorithm and protecting the encryption keys with RSA2048.

References
2022-12-22Sentinel LABSAntonio Cocomazzi
Custom-Branded Ransomware: The Vice Society Group and the Threat of Outsourced Development
Curator PolyVice
2022-04-11Seguranca InformaticaPedro Tavares
Analysis of the SunnyDay ransomware
Curator
2021-06-22ProferoProfero, SecurityJoes
Secrets Behind Ever101 Ransomware
Curator
Yara Rules
[TLP:WHITE] win_curator_auto (20241030 | Detects win.curator.)
rule win_curator_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2024-10-31"
        version = "1"
        description = "Detects win.curator."
        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.curator"
        malpedia_rule_date = "20241030"
        malpedia_hash = "26e26953c49c8efafbf72a38076855d578e0a2e4"
        malpedia_version = "20241030"
        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 = { 488d0d54500300 ff15???????? 488b0d???????? 4533c0 8bd3 ff15???????? 488d0d35500300 }
            // n = 7, score = 200
            //   488d0d54500300       | ret                 
            //   ff15????????         |                     
            //   488b0d????????       |                     
            //   4533c0               | inc                 eax
            //   8bd3                 | push                ebx
            //   ff15????????         |                     
            //   488d0d35500300       | dec                 eax

        $sequence_1 = { 448bcf b906000000 e8???????? 488b4b40 488bd3 e8???????? 488b4b48 }
            // n = 7, score = 200
            //   448bcf               | inc                 esp
            //   b906000000           | cmp                 edx, dword ptr [ebx + 0x6c]
            //   e8????????           |                     
            //   488b4b40             | jge                 0x892
            //   488bd3               | dec                 eax
            //   e8????????           |                     
            //   488b4b48             | mov                 eax, dword ptr [ebx + 0x60]

        $sequence_2 = { 0f8399010000 4c8b4dd8 448b65d0 4c894c2478 488b45c8 488b00 48635010 }
            // n = 7, score = 200
            //   0f8399010000         | cmp                 esi, ecx
            //   4c8b4dd8             | jne                 7
            //   448b65d0             | dec                 eax
            //   4c894c2478           | mov                 eax, dword ptr [edi]
            //   488b45c8             | movups              xmm0, xmmword ptr [eax + 0x70]
            //   488b00               | dec                 eax
            //   48635010             | mov                 eax, dword ptr [eax + 0x90]

        $sequence_3 = { 807cfe4100 740a c644fe4201 e8???????? 4084ed 7427 488b4320 }
            // n = 7, score = 200
            //   807cfe4100           | dec                 eax
            //   740a                 | mov                 edx, dword ptr [esi + 8]
            //   c644fe4201           | jle                 0xe2
            //   e8????????           |                     
            //   4084ed               | dec                 eax
            //   7427                 | mov                 edx, dword ptr [esi + 8]
            //   488b4320             | inc                 ecx

        $sequence_4 = { e8???????? 84c0 0f847e030000 e9???????? 4c8b7c2468 488b4608 488945c0 }
            // n = 7, score = 200
            //   e8????????           |                     
            //   84c0                 | pop                 ebp
            //   0f847e030000         | inc                 ecx
            //   e9????????           |                     
            //   4c8b7c2468           | pop                 esp
            //   488b4608             | dec                 ecx
            //   488945c0             | mov                 ecx, esi

        $sequence_5 = { 74c8 488bd3 4c8d05922a0500 83e23f 488bcb 48c1f906 }
            // n = 6, score = 200
            //   74c8                 | test                al, al
            //   488bd3               | jne                 0xb4e
            //   4c8d05922a0500       | dec                 eax
            //   83e23f               | mov                 ecx, ebp
            //   488bcb               | je                  0xa9d
            //   48c1f906             | dec                 esp

        $sequence_6 = { 4c8d357eb80800 488d85a0010000 4533e4 4889442428 488d9580080000 4533c9 4489642420 }
            // n = 7, score = 200
            //   4c8d357eb80800       | mov                 edi, edx
            //   488d85a0010000       | inc                 esp
            //   4533e4               | cmp                 byte ptr [ecx], ch
            //   4889442428           | jne                 0xc9
            //   488d9580080000       | dec                 esp
            //   4533c9               | lea                 esi, [0x3e181]
            //   4489642420           | inc                 esp

        $sequence_7 = { 4883ec28 488d0da9feffff e8???????? 8905???????? 83f8ff 7425 488d156ad20600 }
            // n = 7, score = 200
            //   4883ec28             | sub                 esp, 0x20
            //   488d0da9feffff       | dec                 eax
            //   e8????????           |                     
            //   8905????????         |                     
            //   83f8ff               | mov                 ebp, edx
            //   7425                 | mov                 edx, 0x130
            //   488d156ad20600       | dec                 eax

        $sequence_8 = { 48897c2420 440fb6c0 488bd7 488d4def e8???????? 488d4d0f }
            // n = 6, score = 200
            //   48897c2420           | dec                 esp
            //   440fb6c0             | mov                 edx, dword ptr [esp + 0x88]
            //   488bd7               | xor                 bl, bl
            //   488d4def             | dec                 eax
            //   e8????????           |                     
            //   488d4d0f             | mov                 dword ptr [esp + 0x20], eax

        $sequence_9 = { 0f86cf000000 4183ccff 418bcb 48c1e106 4c89741130 4439741124 0f86a7000000 }
            // n = 7, score = 200
            //   0f86cf000000         | mov                 dword ptr [edi], ecx
            //   4183ccff             | mov                 dword ptr [edi + 0x18], 1
            //   418bcb               | dec                 eax
            //   48c1e106             | lea                 ecx, [edi + 0x20]
            //   4c89741130           | dec                 esp
            //   4439741124           | mov                 dword ptr [ecx + 0x10], esi
            //   0f86a7000000         | xorps               xmm0, xmm0

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