SYMBOLCOMMON_NAMEaka. SYNONYMS
win.anchor (Back to overview)

Anchor

Actor(s): WIZARD SPIDER


Anchor is a sophisticated backdoor served as a module to a subset of TrickBot installations. Operating since August 2018 it is not delivered to everybody, but contrary is delivered only to high-profile targets. Since its C2 communication scheme is very similar to the one implemented in the early TrickBot, multiple experts believe it could be attributed to the same authors.

References
2021-04-14InfoSec Handlers Diary BlogBrad Duncan
@online{duncan:20210414:april:4a29cb5, author = {Brad Duncan}, title = {{April 2021 Forensic Quiz: Answers and Analysis}}, date = {2021-04-14}, organization = {InfoSec Handlers Diary Blog}, url = {https://isc.sans.edu/diary/27308}, language = {English}, urldate = {2021-04-14} } April 2021 Forensic Quiz: Answers and Analysis
Anchor BazarBackdoor Cobalt Strike
2021-03-08The DFIR ReportThe DFIR Report
@online{report:20210308:bazar:ba050d7, author = {The DFIR Report}, title = {{Bazar Drops the Anchor}}, date = {2021-03-08}, organization = {The DFIR Report}, url = {https://thedfirreport.com/2021/03/08/bazar-drops-the-anchor/}, language = {English}, urldate = {2021-03-10} } Bazar Drops the Anchor
Anchor BazarBackdoor Cobalt Strike
2021-02-23CrowdStrikeCrowdStrike
@techreport{crowdstrike:20210223:2021:bf5bc4f, author = {CrowdStrike}, title = {{2021 Global Threat Report}}, date = {2021-02-23}, institution = {CrowdStrike}, url = {https://go.crowdstrike.com/rs/281-OBQ-266/images/Report2021GTR.pdf}, language = {English}, urldate = {2021-02-25} } 2021 Global Threat Report
RansomEXX Amadey Anchor Avaddon Ransomware BazarBackdoor Clop Cobalt Strike Conti Ransomware Cutwail DanaBot DarkSide DoppelPaymer Dridex Egregor Emotet Hakbit IcedID JSOutProx KerrDown LockBit Mailto Maze MedusaLocker Mespinoza Mount Locker NedDnLoader Nemty Pay2Key PlugX Pushdo PwndLocker PyXie QakBot Quasar RAT RagnarLocker Ragnarok RansomEXX REvil Ryuk Sekhmet Ransomware ShadowPad SmokeLoader Snake Ransomware SUNBURST SunCrypt TEARDROP TrickBot WastedLocker Winnti Zloader
2021-01-20Medium walmartglobaltechJason Reaves, Joshua Platt
@online{reaves:20210120:anchor:b1e153f, author = {Jason Reaves and Joshua Platt}, title = {{Anchor and Lazarus together again?}}, date = {2021-01-20}, organization = {Medium walmartglobaltech}, url = {https://medium.com/walmartglobaltech/anchor-and-lazarus-together-again-24744e516607}, language = {English}, urldate = {2021-01-21} } Anchor and Lazarus together again?
Anchor TrickBot
2020-10-29Palo Alto Networks Unit 42Brittany Barbehenn, Doel Santos, Brad Duncan
@online{barbehenn:20201029:threat:de33a6d, author = {Brittany Barbehenn and Doel Santos and Brad Duncan}, title = {{Threat Assessment: Ryuk Ransomware and Trickbot Targeting U.S. Healthcare and Public Health Sector}}, date = {2020-10-29}, organization = {Palo Alto Networks Unit 42}, url = {https://unit42.paloaltonetworks.com/ryuk-ransomware/}, language = {English}, urldate = {2020-11-02} } Threat Assessment: Ryuk Ransomware and Trickbot Targeting U.S. Healthcare and Public Health Sector
Anchor BazarBackdoor Ryuk TrickBot
2020-10-28CISACISA, FBI, HHS
@techreport{cisa:20201028:aa20302a:80b6a06, author = {CISA and FBI and HHS}, title = {{AA20-302A: Ransomware Activity Targeting the Healthcare and Public Health Sector}}, date = {2020-10-28}, institution = {CISA}, url = {https://us-cert.cisa.gov/sites/default/files/publications/AA20-302A_Ransomware%20_Activity_Targeting_the_Healthcare_and_Public_Health_Sector.pdf}, language = {English}, urldate = {2020-11-02} } AA20-302A: Ransomware Activity Targeting the Healthcare and Public Health Sector
Anchor_DNS Anchor BazarBackdoor Ryuk
2020-10-26Arbor NetworksSuweera De Souza
@online{souza:20201026:dropping:8ac1e1d, author = {Suweera De Souza}, title = {{Dropping the Anchor}}, date = {2020-10-26}, organization = {Arbor Networks}, url = {https://www.netscout.com/blog/asert/dropping-anchor}, language = {English}, urldate = {2020-10-29} } Dropping the Anchor
Anchor_DNS Anchor TrickBot
2020-05-19AlienLabsOfer Caspi
@online{caspi:20200519:trickbot:50c2a51, author = {Ofer Caspi}, title = {{TrickBot BazarLoader In-Depth}}, date = {2020-05-19}, organization = {AlienLabs}, url = {https://cybersecurity.att.com/blogs/labs-research/trickbot-bazarloader-in-depth}, language = {English}, urldate = {2020-05-20} } TrickBot BazarLoader In-Depth
Anchor BazarBackdoor TrickBot
2020-04-08SentinelOneJason Reaves
@online{reaves:20200408:deep:87b83bb, author = {Jason Reaves}, title = {{Deep Dive Into TrickBot Executor Module “mexec”: Hidden “Anchor” Bot Nexus Operations}}, date = {2020-04-08}, organization = {SentinelOne}, url = {https://labs.sentinelone.com/deep-dive-into-trickbot-executor-module-mexec-hidden-anchor-bot-nexus-operations/}, language = {English}, urldate = {2020-04-13} } Deep Dive Into TrickBot Executor Module “mexec”: Hidden “Anchor” Bot Nexus Operations
Anchor TrickBot
2020-04-07SecurityIntelligenceOle Villadsen
@online{villadsen:20200407:itg08:b0b782d, author = {Ole Villadsen}, title = {{ITG08 (aka FIN6) Partners With TrickBot Gang, Uses Anchor Framework}}, date = {2020-04-07}, organization = {SecurityIntelligence}, url = {https://securityintelligence.com/posts/itg08-aka-fin6-partners-with-trickbot-gang-uses-anchor-framework/}, language = {English}, urldate = {2020-04-13} } ITG08 (aka FIN6) Partners With TrickBot Gang, Uses Anchor Framework
More_eggs Anchor TrickBot
2020-03-04CrowdStrikeCrowdStrike
@techreport{crowdstrike:20200304:2020:818c85f, author = {CrowdStrike}, title = {{2020 CrowdStrike Global Threat Report}}, date = {2020-03-04}, institution = {CrowdStrike}, url = {https://go.crowdstrike.com/rs/281-OBQ-266/images/Report2020CrowdStrikeGlobalThreatReport.pdf}, language = {English}, urldate = {2020-07-24} } 2020 CrowdStrike Global Threat Report
MESSAGETAP More_eggs 8.t Dropper Anchor BabyShark BadNews Clop Cobalt Strike CobInt Cobra Carbon System Cutwail DanaBot Dharma DoppelPaymer Dridex Emotet FlawedAmmyy FriedEx Gandcrab Get2 IcedID ISFB KerrDown LightNeuron LockerGoga Maze MECHANICAL Necurs Nokki Outlook Backdoor Phobos Ransomware Predator The Thief QakBot REvil RobinHood Ryuk SDBbot Skipper SmokeLoader TerraRecon TerraStealer TerraTV TinyLoader TrickBot vidar Winnti ANTHROPOID SPIDER Anunak APT31 APT39 BlackTech BuhTrap Charming Kitten CLOCKWORD SPIDER DOPPEL SPIDER Gamaredon Group Leviathan MONTY SPIDER Mustang Panda NARWHAL SPIDER NOCTURNAL SPIDER Pinchy Spider Pirate Panda Salty Spider SCULLY SPIDER SMOKY SPIDER Thrip VENOM SPIDER
2020-02-13QianxinQi Anxin Threat Intelligence Center
@techreport{center:20200213:report:146d333, author = {Qi Anxin Threat Intelligence Center}, title = {{APT Report 2019}}, date = {2020-02-13}, institution = {Qianxin}, url = {https://ti.qianxin.com/uploads/2020/02/13/cb78386a082f465f259b37dae5df4884.pdf}, language = {English}, urldate = {2020-02-27} } APT Report 2019
Chrysaor Exodus Dacls elf.vpnfilter DNSRat Griffon KopiLuwak More_eggs SQLRat AppleJeus BONDUPDATER Agent.BTZ Anchor AndroMut AppleJeus BOOSTWRITE Brambul Carbanak Cobalt Strike Dacls DistTrack DNSpionage Dtrack ELECTRICFISH FlawedAmmyy FlawedGrace Get2 Grateful POS HOPLIGHT Imminent Monitor RAT jason Joanap KerrDown KEYMARBLE Lambert LightNeuron LoJax MiniDuke PolyglotDuke PowerRatankba Rising Sun SDBbot ServHelper Snatch Stuxnet TinyMet tRat TrickBot Volgmer X-Agent Zebrocy
2019-12-11CybereasonAssaf Dahan, Lior Rochberger, Eli Salem, Mary Zhao, Niv Yona, Omer Yampel, Matt Hart
@online{dahan:20191211:dropping:0849f70, author = {Assaf Dahan and Lior Rochberger and Eli Salem and Mary Zhao and Niv Yona and Omer Yampel and Matt Hart}, title = {{Dropping Anchor: From a TrickBot Infection to the Discovery of the Anchor Malware}}, date = {2019-12-11}, organization = {Cybereason}, url = {https://www.cybereason.com/blog/dropping-anchor-from-a-trickbot-infection-to-the-discovery-of-the-anchor-malware}, language = {English}, urldate = {2020-01-06} } Dropping Anchor: From a TrickBot Infection to the Discovery of the Anchor Malware
Anchor WIZARD SPIDER
2019-12-10Sentinel LABSVitali Kremez, Joshua Platt, Jason Reaves
@online{kremez:20191210:morphisec:c0fc51c, author = {Vitali Kremez and Joshua Platt and Jason Reaves}, title = {{MORPHISEC DISCOVERS CCLEANER BACKDOOR SAVING MILLIONS OF AVAST USERS}}, date = {2019-12-10}, organization = {Sentinel LABS}, url = {https://labs.sentinelone.com/the-deadly-planeswalker-how-the-trickbot-group-united-high-tech-crimeware-apt/}, language = {English}, urldate = {2020-01-08} } MORPHISEC DISCOVERS CCLEANER BACKDOOR SAVING MILLIONS OF AVAST USERS
Anchor
2019-10-18NTTNTT Security
@online{security:20191018:trickbot:6e2f73f, author = {NTT Security}, title = {{TrickBot variant “Anchor_DNS” communicating over DNS}}, date = {2019-10-18}, organization = {NTT}, url = {https://hello.global.ntt/zh-cn/insights/blog/trickbot-variant-communicating-over-dns}, language = {English}, urldate = {2020-10-12} } TrickBot variant “Anchor_DNS” communicating over DNS
Anchor
Yara Rules
[TLP:WHITE] win_anchor_auto (20201023 | autogenerated rule brought to you by yara-signator)
rule win_anchor_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.anchor"
        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 = { 740c 66c740016578 c6400365 eb0a }
            // n = 4, score = 800
            //   740c                 | dec                 eax
            //   66c740016578         | mov                 ecx, dword ptr [ebp + 8]
            //   c6400365             | dec                 eax
            //   eb0a                 | lea                 ecx, [ebp + 0x68]

        $sequence_1 = { c6400365 eb0a 66c74001646c c640036c }
            // n = 4, score = 800
            //   c6400365             | mov                 ecx, dword ptr [ebp + 0xc8]
            //   eb0a                 | dec                 eax
            //   66c74001646c         | mov                 eax, dword ptr [ebp + 0x148]
            //   c640036c             | mov                 byte ptr [ebp + eax + 0x30], 0x33

        $sequence_2 = { 53 ff15???????? 85c0 7813 3d10100000 }
            // n = 5, score = 600
            //   53                   | dec                 eax
            //   ff15????????         |                     
            //   85c0                 | add                 ebx, 6
            //   7813                 | jle                 0x339
            //   3d10100000           | inc                 ecx

        $sequence_3 = { e8???????? 8d85ecfeffff c645fc03 50 }
            // n = 4, score = 600
            //   e8????????           |                     
            //   8d85ecfeffff         | mov                 eax, 0x208
            //   c645fc03             | dec                 eax
            //   50                   | lea                 edx, [ebp - 0x70]

        $sequence_4 = { 8d85a4feffff c645fc01 50 8d85d4feffff 50 }
            // n = 5, score = 600
            //   8d85a4feffff         | dec                 eax
            //   c645fc01             | lea                 ecx, [ebp + 0x1a0]
            //   50                   | je                  0xe
            //   8d85d4feffff         | mov                 word ptr [eax + 1], 0x7865
            //   50                   | mov                 byte ptr [eax + 3], 0x65

        $sequence_5 = { 6689480a 33c9 8b4620 6689500c 8b4620 6689780e 8b4620 }
            // n = 7, score = 600
            //   6689480a             | mov                 ebx, 0xe3
            //   33c9                 | inc                 ebx
            //   8b4620               | lea                 eax, [ebx + edx]
            //   6689500c             | dec                 eax
            //   8b4620               | mov                 edi, esi
            //   6689780e             | mov                 al, byte ptr [ebp + 0x4a]
            //   8b4620               | inc                 eax

        $sequence_6 = { e8???????? 6aff 6a00 53 8d4dd4 e8???????? }
            // n = 6, score = 600
            //   e8????????           |                     
            //   6aff                 | sub                 al, bh
            //   6a00                 | neg                 al
            //   53                   | dec                 eax
            //   8d4dd4               | sbb                 ebx, ebx
            //   e8????????           |                     

        $sequence_7 = { 66894818 33c9 8b461c 6689781a 8b461c 5f }
            // n = 6, score = 600
            //   66894818             | mov                 byte ptr [eax + 3], 0x65
            //   33c9                 | jmp                 0x10
            //   8b461c               | mov                 byte ptr [eax + 3], 0x65
            //   6689781a             | jmp                 0x10
            //   8b461c               | mov                 word ptr [eax + 1], 0x6c64
            //   5f                   | mov                 byte ptr [eax + 3], 0x6c

        $sequence_8 = { b101 e8???????? e8???????? 84c0 }
            // n = 4, score = 600
            //   b101                 | je                  0xe
            //   e8????????           |                     
            //   e8????????           |                     
            //   84c0                 | mov                 word ptr [eax + 1], 0x7865

        $sequence_9 = { 7509 33d2 33c9 e8???????? }
            // n = 4, score = 400
            //   7509                 | jne                 0xb
            //   33d2                 | xor                 edx, edx
            //   33c9                 | xor                 ecx, ecx
            //   e8????????           |                     

        $sequence_10 = { e8???????? 488985c8000000 488b8500010000 488b8dc8000000 }
            // n = 4, score = 200
            //   e8????????           |                     
            //   488985c8000000       | lea                 ecx, [0x2857a]
            //   488b8500010000       | dec                 eax
            //   488b8dc8000000       | mov                 edx, dword ptr [ebp + 0x108]

        $sequence_11 = { 488d0daf980300 e8???????? 488d05420e0300 488bf8 488bb5e0000000 }
            // n = 5, score = 200
            //   488d0daf980300       | dec                 eax
            //   e8????????           |                     
            //   488d05420e0300       | lea                 ecx, [0x398af]
            //   488bf8               | dec                 eax
            //   488bb5e0000000       | lea                 eax, [0x30e42]

        $sequence_12 = { 488d4d68 e8???????? 0fb68574040000 8bf8 488d4dc0 }
            // n = 5, score = 200
            //   488d4d68             | mov                 ecx, dword ptr [esp + 0x128]
            //   e8????????           |                     
            //   0fb68574040000       | dec                 eax
            //   8bf8                 | mov                 dword ptr [ebp + 0xc8], 0xfffffffe
            //   488d4dc0             | dec                 eax

        $sequence_13 = { 4c897598 44887588 4c8d4d88 4c8d442448 488bd3 e8???????? }
            // n = 6, score = 200
            //   4c897598             | jmp                 0x10
            //   44887588             | mov                 word ptr [eax + 1], 0x6c64
            //   4c8d4d88             | mov                 byte ptr [eax + 3], 0x6c
            //   4c8d442448           | mov                 byte ptr [eax + 3], 0x65
            //   488bd3               | jmp                 0x10
            //   e8????????           |                     

        $sequence_14 = { 44887c2428 488d45ef 4889442420 4c8d4de7 4d8bc6 }
            // n = 5, score = 200
            //   44887c2428           | mov                 byte ptr [eax + 3], 0x65
            //   488d45ef             | jmp                 0xc
            //   4889442420           | mov                 word ptr [eax + 1], 0x6c64
            //   4c8d4de7             | mov                 word ptr [eax + 1], 0x7865
            //   4d8bc6               | mov                 byte ptr [eax + 3], 0x65

        $sequence_15 = { 488b8548010000 c644053033 488b8548010000 48ffc0 }
            // n = 4, score = 200
            //   488b8548010000       | dec                 eax
            //   c644053033           | mov                 ecx, eax
            //   488b8548010000       | dec                 eax
            //   48ffc0               | mov                 ecx, dword ptr [ebp + 8]

        $sequence_16 = { 488b9508010000 488bc8 e8???????? 488b4d08 48894108 488b4508 488b4d08 }
            // n = 7, score = 200
            //   488b9508010000       | dec                 eax
            //   488bc8               | add                 eax, 8
            //   e8????????           |                     
            //   488b4d08             | mov                 ecx, 0x42
            //   48894108             | mov                 eax, 0xcccccccc
            //   488b4508             | rep stosd           dword ptr es:[edi], eax
            //   488b4d08             | dec                 eax

        $sequence_17 = { b942000000 b8cccccccc f3ab 488b8c2428010000 48c785c8000000feffffff 488d0d7a850200 e8???????? }
            // n = 7, score = 200
            //   b942000000           | dec                 eax
            //   b8cccccccc           | lea                 ecx, [0x1bf1b]
            //   f3ab                 | dec                 eax
            //   488b8c2428010000     | mov                 eax, dword ptr [esp + 0x28]
            //   48c785c8000000feffffff     | dec    eax
            //   488d0d7a850200       | lea                 eax, [esp + 0x28]
            //   e8????????           |                     

        $sequence_18 = { 8a454a 402ac7 f6d8 481bdb 4883c306 }
            // n = 5, score = 200
            //   8a454a               | je                  0xe
            //   402ac7               | mov                 word ptr [eax + 1], 0x7865
            //   f6d8                 | mov                 byte ptr [eax + 3], 0x65
            //   481bdb               | jmp                 0x10
            //   4883c306             | mov                 word ptr [eax + 1], 0x6c64

        $sequence_19 = { cd29 488d0d1bbf0100 e8???????? 488b442428 488905???????? 488d442428 4883c008 }
            // n = 7, score = 200
            //   cd29                 | dec                 eax
            //   488d0d1bbf0100       | mov                 edi, eax
            //   e8????????           |                     
            //   488b442428           | dec                 eax
            //   488905????????       |                     
            //   488d442428           | mov                 esi, dword ptr [ebp + 0xe0]
            //   4883c008             | int                 0x29

        $sequence_20 = { 33ed 4c8d354e8d0000 448bd5 488bf1 41bbe3000000 438d0413 488bfe }
            // n = 7, score = 200
            //   33ed                 | mov                 word ptr [eax + 1], 0x6c64
            //   4c8d354e8d0000       | mov                 byte ptr [eax + 3], 0x6c
            //   448bd5               | je                  0xe
            //   488bf1               | mov                 word ptr [eax + 1], 0x7865
            //   41bbe3000000         | mov                 byte ptr [eax + 3], 0x65
            //   438d0413             | jmp                 0x10
            //   488bfe               | mov                 word ptr [eax + 1], 0x6c64

    condition:
        7 of them and filesize < 778240
}
[TLP:WHITE] win_anchor_w0   (20200413 | For x86 Anchor)
rule win_anchor_w0 {
    meta:
        author = "Jason Reaves"
        description = "For x86 Anchor"
        source = "https://labs.sentinelone.com/deep-dive-into-trickbot-executor-module-mexec-hidden-anchor-bot-nexus-operations/"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.anchor"
        malpedia_version = "20200413"
        malpedia_license = "CC BY-NC-SA 4.0"
        malpedia_sharing = "TLP:WHITE"
    strings:
        $a1 = "/1001/" ascii wide
        $a2 = ":$GUID" ascii wide
        $a3 = ":$TASK" ascii wide
        $ua = "WinHTTP loader/1.0" ascii wide
        $hexlify = {0f be ?? ?? b8 f0 00 00 00 0f 45 ?? 8b ?? c1 e1 02 23 d0}
        $sdecode = {8a 04 0a 0f be c0 83 e8 ?? 88 04 0a 42 83}
        $xor_data = {80 b4 05 ?? ?? ff ff ?? 40 3b c6}

    condition:
        3 of them
}
[TLP:WHITE] win_anchor_w1   (20200413 | For x64 Anchor)
rule win_anchor_w1 {
    meta:
        author = "Jason Reaves"
        description = "For x64 Anchor"
        source = "https://labs.sentinelone.com/deep-dive-into-trickbot-executor-module-mexec-hidden-anchor-bot-nexus-operations/"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.anchor"
        malpedia_version = "20200413"
        malpedia_license = "CC BY-NC-SA 4.0"
        malpedia_sharing = "TLP:WHITE"
    strings:
        $xor_data = {80 ?4 0? ?? ?? 48 ?? c? 48}
        $hexlify = {81 c1 f0 00 00 00 23 d1 41 8? ?? c1 e1 02}
        $a1 = "/1001/" ascii wide
        $a2 = ":$GUID" ascii wide
        $a3 = ":$TASK" ascii wide
        $ua = "WinHTTP loader/1.0" ascii wide

    condition:
       3 of them
}
Download all Yara Rules