SYMBOLCOMMON_NAMEaka. SYNONYMS
win.hotcroissant (Back to overview)

HOTCROISSANT

Actor(s): Lazarus Group


There is no description at this point.

References
2020-04-16VMWare Carbon BlackScott Knight
@online{knight:20200416:evolution:39b90c0, author = {Scott Knight}, title = {{The Evolution of Lazarus}}, date = {2020-04-16}, organization = {VMWare Carbon Black}, url = {https://www.carbonblack.com/2020/04/16/vmware-carbon-black-tau-threat-analysis-the-evolution-of-lazarus/}, language = {English}, urldate = {2020-04-17} } The Evolution of Lazarus
HOTCROISSANT Rifdoor
2020-02-25SentinelOneJim Walter
@online{walter:20200225:dprk:735f095, author = {Jim Walter}, title = {{DPRK Hidden Cobra Update: North Korean Malicious Cyber Activity}}, date = {2020-02-25}, organization = {SentinelOne}, url = {https://labs.sentinelone.com/dprk-hidden-cobra-update-north-korean-malicious-cyber-activity/}, language = {English}, urldate = {2020-02-27} } DPRK Hidden Cobra Update: North Korean Malicious Cyber Activity
ARTFULPIE BISTROMATH BUFFETLINE CHEESETRAY HOPLIGHT HOTCROISSANT SLICKSHOES
2020-02-14US-CERTUS-CERT
@online{uscert:20200214:malware:8992509, author = {US-CERT}, title = {{Malware Analysis Report (AR20-045D): MAR-10271944-1.v1 - North Korean Trojan: HOTCROISSANT}}, date = {2020-02-14}, organization = {US-CERT}, url = {https://www.us-cert.gov/ncas/analysis-reports/ar20-045d}, language = {English}, urldate = {2020-02-27} } Malware Analysis Report (AR20-045D): MAR-10271944-1.v1 - North Korean Trojan: HOTCROISSANT
HOTCROISSANT
Yara Rules
[TLP:WHITE] win_hotcroissant_auto (20201023 | autogenerated rule brought to you by yara-signator)
rule win_hotcroissant_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2020-12-22"
        version = "1"
        description = "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.hotcroissant"
        malpedia_rule_date = "20201222"
        malpedia_hash = "30354d830a29f0fbd3714d93d94dea941d77a130"
        malpedia_version = "20201023"
        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 = { c3 e8???????? 6a00 c705????????00000000 ff15???????? 6a00 c705????????00000000 }
            // n = 7, score = 500
            //   c3                   | ret                 
            //   e8????????           |                     
            //   6a00                 | push                0
            //   c705????????00000000     |     
            //   ff15????????         |                     
            //   6a00                 | push                0
            //   c705????????00000000     |     

        $sequence_1 = { ffd6 893d???????? 893d???????? 893d???????? 893d???????? 5e }
            // n = 6, score = 500
            //   ffd6                 | call                esi
            //   893d????????         |                     
            //   893d????????         |                     
            //   893d????????         |                     
            //   893d????????         |                     
            //   5e                   | pop                 esi

        $sequence_2 = { 51 56 33f6 ba8bd6b800 }
            // n = 4, score = 500
            //   51                   | push                ecx
            //   56                   | push                esi
            //   33f6                 | xor                 esi, esi
            //   ba8bd6b800           | mov                 edx, 0xb8d68b

        $sequence_3 = { 6800040000 68???????? 68???????? 68???????? ffd6 }
            // n = 5, score = 500
            //   6800040000           | push                0x400
            //   68????????           |                     
            //   68????????           |                     
            //   68????????           |                     
            //   ffd6                 | call                esi

        $sequence_4 = { ffd7 85c0 7506 46 83fe08 }
            // n = 5, score = 500
            //   ffd7                 | call                edi
            //   85c0                 | test                eax, eax
            //   7506                 | jne                 8
            //   46                   | inc                 esi
            //   83fe08               | cmp                 esi, 8

        $sequence_5 = { ffd6 8b0d???????? 51 ffd6 8b15???????? 33c0 }
            // n = 6, score = 500
            //   ffd6                 | call                esi
            //   8b0d????????         |                     
            //   51                   | push                ecx
            //   ffd6                 | call                esi
            //   8b15????????         |                     
            //   33c0                 | xor                 eax, eax

        $sequence_6 = { 57 33ff 3bc7 7473 56 6a01 50 }
            // n = 7, score = 500
            //   57                   | push                edi
            //   33ff                 | xor                 edi, edi
            //   3bc7                 | cmp                 eax, edi
            //   7473                 | je                  0x75
            //   56                   | push                esi
            //   6a01                 | push                1
            //   50                   | push                eax

        $sequence_7 = { a3???????? a3???????? ffd6 a1???????? 50 ffd6 8b0d???????? }
            // n = 7, score = 500
            //   a3????????           |                     
            //   a3????????           |                     
            //   ffd6                 | call                esi
            //   a1????????           |                     
            //   50                   | push                eax
            //   ffd6                 | call                esi
            //   8b0d????????         |                     

        $sequence_8 = { 68???????? 68???????? 68???????? ffd6 a1???????? }
            // n = 5, score = 500
            //   68????????           |                     
            //   68????????           |                     
            //   68????????           |                     
            //   ffd6                 | call                esi
            //   a1????????           |                     

        $sequence_9 = { 32d9 881c3e 8ad8 32d9 }
            // n = 4, score = 500
            //   32d9                 | xor                 bl, cl
            //   881c3e               | mov                 byte ptr [esi + edi], bl
            //   8ad8                 | mov                 bl, al
            //   32d9                 | xor                 bl, cl

    condition:
        7 of them and filesize < 591872
}
[TLP:WHITE] win_hotcroissant_w0   (20200421 | Lazarus HotCroissant backdoor)
rule win_hotcroissant_w0 {
    meta:
        author = "VMware CarbonBlack TAU"
        date = "2020-Mar-25"
        validity = 10
        severity = 10
        TID = "T1140, T1082, T1033, T1005, T1113, T1094, T1024, T1132, T1065"
        description = "Lazarus HotCroissant backdoor"
        link = "https://www.us-cert.gov/ncas/analysis-reports/ar20-045d"
        rule_version = 1
        yara_version = "3.11.0"
        confidence = "Prod"
        priority = "Medium"
        tlp = "White"
        hash = "8ee7da59f68c691c9eca1ac70ff03155ed07808c7a66dee49886b51a59e00085"
        hash = "7ec13c5258e4b3455f2e8af1c55ac74de6195b837235b58bc32f95dd6f25370c"

        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.hotcroissant"
        malpedia_version = "20200421"
        malpedia_sharing = "TLP:WHITE"
        malpedia_license = ""
    strings:
        // Crypto keys
        $b1 = { 8b d6 b8 00 [1-6] 17 [1-6] 29 70 49 02 }

        // Crypto algorithm
        $b2 = { 8A 1C 3E 32 DA 32 D8 32 D9 88 1C 3E 8A D8 32 D9 22 DA 8B 55 FC 8D 3C D5 00 00 00 00 33 FA 81 E7 F8 07 00 00 C1 E7 14 C1 EA 08 0B D7 8D 3C 00 33 F8 22 C8 C1 E7 04 33 F8 32 CB 8B D8 83 E7 80 C1 E3 07 33 FB C1 E7 11 C1 E8 08 }

    condition:
        uint16(0) == 0x5A4D and 
        uint32(uint32(0x3C)) == 0x00004550 and
        filesize < 200KB and
        any of ($b*)
}
Download all Yara Rules