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
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 LuckyMouse
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 Shell Crew
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 APT 26
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 Aurora Panda
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
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 Group 27
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 Aurora Panda
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 (20201023 | autogenerated rule brought to you by yara-signator)
rule win_9002_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.9002"
        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 = { 6a01 50 ff15???????? 3d02010000 }
            // n = 4, score = 200
            //   6a01                 | push                1
            //   50                   | push                eax
            //   ff15????????         |                     
            //   3d02010000           | cmp                 eax, 0x102

        $sequence_1 = { 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_2 = { 2d00040000 f7d8 1bc0 23c2 }
            // n = 4, score = 200
            //   2d00040000           | sub                 eax, 0x400
            //   f7d8                 | neg                 eax
            //   1bc0                 | sbb                 eax, eax
            //   23c2                 | and                 eax, edx

        $sequence_3 = { 8b461c 85c0 7424 682c010000 50 ffd3 }
            // n = 6, score = 200
            //   8b461c               | mov                 eax, dword ptr [esi + 0x1c]
            //   85c0                 | test                eax, eax
            //   7424                 | je                  0x26
            //   682c010000           | push                0x12c
            //   50                   | push                eax
            //   ffd3                 | call                ebx

        $sequence_4 = { 7504 33ed eb04 2bc8 8be9 53 }
            // n = 6, score = 200
            //   7504                 | jne                 6
            //   33ed                 | xor                 ebp, ebp
            //   eb04                 | jmp                 6
            //   2bc8                 | sub                 ecx, eax
            //   8be9                 | mov                 ebp, ecx
            //   53                   | push                ebx

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

        $sequence_6 = { 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_7 = { 3bc8 1bd2 f7da 8915???????? }
            // n = 4, score = 200
            //   3bc8                 | cmp                 ecx, eax
            //   1bd2                 | sbb                 edx, edx
            //   f7da                 | neg                 edx
            //   8915????????         |                     

        $sequence_8 = { 8b4714 8b08 51 e8???????? 8b5714 }
            // n = 5, score = 200
            //   8b4714               | mov                 eax, dword ptr [edi + 0x14]
            //   8b08                 | mov                 ecx, dword ptr [eax]
            //   51                   | push                ecx
            //   e8????????           |                     
            //   8b5714               | mov                 edx, dword ptr [edi + 0x14]

        $sequence_9 = { 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_10 = { 7504 33db eb04 8bd9 2bd8 }
            // n = 5, score = 200
            //   7504                 | jne                 6
            //   33db                 | xor                 ebx, ebx
            //   eb04                 | jmp                 6
            //   8bd9                 | mov                 ebx, ecx
            //   2bd8                 | sub                 ebx, eax

        $sequence_11 = { bb01000000 6bdb08 03c3 8b00 5b ffd0 59 }
            // n = 7, 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
            //   59                   | pop                 ecx

        $sequence_12 = { 50 8d442414 64a300000000 8bf1 e8???????? 8be8 }
            // n = 6, score = 100
            //   50                   | push                eax
            //   8d442414             | lea                 eax, [esp + 0x14]
            //   64a300000000         | mov                 dword ptr fs:[0], eax
            //   8bf1                 | mov                 esi, ecx
            //   e8????????           |                     
            //   8be8                 | mov                 ebp, eax

        $sequence_13 = { 8d442414 55 50 e8???????? 83c40c c7442414b4314000 }
            // n = 6, score = 100
            //   8d442414             | lea                 eax, [esp + 0x14]
            //   55                   | push                ebp
            //   50                   | push                eax
            //   e8????????           |                     
            //   83c40c               | add                 esp, 0xc
            //   c7442414b4314000     | mov                 dword ptr [esp + 0x14], 0x4031b4

        $sequence_14 = { 8945fc 8b4d0c 8b55fc 8d440aff 33d2 f7750c 0faf450c }
            // n = 7, score = 100
            //   8945fc               | mov                 dword ptr [ebp - 4], eax
            //   8b4d0c               | mov                 ecx, dword ptr [ebp + 0xc]
            //   8b55fc               | mov                 edx, dword ptr [ebp - 4]
            //   8d440aff             | lea                 eax, [edx + ecx - 1]
            //   33d2                 | xor                 edx, edx
            //   f7750c               | div                 dword ptr [ebp + 0xc]
            //   0faf450c             | imul                eax, dword ptr [ebp + 0xc]

        $sequence_15 = { 8b4608 85c0 7407 b801000000 5e }
            // n = 5, score = 100
            //   8b4608               | mov                 eax, dword ptr [esi + 8]
            //   85c0                 | test                eax, eax
            //   7407                 | je                  9
            //   b801000000           | mov                 eax, 1
            //   5e                   | pop                 esi

        $sequence_16 = { 5d c70203000000 33c0 5b 59 c3 }
            // n = 6, score = 100
            //   5d                   | pop                 ebp
            //   c70203000000         | mov                 dword ptr [edx], 3
            //   33c0                 | xor                 eax, eax
            //   5b                   | pop                 ebx
            //   59                   | pop                 ecx
            //   c3                   | ret                 

        $sequence_17 = { 8a10 40 0fb6da f683c1d4001004 740c ff01 }
            // n = 6, score = 100
            //   8a10                 | mov                 dl, byte ptr [eax]
            //   40                   | inc                 eax
            //   0fb6da               | movzx               ebx, dl
            //   f683c1d4001004       | test                byte ptr [ebx + 0x1000d4c1], 4
            //   740c                 | je                  0xe
            //   ff01                 | inc                 dword ptr [ecx]

        $sequence_18 = { 8d4c0901 81f900010000 0f83a6000000 ebaa }
            // n = 4, score = 100
            //   8d4c0901             | lea                 ecx, [ecx + ecx + 1]
            //   81f900010000         | cmp                 ecx, 0x100
            //   0f83a6000000         | jae                 0xac
            //   ebaa                 | jmp                 0xffffffac

        $sequence_19 = { c7427078000000 8b4648 83c40c c7406c00000000 8b4e48 51 68???????? }
            // n = 7, score = 100
            //   c7427078000000       | mov                 dword ptr [edx + 0x70], 0x78
            //   8b4648               | mov                 eax, dword ptr [esi + 0x48]
            //   83c40c               | add                 esp, 0xc
            //   c7406c00000000       | mov                 dword ptr [eax + 0x6c], 0
            //   8b4e48               | mov                 ecx, dword ptr [esi + 0x48]
            //   51                   | push                ecx
            //   68????????           |                     

        $sequence_20 = { 85c0 7411 55 55 6a01 }
            // n = 5, score = 100
            //   85c0                 | test                eax, eax
            //   7411                 | je                  0x13
            //   55                   | push                ebp
            //   55                   | push                ebp
            //   6a01                 | push                1

        $sequence_21 = { 8b5594 03d0 8b4598 13c1 }
            // n = 4, score = 100
            //   8b5594               | mov                 edx, dword ptr [ebp - 0x6c]
            //   03d0                 | add                 edx, eax
            //   8b4598               | mov                 eax, dword ptr [ebp - 0x68]
            //   13c1                 | adc                 eax, ecx

        $sequence_22 = { 56 8bf1 837e4800 57 7510 689a000000 }
            // n = 6, score = 100
            //   56                   | push                esi
            //   8bf1                 | mov                 esi, ecx
            //   837e4800             | cmp                 dword ptr [esi + 0x48], 0
            //   57                   | push                edi
            //   7510                 | jne                 0x12
            //   689a000000           | push                0x9a

        $sequence_23 = { 2bf2 8bd1 c1ea05 2bca 83cd08 66898c5f44060000 83fdff }
            // n = 7, score = 100
            //   2bf2                 | sub                 esi, edx
            //   8bd1                 | mov                 edx, ecx
            //   c1ea05               | shr                 edx, 5
            //   2bca                 | sub                 ecx, edx
            //   83cd08               | or                  ebp, 8
            //   66898c5f44060000     | mov                 word ptr [edi + ebx*2 + 0x644], cx
            //   83fdff               | cmp                 ebp, -1

        $sequence_24 = { c70700000000 c7470400000000 2504400080 5f 40 5e c3 }
            // n = 7, score = 100
            //   c70700000000         | mov                 dword ptr [edi], 0
            //   c7470400000000       | mov                 dword ptr [edi + 4], 0
            //   2504400080           | and                 eax, 0x80004004
            //   5f                   | pop                 edi
            //   40                   | inc                 eax
            //   5e                   | pop                 esi
            //   c3                   | ret                 

        $sequence_25 = { 33c0 57 894618 89461c }
            // n = 4, score = 100
            //   33c0                 | xor                 eax, eax
            //   57                   | push                edi
            //   894618               | mov                 dword ptr [esi + 0x18], eax
            //   89461c               | mov                 dword ptr [esi + 0x1c], eax

        $sequence_26 = { 03fa 897c2420 8d3c11 3bfd 7729 8b6c2414 }
            // n = 6, score = 100
            //   03fa                 | add                 edi, edx
            //   897c2420             | mov                 dword ptr [esp + 0x20], edi
            //   8d3c11               | lea                 edi, [ecx + edx]
            //   3bfd                 | cmp                 edi, ebp
            //   7729                 | ja                  0x2b
            //   8b6c2414             | mov                 ebp, dword ptr [esp + 0x14]

        $sequence_27 = { 25ffff0000 8b4dc8 034dc4 2bc1 8945bc 837dbc00 }
            // n = 6, score = 100
            //   25ffff0000           | and                 eax, 0xffff
            //   8b4dc8               | mov                 ecx, dword ptr [ebp - 0x38]
            //   034dc4               | add                 ecx, dword ptr [ebp - 0x3c]
            //   2bc1                 | sub                 eax, ecx
            //   8945bc               | mov                 dword ptr [ebp - 0x44], eax
            //   837dbc00             | cmp                 dword ptr [ebp - 0x44], 0

        $sequence_28 = { 3bf1 0f8382000000 83c70f 33ed }
            // n = 4, score = 100
            //   3bf1                 | cmp                 esi, ecx
            //   0f8382000000         | jae                 0x88
            //   83c70f               | add                 edi, 0xf
            //   33ed                 | xor                 ebp, ebp

        $sequence_29 = { ff15???????? 8bf0 85f6 0f84a9000000 83feff }
            // n = 5, score = 100
            //   ff15????????         |                     
            //   8bf0                 | mov                 esi, eax
            //   85f6                 | test                esi, esi
            //   0f84a9000000         | je                  0xaf
            //   83feff               | cmp                 esi, -1

        $sequence_30 = { 7205 bf03000000 8b44242c 8b6c2428 }
            // n = 4, score = 100
            //   7205                 | jb                  7
            //   bf03000000           | mov                 edi, 3
            //   8b44242c             | mov                 eax, dword ptr [esp + 0x2c]
            //   8b6c2428             | mov                 ebp, dword ptr [esp + 0x28]

    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