SYMBOLCOMMON_NAMEaka. SYNONYMS
win.sodamaster (Back to overview)

SodaMaster

aka: dfls, HEAVYPOT, DelfsCake

Actor(s): Stone Panda


This is a RAT that is usually loaded with one or more shellcode and/or reflective DLL injection techniques. The RAT uses RC4 or a hardcoded RSA key for traffic encryption/decryption. Its communication can either happen via a raw TCP socket or a HTTP POST request. Depending on the version, the RAT may remotely execute DLLs or shellcode.

References
2022-06-23SecureworksCounter Threat Unit ResearchTeam
@online{researchteam:20220623:bronze:8bccd74, author = {Counter Threat Unit ResearchTeam}, title = {{BRONZE STARLIGHT Ransomware Operations Use HUI Loader}}, date = {2022-06-23}, organization = {Secureworks}, url = {https://www.secureworks.com/research/bronze-starlight-ransomware-operations-use-hui-loader}, language = {English}, urldate = {2022-09-20} } BRONZE STARLIGHT Ransomware Operations Use HUI Loader
ATOMSILO Cobalt Strike HUI Loader LockFile NightSky Pandora PlugX Quasar RAT Rook SodaMaster
2022-04-05SymantecThreat Hunter Team
@online{team:20220405:cicada:67f6b8c, author = {Threat Hunter Team}, title = {{Cicada: Chinese APT Group Widens Targeting in Recent Espionage Activity}}, date = {2022-04-05}, organization = {Symantec}, url = {https://symantec-enterprise-blogs.security.com/blogs/threat-intelligence/cicada-apt10-china-ngo-government-attacks}, language = {English}, urldate = {2022-04-07} } Cicada: Chinese APT Group Widens Targeting in Recent Espionage Activity
MimiKatz SodaMaster
2022-04-05Bleeping ComputerIonut Ilascu
@online{ilascu:20220405:chinese:1774637, author = {Ionut Ilascu}, title = {{Chinese hackers abuse VLC Media Player to launch malware loader}}, date = {2022-04-05}, organization = {Bleeping Computer}, url = {https://www.bleepingcomputer.com/news/security/chinese-hackers-abuse-vlc-media-player-to-launch-malware-loader/}, language = {English}, urldate = {2022-04-07} } Chinese hackers abuse VLC Media Player to launch malware loader
SodaMaster
2022-01-27JSAC 2021Hajime Yanagishita, Kiyotaka Tamada, You Nakatsuru, Suguru Ishimaru
@techreport{yanagishita:20220127:what:3c59dc9, author = {Hajime Yanagishita and Kiyotaka Tamada and You Nakatsuru and Suguru Ishimaru}, title = {{What We Can Do against the Chaotic A41APT Campaign}}, date = {2022-01-27}, institution = {JSAC 2021}, url = {https://jsac.jpcert.or.jp/archive/2022/pdf/JSAC2022_9_yanagishita-tamada-nakatsuru-ishimaru_en.pdf}, language = {English}, urldate = {2022-05-17} } What We Can Do against the Chaotic A41APT Campaign
CHINACHOPPER Cobalt Strike HUI Loader SodaMaster
2021-04-27KasperskyGReAT
@online{great:20210427:trends:e1c92a3, author = {GReAT}, title = {{APT trends report Q1 2021}}, date = {2021-04-27}, organization = {Kaspersky}, url = {https://securelist.com/apt-trends-report-q1-2021/101967/}, language = {English}, urldate = {2021-04-29} } APT trends report Q1 2021
PAS Artra Downloader BadNews Bozok DILLJUICE Kazuar Quasar RAT SodaMaster
2021-02-24Yusuke Niwa, Motohiko Sato, Hajime Yanagishita, Charles Li, Suguru Ishimaru
@techreport{niwa:20210224:a41apt:d20a784, author = {Yusuke Niwa and Motohiko Sato and Hajime Yanagishita and Charles Li and Suguru Ishimaru}, title = {{A41APT case - Analysis of the Stealth APT Campaign Threatening Japan}}, date = {2021-02-24}, institution = {}, url = {https://jsac.jpcert.or.jp/archive/2021/pdf/JSAC2021_202_niwa-yanagishita_en.pdf}, language = {English}, urldate = {2021-02-26} } A41APT case - Analysis of the Stealth APT Campaign Threatening Japan
SodaMaster
Yara Rules
[TLP:WHITE] win_sodamaster_auto (20230715 | Detects win.sodamaster.)
rule win_sodamaster_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2023-07-11"
        version = "1"
        description = "Detects win.sodamaster."
        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.sodamaster"
        malpedia_rule_date = "20230705"
        malpedia_hash = "42d0574f4405bd7d2b154d321d345acb18834a41"
        malpedia_version = "20230715"
        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 = { 7411 33c9 8908 894804 894808 89480c 8bf0 }
            // n = 7, score = 100
            //   7411                 | je                  0x13
            //   33c9                 | xor                 ecx, ecx
            //   8908                 | mov                 dword ptr [eax], ecx
            //   894804               | mov                 dword ptr [eax + 4], ecx
            //   894808               | mov                 dword ptr [eax + 8], ecx
            //   89480c               | mov                 dword ptr [eax + 0xc], ecx
            //   8bf0                 | mov                 esi, eax

        $sequence_1 = { 75f5 2bc1 d1f8 8bcf 8d7101 }
            // n = 5, score = 100
            //   75f5                 | jne                 0xfffffff7
            //   2bc1                 | sub                 eax, ecx
            //   d1f8                 | sar                 eax, 1
            //   8bcf                 | mov                 ecx, edi
            //   8d7101               | lea                 esi, [ecx + 1]

        $sequence_2 = { 40 6a64 8945e8 ff15???????? 3bf3 0f8546ffffff 8b55fc }
            // n = 7, score = 100
            //   40                   | inc                 eax
            //   6a64                 | push                0x64
            //   8945e8               | mov                 dword ptr [ebp - 0x18], eax
            //   ff15????????         |                     
            //   3bf3                 | cmp                 esi, ebx
            //   0f8546ffffff         | jne                 0xffffff4c
            //   8b55fc               | mov                 edx, dword ptr [ebp - 4]

        $sequence_3 = { 8b35???????? 83c404 8d95ecefffff 52 }
            // n = 4, score = 100
            //   8b35????????         |                     
            //   83c404               | add                 esp, 4
            //   8d95ecefffff         | lea                 edx, [ebp - 0x1014]
            //   52                   | push                edx

        $sequence_4 = { a3???????? a1???????? c705????????ee5c0010 8935???????? a3???????? }
            // n = 5, score = 100
            //   a3????????           |                     
            //   a1????????           |                     
            //   c705????????ee5c0010     |     
            //   8935????????         |                     
            //   a3????????           |                     

        $sequence_5 = { 33ff ffb740030110 ff15???????? 898740030110 83c704 83ff28 }
            // n = 6, score = 100
            //   33ff                 | xor                 edi, edi
            //   ffb740030110         | push                dword ptr [edi + 0x10010340]
            //   ff15????????         |                     
            //   898740030110         | mov                 dword ptr [edi + 0x10010340], eax
            //   83c704               | add                 edi, 4
            //   83ff28               | cmp                 edi, 0x28

        $sequence_6 = { 8d9525fbffff 56 52 898514fbffff 898d20fbffff c78510fbffff00308800 }
            // n = 6, score = 100
            //   8d9525fbffff         | lea                 edx, [ebp - 0x4db]
            //   56                   | push                esi
            //   52                   | push                edx
            //   898514fbffff         | mov                 dword ptr [ebp - 0x4ec], eax
            //   898d20fbffff         | mov                 dword ptr [ebp - 0x4e0], ecx
            //   c78510fbffff00308800     | mov    dword ptr [ebp - 0x4f0], 0x883000

        $sequence_7 = { 8bc6 8d4802 8d4900 668b10 }
            // n = 4, score = 100
            //   8bc6                 | mov                 eax, esi
            //   8d4802               | lea                 ecx, [eax + 2]
            //   8d4900               | lea                 ecx, [ecx]
            //   668b10               | mov                 dx, word ptr [eax]

        $sequence_8 = { 030495a0330110 eb05 b8???????? f6400420 7414 6a02 }
            // n = 6, score = 100
            //   030495a0330110       | add                 eax, dword ptr [edx*4 + 0x100133a0]
            //   eb05                 | jmp                 7
            //   b8????????           |                     
            //   f6400420             | test                byte ptr [eax + 4], 0x20
            //   7414                 | je                  0x16
            //   6a02                 | push                2

        $sequence_9 = { 8bc2 c1f805 8b0485a0330110 8bfa 83e71f }
            // n = 5, score = 100
            //   8bc2                 | mov                 eax, edx
            //   c1f805               | sar                 eax, 5
            //   8b0485a0330110       | mov                 eax, dword ptr [eax*4 + 0x100133a0]
            //   8bfa                 | mov                 edi, edx
            //   83e71f               | and                 edi, 0x1f

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