SYMBOLCOMMON_NAMEaka. SYNONYMS
win.9002 (Back to overview)

9002 RAT

aka: McRAT, Hydraq, HOMEUNIX

Actor(s): Aurora Panda, APT31, Group 27


9002 RAT is a Remote Access Tool typically observed to be used by an APT to control a victim's machine. It has been spread over via zero day exploits (e.g. targeting Internet Explorer) as well as via email attachments. The infection chain starts by opening a .LNK (an OLE packager shell object) that executes a Powershell command.

References
2022-09-15SymantecThreat Hunter Team
@online{team:20220915:webworm:500c850, author = {Threat Hunter Team}, title = {{Webworm: Espionage Attackers Testing and Using Older Modified RATs}}, date = {2022-09-15}, organization = {Symantec}, url = {https://symantec-enterprise-blogs.security.com/blogs/threat-intelligence/webworm-espionage-rats}, language = {English}, urldate = {2022-09-20} } Webworm: Espionage Attackers Testing and Using Older Modified RATs
9002 RAT Ghost RAT Trochilus RAT
2020SecureworksSecureWorks
@online{secureworks:2020:bronze:65ecf8a, author = {SecureWorks}, title = {{BRONZE KEYSTONE}}, date = {2020}, organization = {Secureworks}, url = {https://www.secureworks.com/research/threat-profiles/bronze-keystone}, language = {English}, urldate = {2020-05-23} } BRONZE KEYSTONE
9002 RAT BLACKCOFFEE DeputyDog Derusbi HiKit PlugX Poison Ivy ZXShell APT17
2020SecureworksSecureWorks
@online{secureworks:2020:bronze:4db27ec, author = {SecureWorks}, title = {{BRONZE UNION}}, date = {2020}, organization = {Secureworks}, url = {https://www.secureworks.com/research/threat-profiles/bronze-union}, language = {English}, urldate = {2020-05-23} } BRONZE UNION
9002 RAT CHINACHOPPER Enfal Ghost RAT HttpBrowser HyperBro owaauth PlugX Poison Ivy ZXShell APT27
2020SecureworksSecureWorks
@online{secureworks:2020:bronze:972c13a, author = {SecureWorks}, title = {{BRONZE FIRESTONE}}, date = {2020}, organization = {Secureworks}, url = {https://www.secureworks.com/research/threat-profiles/bronze-firestone}, language = {English}, urldate = {2020-05-23} } BRONZE FIRESTONE
9002 RAT Derusbi Empire Downloader PlugX Poison Ivy APT19
2020SecureworksSecureWorks
@online{secureworks:2020:bronze:fcb04ab, author = {SecureWorks}, title = {{BRONZE EXPRESS}}, date = {2020}, organization = {Secureworks}, url = {https://www.secureworks.com/research/threat-profiles/bronze-express}, language = {English}, urldate = {2020-05-23} } BRONZE EXPRESS
9002 RAT CHINACHOPPER IsSpace NewCT PlugX smac APT26
2018-08-21Trend MicroJaromír Hořejší, Joseph C. Chen, Kawabata Kohei, Kenney Lu
@online{hoej:20180821:supply:d426e6b, author = {Jaromír Hořejší and Joseph C. Chen and Kawabata Kohei and Kenney Lu}, title = {{Supply Chain Attack Operation Red Signature Targets South Korean Organizations}}, date = {2018-08-21}, organization = {Trend Micro}, url = {https://blog.trendmicro.com/trendlabs-security-intelligence/supply-chain-attack-operation-red-signature-targets-south-korean-organizations/}, language = {English}, urldate = {2020-01-06} } Supply Chain Attack Operation Red Signature Targets South Korean Organizations
9002 RAT
2018-03CrySyS LabBoldizsar Bencsath
@techreport{bencsath:201803:territorial:04343bb, author = {Boldizsar Bencsath}, title = {{Territorial Dispute – NSA’s perspective on APT landscape}}, date = {2018-03}, institution = {CrySyS Lab}, url = {https://www.crysys.hu/publications/files/tedi/ukatemicrysys_territorialdispute.pdf}, language = {English}, urldate = {2020-05-07} } Territorial Dispute – NSA’s perspective on APT landscape
9002 RAT Agent.BTZ DuQu EYService Flame FlowerShop Stuxnet Uroburos
2017-08-25ProofpointDarien Huss, Matthew Mesa
@online{huss:20170825:operation:87e2e2b, author = {Darien Huss and Matthew Mesa}, title = {{Operation RAT Cook: Chinese APT actors use fake Game of Thrones leaks as lures}}, date = {2017-08-25}, organization = {Proofpoint}, url = {https://www.proofpoint.com/us/threat-insight/post/operation-rat-cook-chinese-apt-actors-use-fake-game-thrones-leaks-lures}, language = {English}, urldate = {2019-12-20} } Operation RAT Cook: Chinese APT actors use fake Game of Thrones leaks as lures
9002 RAT
2017-05-31MITREMITRE ATT&CK
@online{attck:20170531:axiom:b181fdb, author = {MITRE ATT&CK}, title = {{Axiom}}, date = {2017-05-31}, organization = {MITRE}, url = {https://attack.mitre.org/groups/G0001/}, language = {English}, urldate = {2022-08-30} } Axiom
Derusbi 9002 RAT BLACKCOFFEE Derusbi Ghost RAT HiKit PlugX ZXShell APT17
2015-09-23Palo Alto Networks Unit 42Robert Falcone, Jen Miller-Osborn
@online{falcone:20150923:chinese:4faf76a, author = {Robert Falcone and Jen Miller-Osborn}, title = {{Chinese Actors Use ‘3102’ Malware in Attacks on US Government and EU Media}}, date = {2015-09-23}, organization = {Palo Alto Networks Unit 42}, url = {https://researchcenter.paloaltonetworks.com/2015/09/chinese-actors-use-3102-malware-in-attacks-on-us-government-and-eu-media/}, language = {English}, urldate = {2019-12-20} } Chinese Actors Use ‘3102’ Malware in Attacks on US Government and EU Media
9002 RAT
2015-08Arbor NetworksASERT Team
@online{team:201508:uncovering:121e5cf, author = {ASERT Team}, title = {{Uncovering the Seven Pointed Dagger}}, date = {2015-08}, organization = {Arbor Networks}, url = {https://app.box.com/s/z1uanuv1vn3vw5iket1r6bqrmlra0gpn}, language = {English}, urldate = {2020-05-18} } Uncovering the Seven Pointed Dagger
9002 RAT EvilGrab PlugX Trochilus RAT APT9
2013-11-10FireEyeSai Omkar Vashisht, Mike Scott, Thoufique Haq, Ned Moran
@online{vashisht:20131110:operation:d653a09, author = {Sai Omkar Vashisht and Mike Scott and Thoufique Haq and Ned Moran}, title = {{Operation Ephemeral Hydra: IE Zero-Day Linked to DeputyDog Uses Diskless Method}}, date = {2013-11-10}, organization = {FireEye}, url = {https://www.fireeye.com/blog/threat-research/2013/11/operation-ephemeral-hydra-ie-zero-day-linked-to-deputydog-uses-diskless-method.html}, language = {English}, urldate = {2019-12-20} } Operation Ephemeral Hydra: IE Zero-Day Linked to DeputyDog Uses Diskless Method
9002 RAT
2013-09-17SymantecStephen Doherty, Jozsef Gegeny, Branko Spasojevic, Jonell Baltazar
@techreport{doherty:20130917:hidden:72a1bd7, author = {Stephen Doherty and Jozsef Gegeny and Branko Spasojevic and Jonell Baltazar}, title = {{Hidden Lynx – Professional Hackers for Hire}}, date = {2013-09-17}, institution = {Symantec}, url = {https://paper.seebug.org/papers/APT/APT_CyberCriminal_Campagin/2013/hidden_lynx.pdf}, language = {English}, urldate = {2020-04-21} } Hidden Lynx – Professional Hackers for Hire
9002 RAT HiKit APT17
2013-05-20FireEyeNed Moran
@online{moran:20130520:ready:6a59df8, author = {Ned Moran}, title = {{Ready for Summer: The Sunshop Campaign}}, date = {2013-05-20}, organization = {FireEye}, url = {https://www.fireeye.com/blog/threat-research/2013/05/ready-for-summer-the-sunshop-campaign.html}, language = {English}, urldate = {2019-12-20} } Ready for Summer: The Sunshop Campaign
9002 RAT
2013-02-07FireEyeJ. Gomez, Thoufique Haq
@online{gomez:20130207:ladyboyle:5927b00, author = {J. Gomez and Thoufique Haq}, title = {{LadyBoyle Comes to Town with a New Exploit}}, date = {2013-02-07}, organization = {FireEye}, url = {https://www.fireeye.com/blog/threat-research/2013/02/lady-boyle-comes-to-town-with-a-new-exploit.html}, language = {English}, urldate = {2019-12-20} } LadyBoyle Comes to Town with a New Exploit
9002 RAT
2012-09-07SymantecGavin O'Gorman, Geoff McDonald
@techreport{ogorman:20120907:elderwood:4247c36, author = {Gavin O'Gorman and Geoff McDonald}, title = {{The Elderwood Project}}, date = {2012-09-07}, institution = {Symantec}, url = {https://www.infopoint-security.de/medien/the-elderwood-project.pdf}, language = {English}, urldate = {2020-07-11} } The Elderwood Project
9002 RAT Beijing Group
Yara Rules
[TLP:WHITE] win_9002_auto (20230715 | Detects win.9002.)
rule win_9002_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2023-07-11"
        version = "1"
        description = "Detects win.9002."
        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.9002"
        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 = { 8b5c2408 6bdb08 03c3 8b00 5b }
            // n = 5, score = 200
            //   8b5c2408             | mov                 ebx, dword ptr [esp + 8]
            //   6bdb08               | imul                ebx, ebx, 8
            //   03c3                 | add                 eax, ebx
            //   8b00                 | mov                 eax, dword ptr [eax]
            //   5b                   | pop                 ebx

        $sequence_1 = { 3bc8 1bd2 f7da 8915???????? }
            // n = 4, score = 200
            //   3bc8                 | cmp                 ecx, eax
            //   1bd2                 | sbb                 edx, edx
            //   f7da                 | neg                 edx
            //   8915????????         |                     

        $sequence_2 = { 6a00 51 8944241c c744241801000000 ff15???????? }
            // n = 5, score = 200
            //   6a00                 | push                0
            //   51                   | push                ecx
            //   8944241c             | mov                 dword ptr [esp + 0x1c], eax
            //   c744241801000000     | mov                 dword ptr [esp + 0x18], 1
            //   ff15????????         |                     

        $sequence_3 = { 6a02 6a03 6a00 e8???????? }
            // n = 4, score = 200
            //   6a02                 | push                2
            //   6a03                 | push                3
            //   6a00                 | push                0
            //   e8????????           |                     

        $sequence_4 = { 6a00 6a00 ffd5 8906 }
            // n = 4, score = 200
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   ffd5                 | call                ebp
            //   8906                 | mov                 dword ptr [esi], eax

        $sequence_5 = { 8b08 51 e8???????? 8b5714 83c404 894208 }
            // n = 6, score = 200
            //   8b08                 | mov                 ecx, dword ptr [eax]
            //   51                   | push                ecx
            //   e8????????           |                     
            //   8b5714               | mov                 edx, dword ptr [edi + 0x14]
            //   83c404               | add                 esp, 4
            //   894208               | mov                 dword ptr [edx + 8], eax

        $sequence_6 = { 6a02 ff15???????? 68???????? ff15???????? 6a00 }
            // n = 5, score = 200
            //   6a02                 | push                2
            //   ff15????????         |                     
            //   68????????           |                     
            //   ff15????????         |                     
            //   6a00                 | push                0

        $sequence_7 = { 51 e8???????? 6a06 6a01 6a02 e8???????? }
            // n = 6, score = 200
            //   51                   | push                ecx
            //   e8????????           |                     
            //   6a06                 | push                6
            //   6a01                 | push                1
            //   6a02                 | push                2
            //   e8????????           |                     

        $sequence_8 = { 8b00 5b ffd0 8945fc }
            // n = 4, score = 200
            //   8b00                 | mov                 eax, dword ptr [eax]
            //   5b                   | pop                 ebx
            //   ffd0                 | call                eax
            //   8945fc               | mov                 dword ptr [ebp - 4], eax

        $sequence_9 = { 8be9 53 50 e8???????? }
            // n = 4, score = 200
            //   8be9                 | mov                 ebp, ecx
            //   53                   | push                ebx
            //   50                   | push                eax
            //   e8????????           |                     

        $sequence_10 = { 682c010000 50 ffd3 3d02010000 }
            // n = 4, score = 200
            //   682c010000           | push                0x12c
            //   50                   | push                eax
            //   ffd3                 | call                ebx
            //   3d02010000           | cmp                 eax, 0x102

        $sequence_11 = { 2bd8 85c0 7408 8bd1 2bd0 3bda }
            // n = 6, score = 200
            //   2bd8                 | sub                 ebx, eax
            //   85c0                 | test                eax, eax
            //   7408                 | je                  0xa
            //   8bd1                 | mov                 edx, ecx
            //   2bd0                 | sub                 edx, eax
            //   3bda                 | cmp                 ebx, edx

        $sequence_12 = { 33d2 eb05 8b5608 2bd0 3bfa }
            // n = 5, score = 200
            //   33d2                 | xor                 edx, edx
            //   eb05                 | jmp                 7
            //   8b5608               | mov                 edx, dword ptr [esi + 8]
            //   2bd0                 | sub                 edx, eax
            //   3bfa                 | cmp                 edi, edx

        $sequence_13 = { c1e90b 0fafcb 3bf1 7306 8bd1 03ff eb08 }
            // n = 7, score = 100
            //   c1e90b               | shr                 ecx, 0xb
            //   0fafcb               | imul                ecx, ebx
            //   3bf1                 | cmp                 esi, ecx
            //   7306                 | jae                 8
            //   8bd1                 | mov                 edx, ecx
            //   03ff                 | add                 edi, edi
            //   eb08                 | jmp                 0xa

        $sequence_14 = { e8???????? 8d4c2404 85c0 7d19 }
            // n = 4, score = 100
            //   e8????????           |                     
            //   8d4c2404             | lea                 ecx, [esp + 4]
            //   85c0                 | test                eax, eax
            //   7d19                 | jge                 0x1b

        $sequence_15 = { 8b460c 85c0 7516 8d4c2410 c7442438ffffffff ff15???????? 33c0 }
            // n = 7, score = 100
            //   8b460c               | mov                 eax, dword ptr [esi + 0xc]
            //   85c0                 | test                eax, eax
            //   7516                 | jne                 0x18
            //   8d4c2410             | lea                 ecx, [esp + 0x10]
            //   c7442438ffffffff     | mov                 dword ptr [esp + 0x38], 0xffffffff
            //   ff15????????         |                     
            //   33c0                 | xor                 eax, eax

        $sequence_16 = { 895c2414 837c241007 735b b901000000 8b6c2428 33ff }
            // n = 6, score = 100
            //   895c2414             | mov                 dword ptr [esp + 0x14], ebx
            //   837c241007           | cmp                 dword ptr [esp + 0x10], 7
            //   735b                 | jae                 0x5d
            //   b901000000           | mov                 ecx, 1
            //   8b6c2428             | mov                 ebp, dword ptr [esp + 0x28]
            //   33ff                 | xor                 edi, edi

        $sequence_17 = { 8a15???????? 6a00 6a00 894704 8d85f0feffff }
            // n = 5, score = 100
            //   8a15????????         |                     
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   894704               | mov                 dword ptr [edi + 4], eax
            //   8d85f0feffff         | lea                 eax, [ebp - 0x110]

        $sequence_18 = { c744241000000000 8b4d08 85c9 7407 8bcd }
            // n = 5, score = 100
            //   c744241000000000     | mov                 dword ptr [esp + 0x10], 0
            //   8b4d08               | mov                 ecx, dword ptr [ebp + 8]
            //   85c9                 | test                ecx, ecx
            //   7407                 | je                  9
            //   8bcd                 | mov                 ecx, ebp

        $sequence_19 = { 2bf9 c1ef05 03f9 8b4c2438 66893c69 }
            // n = 5, score = 100
            //   2bf9                 | sub                 edi, ecx
            //   c1ef05               | shr                 edi, 5
            //   03f9                 | add                 edi, ecx
            //   8b4c2438             | mov                 ecx, dword ptr [esp + 0x38]
            //   66893c69             | mov                 word ptr [ecx + ebp*2], di

        $sequence_20 = { c7019a000000 8b5648 c7422c00000200 8b4648 }
            // n = 4, score = 100
            //   c7019a000000         | mov                 dword ptr [ecx], 0x9a
            //   8b5648               | mov                 edx, dword ptr [esi + 0x48]
            //   c7422c00000200       | mov                 dword ptr [edx + 0x2c], 0x20000
            //   8b4648               | mov                 eax, dword ptr [esi + 0x48]

        $sequence_21 = { 031481 52 8b450c 50 }
            // n = 4, score = 100
            //   031481               | add                 edx, dword ptr [ecx + eax*4]
            //   52                   | push                edx
            //   8b450c               | mov                 eax, dword ptr [ebp + 0xc]
            //   50                   | push                eax

        $sequence_22 = { 85c0 7558 8d4c2404 e8???????? 8d4c2404 }
            // n = 5, score = 100
            //   85c0                 | test                eax, eax
            //   7558                 | jne                 0x5a
            //   8d4c2404             | lea                 ecx, [esp + 4]
            //   e8????????           |                     
            //   8d4c2404             | lea                 ecx, [esp + 4]

        $sequence_23 = { 897c243c 83fb07 8d8a680a0000 1bdb 83e3fd }
            // n = 5, score = 100
            //   897c243c             | mov                 dword ptr [esp + 0x3c], edi
            //   83fb07               | cmp                 ebx, 7
            //   8d8a680a0000         | lea                 ecx, [edx + 0xa68]
            //   1bdb                 | sbb                 ebx, ebx
            //   83e3fd               | and                 ebx, 0xfffffffd

        $sequence_24 = { b810000000 2bd1 2bf1 8d9f04020000 89442414 c744241800010000 bf01000000 }
            // n = 7, score = 100
            //   b810000000           | mov                 eax, 0x10
            //   2bd1                 | sub                 edx, ecx
            //   2bf1                 | sub                 esi, ecx
            //   8d9f04020000         | lea                 ebx, [edi + 0x204]
            //   89442414             | mov                 dword ptr [esp + 0x14], eax
            //   c744241800010000     | mov                 dword ptr [esp + 0x18], 0x100
            //   bf01000000           | mov                 edi, 1

        $sequence_25 = { 85c0 0f842e010000 8b4c2418 85c9 7409 }
            // n = 5, score = 100
            //   85c0                 | test                eax, eax
            //   0f842e010000         | je                  0x134
            //   8b4c2418             | mov                 ecx, dword ptr [esp + 0x18]
            //   85c9                 | test                ecx, ecx
            //   7409                 | je                  0xb

        $sequence_26 = { 753a 6800100000 8bce e8???????? 85c0 }
            // n = 5, score = 100
            //   753a                 | jne                 0x3c
            //   6800100000           | push                0x1000
            //   8bce                 | mov                 ecx, esi
            //   e8????????           |                     
            //   85c0                 | test                eax, eax

        $sequence_27 = { 750c 8b4c2420 85c9 0f84d7090000 33c9 }
            // n = 5, score = 100
            //   750c                 | jne                 0xe
            //   8b4c2420             | mov                 ecx, dword ptr [esp + 0x20]
            //   85c9                 | test                ecx, ecx
            //   0f84d7090000         | je                  0x9dd
            //   33c9                 | xor                 ecx, ecx

        $sequence_28 = { 3bc7 7416 6aff 50 }
            // n = 4, score = 100
            //   3bc7                 | cmp                 eax, edi
            //   7416                 | je                  0x18
            //   6aff                 | push                -1
            //   50                   | push                eax

        $sequence_29 = { 53 6800001000 ff15???????? 894608 3bc3 751c }
            // n = 6, score = 100
            //   53                   | push                ebx
            //   6800001000           | push                0x100000
            //   ff15????????         |                     
            //   894608               | mov                 dword ptr [esi + 8], eax
            //   3bc3                 | cmp                 eax, ebx
            //   751c                 | jne                 0x1e

        $sequence_30 = { 0311 8955fc 837df800 0f86e3000000 8b4508 03450c 2b45f8 }
            // n = 7, score = 100
            //   0311                 | add                 edx, dword ptr [ecx]
            //   8955fc               | mov                 dword ptr [ebp - 4], edx
            //   837df800             | cmp                 dword ptr [ebp - 8], 0
            //   0f86e3000000         | jbe                 0xe9
            //   8b4508               | mov                 eax, dword ptr [ebp + 8]
            //   03450c               | add                 eax, dword ptr [ebp + 0xc]
            //   2b45f8               | sub                 eax, dword ptr [ebp - 8]

    condition:
        7 of them and filesize < 204800
}
[TLP:WHITE] win_9002_w0   (20170521 | No description)
rule win_9002_w0 {
    meta:
        author = "FireEye Labs"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.9002"
        malpedia_version = "20170521"
        malpedia_license = "CC BY-NC-SA 4.0"
        malpedia_sharing = "TLP:WHITE"
        
    strings:
        $a = "rat_UnInstall" wide ascii
        
    condition:
        $a
}
Download all Yara Rules