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 (20230125 | Detects win.9002.)
rule win_9002_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2023-01-25"
        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 = "20230124"
        malpedia_hash = "2ee0eebba83dce3d019a90519f2f972c0fcf9686"
        malpedia_version = "20230125"
        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 = { 85c0 7424 682c010000 50 ffd3 }
            // n = 5, score = 200
            //   85c0                 | test                eax, eax
            //   7424                 | je                  0x26
            //   682c010000           | push                0x12c
            //   50                   | push                eax
            //   ffd3                 | call                ebx

        $sequence_1 = { 2bd0 3bfa 760d 85c0 7504 33ff eb05 }
            // n = 7, score = 200
            //   2bd0                 | sub                 edx, eax
            //   3bfa                 | cmp                 edi, edx
            //   760d                 | jbe                 0xf
            //   85c0                 | test                eax, eax
            //   7504                 | jne                 6
            //   33ff                 | xor                 edi, edi
            //   eb05                 | jmp                 7

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

        $sequence_3 = { 33c9 3bc8 1bd2 f7da 8915???????? }
            // n = 5, score = 200
            //   33c9                 | xor                 ecx, ecx
            //   3bc8                 | cmp                 ecx, eax
            //   1bd2                 | sbb                 edx, edx
            //   f7da                 | neg                 edx
            //   8915????????         |                     

        $sequence_4 = { 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_5 = { 33ed eb04 2bc8 8be9 }
            // n = 4, score = 200
            //   33ed                 | xor                 ebp, ebp
            //   eb04                 | jmp                 6
            //   2bc8                 | sub                 ecx, eax
            //   8be9                 | mov                 ebp, ecx

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

        $sequence_7 = { 53 50 e8???????? 83c408 894604 03c5 }
            // n = 6, score = 200
            //   53                   | push                ebx
            //   50                   | push                eax
            //   e8????????           |                     
            //   83c408               | add                 esp, 8
            //   894604               | mov                 dword ptr [esi + 4], eax
            //   03c5                 | add                 eax, ebp

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

        $sequence_9 = { bb01000000 6bdb08 03c3 8b00 5b ffd0 }
            // n = 6, score = 200
            //   bb01000000           | mov                 ebx, 1
            //   6bdb08               | imul                ebx, ebx, 8
            //   03c3                 | add                 eax, ebx
            //   8b00                 | mov                 eax, dword ptr [eax]
            //   5b                   | pop                 ebx
            //   ffd0                 | call                eax

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

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

        $sequence_12 = { c744241cffffffff 85c9 7405 e8???????? 33c0 8b4c2414 64890d00000000 }
            // n = 7, score = 100
            //   c744241cffffffff     | mov                 dword ptr [esp + 0x1c], 0xffffffff
            //   85c9                 | test                ecx, ecx
            //   7405                 | je                  7
            //   e8????????           |                     
            //   33c0                 | xor                 eax, eax
            //   8b4c2414             | mov                 ecx, dword ptr [esp + 0x14]
            //   64890d00000000       | mov                 dword ptr fs:[0], ecx

        $sequence_13 = { 2bfa 66893c29 45 83ed40 }
            // n = 4, score = 100
            //   2bfa                 | sub                 edi, edx
            //   66893c29             | mov                 word ptr [ecx + ebp], di
            //   45                   | inc                 ebp
            //   83ed40               | sub                 ebp, 0x40

        $sequence_14 = { 897e08 3bc7 7416 6aff 50 ff15???????? 8b4e10 }
            // n = 7, score = 100
            //   897e08               | mov                 dword ptr [esi + 8], edi
            //   3bc7                 | cmp                 eax, edi
            //   7416                 | je                  0x18
            //   6aff                 | push                -1
            //   50                   | push                eax
            //   ff15????????         |                     
            //   8b4e10               | mov                 ecx, dword ptr [esi + 0x10]

        $sequence_15 = { 83c40c 8d4c2410 c744243800000000 ff15???????? }
            // n = 4, score = 100
            //   83c40c               | add                 esp, 0xc
            //   8d4c2410             | lea                 ecx, [esp + 0x10]
            //   c744243800000000     | mov                 dword ptr [esp + 0x38], 0
            //   ff15????????         |                     

        $sequence_16 = { 7516 8b460c 8b4e2c 2bc1 8b4e24 8bef }
            // n = 6, score = 100
            //   7516                 | jne                 0x18
            //   8b460c               | mov                 eax, dword ptr [esi + 0xc]
            //   8b4e2c               | mov                 ecx, dword ptr [esi + 0x2c]
            //   2bc1                 | sub                 eax, ecx
            //   8b4e24               | mov                 ecx, dword ptr [esi + 0x24]
            //   8bef                 | mov                 ebp, edi

        $sequence_17 = { 03cd 33ed 81fa00000001 668b2c4b 7325 8b4c2428 8b5c2424 }
            // n = 7, score = 100
            //   03cd                 | add                 ecx, ebp
            //   33ed                 | xor                 ebp, ebp
            //   81fa00000001         | cmp                 edx, 0x1000000
            //   668b2c4b             | mov                 bp, word ptr [ebx + ecx*2]
            //   7325                 | jae                 0x27
            //   8b4c2428             | mov                 ecx, dword ptr [esp + 0x28]
            //   8b5c2424             | mov                 ebx, dword ptr [esp + 0x24]

        $sequence_18 = { 034210 8945e4 eb12 8b4dec }
            // n = 4, score = 100
            //   034210               | add                 eax, dword ptr [edx + 0x10]
            //   8945e4               | mov                 dword ptr [ebp - 0x1c], eax
            //   eb12                 | jmp                 0x14
            //   8b4dec               | mov                 ecx, dword ptr [ebp - 0x14]

        $sequence_19 = { 8b7c2414 8b6c2430 8a1411 88142f }
            // n = 4, score = 100
            //   8b7c2414             | mov                 edi, dword ptr [esp + 0x14]
            //   8b6c2430             | mov                 ebp, dword ptr [esp + 0x30]
            //   8a1411               | mov                 dl, byte ptr [ecx + edx]
            //   88142f               | mov                 byte ptr [edi + ebp], dl

        $sequence_20 = { 8bc6 5e c20400 b801000000 8405???????? 755c }
            // n = 6, score = 100
            //   8bc6                 | mov                 eax, esi
            //   5e                   | pop                 esi
            //   c20400               | ret                 4
            //   b801000000           | mov                 eax, 1
            //   8405????????         |                     
            //   755c                 | jne                 0x5e

        $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 = { 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]

        $sequence_23 = { 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_24 = { 8a4704 3c0a 7404 3c0b }
            // n = 4, score = 100
            //   8a4704               | mov                 al, byte ptr [edi + 4]
            //   3c0a                 | cmp                 al, 0xa
            //   7404                 | je                  6
            //   3c0b                 | cmp                 al, 0xb

        $sequence_25 = { 8405???????? 755c 0905???????? 33c0 c705????????b0314000 a3???????? }
            // n = 6, score = 100
            //   8405????????         |                     
            //   755c                 | jne                 0x5e
            //   0905????????         |                     
            //   33c0                 | xor                 eax, eax
            //   c705????????b0314000     |     
            //   a3????????           |                     

        $sequence_26 = { 83c020 50 ff15???????? c3 a1???????? 85c0 }
            // n = 6, score = 100
            //   83c020               | add                 eax, 0x20
            //   50                   | push                eax
            //   ff15????????         |                     
            //   c3                   | ret                 
            //   a1????????           |                     
            //   85c0                 | test                eax, eax

        $sequence_27 = { 5b 83c470 c3 8b9424a4000000 8b8c2494000000 89442424 }
            // n = 6, score = 100
            //   5b                   | pop                 ebx
            //   83c470               | add                 esp, 0x70
            //   c3                   | ret                 
            //   8b9424a4000000       | mov                 edx, dword ptr [esp + 0xa4]
            //   8b8c2494000000       | mov                 ecx, dword ptr [esp + 0x94]
            //   89442424             | mov                 dword ptr [esp + 0x24], eax

        $sequence_28 = { 2bd3 03d0 40 4e 8a142a 885428ff 75e7 }
            // n = 7, score = 100
            //   2bd3                 | sub                 edx, ebx
            //   03d0                 | add                 edx, eax
            //   40                   | inc                 eax
            //   4e                   | dec                 esi
            //   8a142a               | mov                 dl, byte ptr [edx + ebp]
            //   885428ff             | mov                 byte ptr [eax + ebp - 1], dl
            //   75e7                 | jne                 0xffffffe9

        $sequence_29 = { 3c0b 7548 8b4e0c 394f0c }
            // n = 4, score = 100
            //   3c0b                 | cmp                 al, 0xb
            //   7548                 | jne                 0x4a
            //   8b4e0c               | mov                 ecx, dword ptr [esi + 0xc]
            //   394f0c               | cmp                 dword ptr [edi + 0xc], ecx

        $sequence_30 = { 03c1 0f84a9000000 6683780200 0f869e000000 6a00 50 }
            // n = 6, score = 100
            //   03c1                 | add                 eax, ecx
            //   0f84a9000000         | je                  0xaf
            //   6683780200           | cmp                 word ptr [eax + 2], 0
            //   0f869e000000         | jbe                 0xa4
            //   6a00                 | push                0
            //   50                   | push                eax

    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