SYMBOLCOMMON_NAMEaka. SYNONYMS
win.ccleaner_backdoor (Back to overview)

CCleaner Backdoor

aka: DIRTCLEANER

There is no description at this point.

References
2020-09-08PTSecurityPTSecurity
@techreport{ptsecurity:20200908:shadowpad:2903f45, author = {PTSecurity}, title = {{ShadowPad: new activity from the Winnti group}}, date = {2020-09-08}, institution = {PTSecurity}, url = {https://www.ptsecurity.com/upload/corporate/ww-en/pt-esc/winnti-2020-eng.pdf}, language = {English}, urldate = {2020-10-08} } ShadowPad: new activity from the Winnti group
CCleaner Backdoor Korlia ShadowPad TypeHash
2020-07-20Risky.bizDaniel Gordon
@online{gordon:20200720:what:b88e81f, author = {Daniel Gordon}, title = {{What even is Winnti?}}, date = {2020-07-20}, organization = {Risky.biz}, url = {https://risky.biz/whatiswinnti/}, language = {English}, urldate = {2020-08-18} } What even is Winnti?
CCleaner Backdoor Ghost RAT PlugX ZXShell
2020-06-09Kaspersky LabsCostin Raiu
@online{raiu:20200609:looking:3038dce, author = {Costin Raiu}, title = {{Looking at Big Threats Using Code Similarity. Part 1}}, date = {2020-06-09}, organization = {Kaspersky Labs}, url = {https://securelist.com/big-threats-using-code-similarity-part-1/97239/}, language = {English}, urldate = {2020-08-18} } Looking at Big Threats Using Code Similarity. Part 1
Penquin Turla CCleaner Backdoor EternalPetya Regin WannaCryptor XTunnel
2020SecureworksSecureWorks
@online{secureworks:2020:bronze:4118462, author = {SecureWorks}, title = {{BRONZE ATLAS}}, date = {2020}, organization = {Secureworks}, url = {https://www.secureworks.com/research/threat-profiles/bronze-atlas}, language = {English}, urldate = {2020-05-23} } BRONZE ATLAS
Speculoos Winnti ACEHASH CCleaner Backdoor CHINACHOPPER Empire Downloader HTran MimiKatz PlugX Winnti Axiom
2018-04-17AvastOndrej Vlcek
@online{vlcek:20180417:recent:a452125, author = {Ondrej Vlcek}, title = {{Recent findings from CCleaner APT investigation reveal that attackers entered the Piriform network via TeamViewer}}, date = {2018-04-17}, organization = {Avast}, url = {https://blog.avast.com/update-ccleaner-attackers-entered-via-teamviewer}, language = {English}, urldate = {2019-12-06} } Recent findings from CCleaner APT investigation reveal that attackers entered the Piriform network via TeamViewer
CCleaner Backdoor
2018-03-08AvastThreat Intelligence Team
@online{team:20180308:new:f825c46, author = {Threat Intelligence Team}, title = {{New investigations into the CCleaner incident point to a possible third stage that had keylogger capacities}}, date = {2018-03-08}, organization = {Avast}, url = {https://blog.avast.com/new-investigations-in-ccleaner-incident-point-to-a-possible-third-stage-that-had-keylogger-capacities}, language = {English}, urldate = {2020-01-08} } New investigations into the CCleaner incident point to a possible third stage that had keylogger capacities
CCleaner Backdoor
2017-11-10CrowdStrikeKaran Sood
@online{sood:20171110:ccleaner:99ee315, author = {Karan Sood}, title = {{CCleaner Stage 2: In-Depth Analysis of the Payload}}, date = {2017-11-10}, organization = {CrowdStrike}, url = {https://www.crowdstrike.com/blog/in-depth-analysis-of-the-ccleaner-backdoor-stage-2-dropper-and-its-payload/}, language = {English}, urldate = {2019-12-20} } CCleaner Stage 2: In-Depth Analysis of the Payload
CCleaner Backdoor
2017-10-04CrowdStrikeKaran Sood
@online{sood:20171004:protecting:31b337c, author = {Karan Sood}, title = {{Protecting the Software Supply Chain: Deep Insights into the CCleaner Backdoor}}, date = {2017-10-04}, organization = {CrowdStrike}, url = {https://www.crowdstrike.com/blog/protecting-software-supply-chain-deep-insights-ccleaner-backdoor/}, language = {English}, urldate = {2019-12-20} } Protecting the Software Supply Chain: Deep Insights into the CCleaner Backdoor
CCleaner Backdoor
2017-10-02IntezerJay Rosenberg
@online{rosenberg:20171002:evidence:187dfce, author = {Jay Rosenberg}, title = {{Evidence Aurora Operation Still Active Part 2: More Ties Uncovered Between CCleaner Hack & Chinese Hackers}}, date = {2017-10-02}, organization = {Intezer}, url = {http://www.intezer.com/evidence-aurora-operation-still-active-part-2-more-ties-uncovered-between-ccleaner-hack-chinese-hackers/}, language = {English}, urldate = {2019-12-18} } Evidence Aurora Operation Still Active Part 2: More Ties Uncovered Between CCleaner Hack & Chinese Hackers
CCleaner Backdoor
2017-09-25AvastThreat Intelligence Team
@online{team:20170925:additional:d65b214, author = {Threat Intelligence Team}, title = {{Additional information regarding the recent CCleaner APT security incident}}, date = {2017-09-25}, organization = {Avast}, url = {https://blog.avast.com/additional-information-regarding-the-recent-ccleaner-apt-security-incident}, language = {English}, urldate = {2020-01-10} } Additional information regarding the recent CCleaner APT security incident
CCleaner Backdoor
2017-09-21AvastThreat Intelligence Team
@online{team:20170921:avast:c2efbfe, author = {Threat Intelligence Team}, title = {{Avast Threat Labs analysis of CCleaner incident}}, date = {2017-09-21}, organization = {Avast}, url = {https://blog.avast.com/avast-threat-labs-analysis-of-ccleaner-incident}, language = {English}, urldate = {2020-01-08} } Avast Threat Labs analysis of CCleaner incident
CCleaner Backdoor
2017-09-20Cisco TalosEdmund Brumaghin, Earl Carter, Warren Mercer, Matthew Molyett, Matthew Olney, Paul Rascagnères, Craig Williams
@online{brumaghin:20170920:ccleaner:e034063, author = {Edmund Brumaghin and Earl Carter and Warren Mercer and Matthew Molyett and Matthew Olney and Paul Rascagnères and Craig Williams}, title = {{CCleaner Command and Control Causes Concern}}, date = {2017-09-20}, organization = {Cisco Talos}, url = {http://blog.talosintelligence.com/2017/09/ccleaner-c2-concern.html}, language = {English}, urldate = {2020-01-06} } CCleaner Command and Control Causes Concern
CCleaner Backdoor
2017-09-20AvastVince Steckler, Ondrej Vlcek
@online{steckler:20170920:progress:e464d99, author = {Vince Steckler and Ondrej Vlcek}, title = {{Progress on CCleaner Investigation}}, date = {2017-09-20}, organization = {Avast}, url = {https://blog.avast.com/progress-on-ccleaner-investigation}, language = {English}, urldate = {2019-12-19} } Progress on CCleaner Investigation
CCleaner Backdoor
2017-09-20IntezerJay Rosenberg
@online{rosenberg:20170920:evidence:4767c7a, author = {Jay Rosenberg}, title = {{Evidence Aurora Operation Still Active: Supply Chain Attack Through CCleaner}}, date = {2017-09-20}, organization = {Intezer}, url = {http://www.intezer.com/evidence-aurora-operation-still-active-supply-chain-attack-through-ccleaner/}, language = {English}, urldate = {2019-07-10} } Evidence Aurora Operation Still Active: Supply Chain Attack Through CCleaner
CCleaner Backdoor
2017-09-20WiredAndy Greenberg
@online{greenberg:20170920:ccleaner:3590e9c, author = {Andy Greenberg}, title = {{The CCleaner Malware Fiasco Targeted at Least 18 Specific Tech Firms}}, date = {2017-09-20}, organization = {Wired}, url = {https://www.wired.com/story/ccleaner-malware-targeted-tech-firms}, language = {English}, urldate = {2019-12-16} } The CCleaner Malware Fiasco Targeted at Least 18 Specific Tech Firms
CCleaner Backdoor
2017-09-19Twitter (@craiu)Costin Raiu
@online{raiu:20170919:shared:2d7f9a4, author = {Costin Raiu}, title = {{Tweet on Shared Code between CCleaner and APT17 Missl backdoor}}, date = {2017-09-19}, organization = {Twitter (@craiu)}, url = {https://twitter.com/craiu/status/910148928796061696}, language = {English}, urldate = {2020-01-13} } Tweet on Shared Code between CCleaner and APT17 Missl backdoor
CCleaner Backdoor
2017-09-18MorphisecMichael Gorelik
@online{gorelik:20170918:morphisec:501cc93, author = {Michael Gorelik}, title = {{Morphisec Discovers CCleaner Backdoor Saving Millions of Avast Users}}, date = {2017-09-18}, organization = {Morphisec}, url = {http://blog.morphisec.com/morphisec-discovers-ccleaner-backdoor}, language = {English}, urldate = {2020-01-08} } Morphisec Discovers CCleaner Backdoor Saving Millions of Avast Users
CCleaner Backdoor
2017-09-18Cisco TalosEdmund Brumaghin, Ross Gibb, Warren Mercer, Matthew Molyett, Craig Williams
@online{brumaghin:20170918:ccleanup:5ba0369, author = {Edmund Brumaghin and Ross Gibb and Warren Mercer and Matthew Molyett and Craig Williams}, title = {{CCleanup: A Vast Number of Machines at Risk}}, date = {2017-09-18}, organization = {Cisco Talos}, url = {http://blog.talosintelligence.com/2017/09/avast-distributes-malware.html}, language = {English}, urldate = {2020-01-08} } CCleanup: A Vast Number of Machines at Risk
CCleaner Backdoor
Yara Rules
[TLP:WHITE] win_ccleaner_backdoor_auto (20201014 | autogenerated rule brought to you by yara-signator)
rule win_ccleaner_backdoor_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.ccleaner_backdoor"
        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 = { 750a b857000780 e9???????? e8???????? }
            // n = 4, score = 200
            //   750a                 | jne                 0xc
            //   b857000780           | mov                 eax, 0x80070057
            //   e9????????           |                     
            //   e8????????           |                     

        $sequence_1 = { ffd6 50 ff15???????? 8b3d???????? 59 }
            // n = 5, score = 200
            //   ffd6                 | call                esi
            //   50                   | push                eax
            //   ff15????????         |                     
            //   8b3d????????         |                     
            //   59                   | pop                 ecx

        $sequence_2 = { 83c40c 668945c2 8bcf 8845c5 }
            // n = 4, score = 100
            //   83c40c               | add                 esp, 0xc
            //   668945c2             | mov                 word ptr [ebp - 0x3e], ax
            //   8bcf                 | mov                 ecx, edi
            //   8845c5               | mov                 byte ptr [ebp - 0x3b], al

        $sequence_3 = { 8d45ec 50 8d45f8 50 6a1f 56 }
            // n = 6, score = 100
            //   8d45ec               | lea                 eax, [ebp - 0x14]
            //   50                   | push                eax
            //   8d45f8               | lea                 eax, [ebp - 8]
            //   50                   | push                eax
            //   6a1f                 | push                0x1f
            //   56                   | push                esi

        $sequence_4 = { 81ec34030000 a1???????? 33c4 89842430030000 8b842444030000 }
            // n = 5, score = 100
            //   81ec34030000         | sub                 esp, 0x334
            //   a1????????           |                     
            //   33c4                 | xor                 eax, esp
            //   89842430030000       | mov                 dword ptr [esp + 0x330], eax
            //   8b842444030000       | mov                 eax, dword ptr [esp + 0x344]

        $sequence_5 = { 48894208 740d 488b06 ba01000000 488bce ff10 834718ff }
            // n = 7, score = 100
            //   48894208             | inc                 ebp
            //   740d                 | xor                 esi, esi
            //   488b06               | dec                 ebp
            //   ba01000000           | mov                 ebp, eax
            //   488bce               | dec                 eax
            //   ff10                 | mov                 dword ptr [edx + 8], eax
            //   834718ff             | je                  0xf

        $sequence_6 = { cc 4053 4883ec20 488d0547e1ffff }
            // n = 4, score = 100
            //   cc                   | add                 dword ptr [edi + 0x18], -1
            //   4053                 | mov                 esi, dword ptr [ebx + 0x40]
            //   4883ec20             | inc                 ecx
            //   488d0547e1ffff       | mov                 eax, esp

        $sequence_7 = { 7534 8b06 c1e008 c68438a000000053 }
            // n = 4, score = 100
            //   7534                 | jne                 0x36
            //   8b06                 | mov                 eax, dword ptr [esi]
            //   c1e008               | shl                 eax, 8
            //   c68438a000000053     | mov                 byte ptr [eax + edi + 0xa0], 0x53

        $sequence_8 = { 59 8945cc 6a01 6800008800 53 }
            // n = 5, score = 100
            //   59                   | pop                 ecx
            //   8945cc               | mov                 dword ptr [ebp - 0x34], eax
            //   6a01                 | push                1
            //   6800008800           | push                0x880000
            //   53                   | push                ebx

        $sequence_9 = { 49 c1e802 4c 8bca c1e002 }
            // n = 5, score = 100
            //   49                   | dec                 eax
            //   c1e802               | mov                 eax, esi
            //   4c                   | dec                 ebp
            //   8bca                 | lea                 ecx, [eax + 3]
            //   c1e002               | dec                 eax

        $sequence_10 = { 4a8b941f18180000 4b3b141a 7504 33c0 eb05 }
            // n = 5, score = 100
            //   4a8b941f18180000     | dec                 eax
            //   4b3b141a             | cmp                 esi, -1
            //   7504                 | setb                al
            //   33c0                 | inc                 ecx
            //   eb05                 | cmp                 eax, esp

        $sequence_11 = { e8???????? eb0b ffb660040000 e8???????? 8b86a0040000 83c418 }
            // n = 6, score = 100
            //   e8????????           |                     
            //   eb0b                 | jmp                 0xd
            //   ffb660040000         | push                dword ptr [esi + 0x460]
            //   e8????????           |                     
            //   8b86a0040000         | mov                 eax, dword ptr [esi + 0x4a0]
            //   83c418               | add                 esp, 0x18

        $sequence_12 = { e8???????? 59 59 663b442414 7404 33c0 }
            // n = 6, score = 100
            //   e8????????           |                     
            //   59                   | pop                 ecx
            //   59                   | pop                 ecx
            //   663b442414           | cmp                 ax, word ptr [esp + 0x14]
            //   7404                 | je                  6
            //   33c0                 | xor                 eax, eax

        $sequence_13 = { 75f9 6a01 58 5f }
            // n = 4, score = 100
            //   75f9                 | call                esi
            //   6a01                 | push                eax
            //   58                   | pop                 ecx
            //   5f                   | call                edi

        $sequence_14 = { 03d5 48 63c8 4c 2bc9 4d 2bc8 }
            // n = 7, score = 100
            //   03d5                 | pop                 ecx
            //   48                   | call                edi
            //   63c8                 | add                 eax, 0xf
            //   4c                   | dec                 eax
            //   2bc9                 | cwde                
            //   4d                   | dec                 esp
            //   2bc8                 | add                 eax, eax

        $sequence_15 = { 8bd8 488d442458 4839442450 740a 488d4c2450 e8???????? }
            // n = 6, score = 100
            //   8bd8                 | lea                 eax, [0xffffe147]
            //   488d442458           | dec                 edx
            //   4839442450           | mov                 edx, dword ptr [edi + ebx + 0x1818]
            //   740a                 | dec                 ebx
            //   488d4c2450           | cmp                 edx, dword ptr [edx + ebx]
            //   e8????????           |                     

        $sequence_16 = { 4c 03d5 48 8bc6 4d 8d4803 48 }
            // n = 7, score = 100
            //   4c                   | push                edi
            //   03d5                 | call                esi
            //   48                   | push                eax
            //   8bc6                 | push                eax
            //   4d                   | pop                 ecx
            //   8d4803               | call                edi
            //   48                   | push                edi

        $sequence_17 = { e9???????? 8d4ee0 e8???????? 84c0 740a b872140480 }
            // n = 6, score = 100
            //   e9????????           |                     
            //   8d4ee0               | lea                 ecx, [esi - 0x20]
            //   e8????????           |                     
            //   84c0                 | test                al, al
            //   740a                 | je                  0xc
            //   b872140480           | mov                 eax, 0x80041472

        $sequence_18 = { ff15???????? ba00010000 8d8df4fdffff 8bf2 }
            // n = 4, score = 100
            //   ff15????????         |                     
            //   ba00010000           | mov                 edx, 0x100
            //   8d8df4fdffff         | lea                 ecx, [ebp - 0x20c]
            //   8bf2                 | mov                 esi, edx

        $sequence_19 = { 741d 80791902 7217 488b4910 4c8d05d664ffff 448bcf 66ba1000 }
            // n = 7, score = 100
            //   741d                 | jne                 0x19
            //   80791902             | int3                
            //   7217                 | inc                 eax
            //   488b4910             | push                ebx
            //   4c8d05d664ffff       | dec                 eax
            //   448bcf               | sub                 esp, 0x20
            //   66ba1000             | dec                 eax

        $sequence_20 = { c20c00 6a00 6a00 6a01 68050000c0 ff15???????? }
            // n = 6, score = 100
            //   c20c00               | ret                 0xc
            //   6a00                 | push                0
            //   6a00                 | push                0
            //   6a01                 | push                1
            //   68050000c0           | push                0xc0000005
            //   ff15????????         |                     

        $sequence_21 = { 85c0 7465 8d45f4 56 50 }
            // n = 5, score = 100
            //   85c0                 | test                eax, eax
            //   7465                 | je                  0x67
            //   8d45f4               | lea                 eax, [ebp - 0xc]
            //   56                   | push                esi
            //   50                   | push                eax

        $sequence_22 = { 83c00f 48 98 4c 03c0 4c }
            // n = 6, score = 100
            //   83c00f               | call                esi
            //   48                   | push                eax
            //   98                   | pop                 ecx
            //   4c                   | call                esi
            //   03c0                 | push                eax
            //   4c                   | pop                 ecx

        $sequence_23 = { 890a 5d 8bc3 5b }
            // n = 4, score = 100
            //   890a                 | mov                 dword ptr [edx], ecx
            //   5d                   | pop                 ebp
            //   8bc3                 | mov                 eax, ebx
            //   5b                   | pop                 ebx

        $sequence_24 = { ff4d0c 75a2 8b45fc 83e800 746e 48 }
            // n = 6, score = 100
            //   ff4d0c               | dec                 dword ptr [ebp + 0xc]
            //   75a2                 | jne                 0xffffffa4
            //   8b45fc               | mov                 eax, dword ptr [ebp - 4]
            //   83e800               | sub                 eax, 0
            //   746e                 | je                  0x70
            //   48                   | dec                 eax

        $sequence_25 = { 4156 4883ec50 4533f6 4d8be8 }
            // n = 4, score = 100
            //   4156                 | inc                 ecx
            //   4883ec50             | push                esi
            //   4533f6               | dec                 eax
            //   4d8be8               | sub                 esp, 0x50

        $sequence_26 = { 03d5 49 83f802 760b }
            // n = 4, score = 100
            //   03d5                 | call                esi
            //   49                   | push                eax
            //   83f802               | pop                 ecx
            //   760b                 | call                edi

        $sequence_27 = { 8bf7 8d840108100000 50 6a40 ff15???????? }
            // n = 5, score = 100
            //   8bf7                 | mov                 esi, edi
            //   8d840108100000       | lea                 eax, [ecx + eax + 0x1008]
            //   50                   | push                eax
            //   6a40                 | push                0x40
            //   ff15????????         |                     

        $sequence_28 = { 8b7340 418bc4 4883feff 0f92c0 413bc4 750a }
            // n = 6, score = 100
            //   8b7340               | dec                 eax
            //   418bc4               | mov                 eax, dword ptr [esi]
            //   4883feff             | mov                 edx, 1
            //   0f92c0               | dec                 eax
            //   413bc4               | mov                 ecx, esi
            //   750a                 | call                dword ptr [eax]

        $sequence_29 = { 68???????? 50 e8???????? 57 8d8680bb0000 68???????? }
            // n = 6, score = 100
            //   68????????           |                     
            //   50                   | dec                 esp
            //   e8????????           |                     
            //   57                   | dec                 esp
            //   8d8680bb0000         | add                 edx, ebp
            //   68????????           |                     

    condition:
        7 of them and filesize < 377856
}
[TLP:WHITE] win_ccleaner_backdoor_w0   (20180301 | No description)
rule win_ccleaner_backdoor_w0 {
    meta:
        author = "Florian Roth"
        reference = "https://goo.gl/puVc9q"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.ccleaner_backdoor"
        malpedia_version = "20180301"
        malpedia_license = "CC BY-NC-SA 4.0"
        malpedia_sharing = "TLP:WHITE"
    strings:
        $s1 = "\\spool\\prtprocs\\w32x86\\localspl.dll" fullword ascii
        $s2 = "\\spool\\prtprocs\\x64\\localspl.dll" fullword ascii
        $s3 = "\\msvcrt.dll" fullword ascii
        $s4 = "\\TSMSISrv.dll" fullword ascii
    condition:
        all of them
}
[TLP:WHITE] win_ccleaner_backdoor_w1   (20180301 | No description)
import "pe"

rule win_ccleaner_backdoor_w1 {
    meta:
        author = "Florian Roth"
        reference = "https://goo.gl/puVc9q"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.ccleaner_backdoor"
        malpedia_version = "20180301"
        malpedia_license = "CC BY-NC-SA 4.0"
        malpedia_sharing = "TLP:WHITE"
    strings:
        $s1 = "Copyright (c) 2007 - 2011 Symantec Corporation" fullword wide
        $s2 = "\\\\.\\SYMEFA" fullword wide
    condition:
        all of them and pe.number_of_signatures == 0
}
Download all Yara Rules