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 (20201014 | autogenerated rule brought to you by yara-signator)
rule win_9002_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2020-10-14"
        version = "1"
        description = "autogenerated rule brought to you by yara-signator"
        tool = "yara-signator v0.5.0"
        tool_config = "callsandjumps;datarefs;binvalue"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.9002"
        malpedia_rule_date = "20201014"
        malpedia_hash = "a7e3bd57eaf12bf3ea29a863c041091ba3af9ac9"
        malpedia_version = "20201014"
        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 = { 760d 85c0 7504 33ff eb05 8b7e08 }
            // n = 6, score = 200
            //   760d                 | jbe                 0xf
            //   85c0                 | test                eax, eax
            //   7504                 | jne                 6
            //   33ff                 | xor                 edi, edi
            //   eb05                 | jmp                 7
            //   8b7e08               | mov                 edi, dword ptr [esi + 8]

        $sequence_1 = { 33d2 eb05 8b5608 2bd0 3bfa 760d }
            // n = 6, score = 200
            //   33d2                 | xor                 edx, edx
            //   eb05                 | jmp                 7
            //   8b5608               | mov                 edx, dword ptr [esi + 8]
            //   2bd0                 | sub                 edx, eax
            //   3bfa                 | cmp                 edi, edx
            //   760d                 | jbe                 0xf

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

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

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

        $sequence_5 = { 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_6 = { 8bd9 2bd8 85c0 7408 }
            // n = 4, score = 200
            //   8bd9                 | mov                 ebx, ecx
            //   2bd8                 | sub                 ebx, eax
            //   85c0                 | test                eax, eax
            //   7408                 | je                  0xa

        $sequence_7 = { 33db eb04 8bd9 2bd8 }
            // n = 4, score = 200
            //   33db                 | xor                 ebx, ebx
            //   eb04                 | jmp                 6
            //   8bd9                 | mov                 ebx, ecx
            //   2bd8                 | sub                 ebx, eax

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

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

        $sequence_10 = { 8930 8b5708 6a00 6a00 }
            // n = 4, score = 200
            //   8930                 | mov                 dword ptr [eax], esi
            //   8b5708               | mov                 edx, dword ptr [edi + 8]
            //   6a00                 | push                0
            //   6a00                 | push                0

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

        $sequence_12 = { a3???????? e8???????? 8db6d4c70010 bf???????? a5 a5 59 }
            // n = 7, score = 100
            //   a3????????           |                     
            //   e8????????           |                     
            //   8db6d4c70010         | lea                 esi, [esi + 0x1000c7d4]
            //   bf????????           |                     
            //   a5                   | movsd               dword ptr es:[edi], dword ptr [esi]
            //   a5                   | movsd               dword ptr es:[edi], dword ptr [esi]
            //   59                   | pop                 ecx

        $sequence_13 = { 52 ff15???????? f644240801 7409 }
            // n = 4, score = 100
            //   52                   | push                edx
            //   ff15????????         |                     
            //   f644240801           | test                byte ptr [esp + 8], 1
            //   7409                 | je                  0xb

        $sequence_14 = { 8b4648 83c40c c7406c00000000 8b4e48 51 68???????? 8d7e28 }
            // n = 7, score = 100
            //   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????????           |                     
            //   8d7e28               | lea                 edi, [esi + 0x28]

        $sequence_15 = { 8b4648 c7402801000000 8b4648 8b0d???????? }
            // n = 4, score = 100
            //   8b4648               | mov                 eax, dword ptr [esi + 0x48]
            //   c7402801000000       | mov                 dword ptr [eax + 0x28], 1
            //   8b4648               | mov                 eax, dword ptr [esi + 0x48]
            //   8b0d????????         |                     

        $sequence_16 = { 42 41 89542414 8b542418 }
            // n = 4, score = 100
            //   42                   | inc                 edx
            //   41                   | inc                 ecx
            //   89542414             | mov                 dword ptr [esp + 0x14], edx
            //   8b542418             | mov                 edx, dword ptr [esp + 0x18]

        $sequence_17 = { 8d0c24 51 ff15???????? 68???????? 68???????? 6a00 6a00 }
            // n = 7, score = 100
            //   8d0c24               | lea                 ecx, [esp]
            //   51                   | push                ecx
            //   ff15????????         |                     
            //   68????????           |                     
            //   68????????           |                     
            //   6a00                 | push                0
            //   6a00                 | push                0

        $sequence_18 = { 0fb6d2 f682c1d4001004 7403 40 }
            // n = 4, score = 100
            //   0fb6d2               | movzx               edx, dl
            //   f682c1d4001004       | test                byte ptr [edx + 0x1000d4c1], 4
            //   7403                 | je                  5
            //   40                   | inc                 eax

        $sequence_19 = { 45 d1ea 8bc6 2bc2 c1e81f 48 }
            // n = 6, score = 100
            //   45                   | inc                 ebp
            //   d1ea                 | shr                 edx, 1
            //   8bc6                 | mov                 eax, esi
            //   2bc2                 | sub                 eax, edx
            //   c1e81f               | shr                 eax, 0x1f
            //   48                   | dec                 eax

        $sequence_20 = { 83fd05 8901 730d 5f 5e 5d }
            // n = 6, score = 100
            //   83fd05               | cmp                 ebp, 5
            //   8901                 | mov                 dword ptr [ecx], eax
            //   730d                 | jae                 0xf
            //   5f                   | pop                 edi
            //   5e                   | pop                 esi
            //   5d                   | pop                 ebp

        $sequence_21 = { 0faff9 3bf7 731c 8bc7 bf00080000 2bf9 }
            // n = 6, score = 100
            //   0faff9               | imul                edi, ecx
            //   3bf7                 | cmp                 esi, edi
            //   731c                 | jae                 0x1e
            //   8bc7                 | mov                 eax, edi
            //   bf00080000           | mov                 edi, 0x800
            //   2bf9                 | sub                 edi, ecx

        $sequence_22 = { 8b7c2410 8bcd e8???????? 85c0 7d68 }
            // n = 5, score = 100
            //   8b7c2410             | mov                 edi, dword ptr [esp + 0x10]
            //   8bcd                 | mov                 ecx, ebp
            //   e8????????           |                     
            //   85c0                 | test                eax, eax
            //   7d68                 | jge                 0x6a

        $sequence_23 = { 0f8421010000 8b4c2440 8b54243c 894c2444 }
            // n = 4, score = 100
            //   0f8421010000         | je                  0x127
            //   8b4c2440             | mov                 ecx, dword ptr [esp + 0x40]
            //   8b54243c             | mov                 edx, dword ptr [esp + 0x3c]
            //   894c2444             | mov                 dword ptr [esp + 0x44], ecx

        $sequence_24 = { 7653 8a4704 3c0a 7404 3c0b 7548 }
            // n = 6, score = 100
            //   7653                 | jbe                 0x55
            //   8a4704               | mov                 al, byte ptr [edi + 4]
            //   3c0a                 | cmp                 al, 0xa
            //   7404                 | je                  6
            //   3c0b                 | cmp                 al, 0xb
            //   7548                 | jne                 0x4a

        $sequence_25 = { 6a00 6a00 6a00 68???????? 6a00 6a00 c7460801000000 }
            // n = 7, score = 100
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   68????????           |                     
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   c7460801000000       | mov                 dword ptr [esi + 8], 1

        $sequence_26 = { c1e208 0bf1 40 89442428 8b442414 8bca c1e90b }
            // n = 7, score = 100
            //   c1e208               | shl                 edx, 8
            //   0bf1                 | or                  esi, ecx
            //   40                   | inc                 eax
            //   89442428             | mov                 dword ptr [esp + 0x28], eax
            //   8b442414             | mov                 eax, dword ptr [esp + 0x14]
            //   8bca                 | mov                 ecx, edx
            //   c1e90b               | shr                 ecx, 0xb

        $sequence_27 = { 89460c ff15???????? 33c0 57 894618 89461c 894620 }
            // n = 7, score = 100
            //   89460c               | mov                 dword ptr [esi + 0xc], eax
            //   ff15????????         |                     
            //   33c0                 | xor                 eax, eax
            //   57                   | push                edi
            //   894618               | mov                 dword ptr [esi + 0x18], eax
            //   89461c               | mov                 dword ptr [esi + 0x1c], eax
            //   894620               | mov                 dword ptr [esi + 0x20], eax

        $sequence_28 = { ff15???????? c785e8fdffff00000000 c745f800000000 c785ecfdffff00000000 6a00 6880000000 }
            // n = 6, score = 100
            //   ff15????????         |                     
            //   c785e8fdffff00000000     | mov    dword ptr [ebp - 0x218], 0
            //   c745f800000000       | mov                 dword ptr [ebp - 8], 0
            //   c785ecfdffff00000000     | mov    dword ptr [ebp - 0x214], 0
            //   6a00                 | push                0
            //   6880000000           | push                0x80

        $sequence_29 = { 8d4de0 e8???????? 8b4ddc 8b11 8b8224040000 }
            // n = 5, score = 100
            //   8d4de0               | lea                 ecx, [ebp - 0x20]
            //   e8????????           |                     
            //   8b4ddc               | mov                 ecx, dword ptr [ebp - 0x24]
            //   8b11                 | mov                 edx, dword ptr [ecx]
            //   8b8224040000         | mov                 eax, dword ptr [edx + 0x424]

        $sequence_30 = { 0fbe02 85c0 7502 eb26 }
            // n = 4, score = 100
            //   0fbe02               | movsx               eax, byte ptr [edx]
            //   85c0                 | test                eax, eax
            //   7502                 | jne                 4
            //   eb26                 | jmp                 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