SYMBOLCOMMON_NAMEaka. SYNONYMS
win.winnti (Back to overview)

Winnti

aka: BleDoor, JUMPALL, RbDoor, Pasteboy

Actor(s): APT17

VTCollection    

There is no description at this point.

References
2024-03-01 ⋅ HarfangLab ⋅ HarfangLab CTR
A Comprehensive Analysis of i-SOON’s Commercial Offering
ShadowPad Winnti
2024-02-23 ⋅ Palo Alto Networks Unit 42 ⋅ Unit 42
Data From Chinese Security Services Company i-Soon Linked to Previous Chinese APT Campaigns
Winnti Winnti ShadowPad Winnti
2024-02-22 ⋅ BushidoToken ⋅ BushidoToken
Lessons from the iSOON Leaks
Winnti Winnti ShadowPad Winnti
2023-01-14 ⋅ YouTube (CODE BLUE) ⋅ Takahiro Haruyama
[CB22]Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulation and Scanning
ShadowPad Winnti
2022-10-25 ⋅ VMware Threat Analysis Unit ⋅ Takahiro Haruyama
Tracking the entire iceberg: long-term APT malware C2 protocol emulation and scanning
ShadowPad Winnti
2022-09-26 ⋅ Youtube (Virus Bulletin) ⋅ Takahiro Haruyama
Tracking the entire iceberg long term APT malware C2 protocol emulation and scanning
ShadowPad Winnti
2022-09-19 ⋅ Virus Bulletin ⋅ Takahiro Haruyama
Tracking the entire iceberg - long-term APT malware C2 protocol emulation and scanning
ShadowPad Winnti
2022-05-12 ⋅ TEAMT5 ⋅ Leon Chang, Silvia Yeh
The Next Gen PlugX/ShadowPad? A Dive into the Emerging China-Nexus Modular Trojan, Pangolin8RAT (slides)
KEYPLUG Cobalt Strike CROSSWALK FunnySwitch PlugX ShadowPad Winnti SLIME29 TianWu
2022-05-04 ⋅ Cybereason ⋅ Akihiro Tomita, Assaf Dahan, Chen Erlich, Daniel Frank, Fusao Tanida, Niv Yona, Ofir Ozer
Operation CuckooBees: Deep-Dive into Stealthy Winnti Techniques
PRIVATELOG Spyder STASHLOG Winnti
2022-05-04 ⋅ Cybereason ⋅ Akihiro Tomita, Assaf Dahan, Chen Erlich, Daniel Frank, Fusao Tanida, Niv Yona, Ofir Ozer
Operation CuckooBees: A Winnti Malware Arsenal Deep-Dive
PRIVATELOG Spyder STASHLOG Winnti
2022-05-01 ⋅ BushidoToken ⋅ BushidoToken
Gamer Cheater Hacker Spy
Egregor HelloKitty NetfilterRootkit RagnarLocker Winnti
2022-03-31 ⋅ Recorded Future ⋅ Insikt Group
China-Linked Group TAG-28 Targets India’s “The Times Group” and UIDAI (Aadhaar) Government Agency With Winnti Malware
Winnti TAG-28
2022-01-17 ⋅ Trend Micro ⋅ Cedric Pernet, Daniel Lunghi, Gloria Chen, Jaromír Hořejší, Joseph Chen, Kenney Lu
Delving Deep: An Analysis of Earth Lusca’s Operations
BIOPASS Cobalt Strike FunnySwitch JuicyPotato ShadowPad Winnti Earth Lusca
2021-11-16 ⋅ vmware ⋅ Takahiro Haruyama
Monitoring Winnti 4.0 C2 Servers for Two Years
Winnti
2021-09-28 ⋅ Recorded Future ⋅ Insikt Group®
4 Chinese APT Groups Identified Targeting Mail Server of Afghan Telecommunications Firm Roshan
PlugX Winnti
2021-09-21 ⋅ Recorded Future ⋅ Insikt Group®
China-Linked Group TAG-28 Targets India’s “The Times Group” and UIDAI (Aadhaar) Government Agency With Winnti Malware
Winnti
2021-09-14 ⋅ McAfee ⋅ Christiaan Beek
Operation ‘Harvest’: A Deep Dive into a Long-term Campaign
MimiKatz PlugX Winnti
2021-07-08 ⋅ ⋅ PTSecurity ⋅ Denis Kuvshinov
How winnti APT grouping works
Korlia ShadowPad Winnti
2021-07-08 ⋅ ⋅ YouTube (PT Product Update) ⋅ Denis Kuvshinov
How winnti APT grouping works
Korlia ShadowPad Winnti
2021-07-08 ⋅ Recorded Future ⋅ Insikt Group®
Chinese State-Sponsored Activity Group TAG-22 Targets Nepal, the Philippines, and Taiwan Using Winnti and Other Tooling
ShadowPad Spyder Winnti
2021-06-05 ⋅ Prevailion ⋅ Danny Adamitis
The Gh0st remain the same
Winnti
2021-04-29 ⋅ NTT ⋅ Threat Detection NTT Ltd.
The Operations of Winnti group
Cobalt Strike ShadowPad Spyder Winnti Earth Lusca
2021-03-10 ⋅ ESET Research ⋅ Mathieu Tartare, Matthieu Faou, Thomas Dupuy
Exchange servers under siege from at least 10 APT groups
Microcin MimiKatz PlugX Winnti APT27 APT41 Calypso Tick ToddyCat Tonto Team Vicious Panda
2021-02-28 ⋅ PWC UK ⋅ PWC UK
Cyber Threats 2020: A Year in Retrospect
elf.wellmess FlowerPower PowGoop 8.t Dropper Agent.BTZ Agent Tesla Appleseed Ave Maria Bankshot BazarBackdoor BLINDINGCAN Chinoxy Conti Cotx RAT Crimson RAT DUSTMAN Emotet FriedEx FunnyDream Hakbit Mailto Maze METALJACK Nefilim Oblique RAT Pay2Key PlugX QakBot REvil Ryuk StoneDrill StrongPity SUNBURST SUPERNOVA TrickBot TurlaRPC Turla SilentMoon WastedLocker WellMess Winnti ZeroCleare APT10 APT23 APT27 APT31 APT41 BlackTech BRONZE EDGEWOOD Inception Framework MUSTANG PANDA Red Charon Red Nue Sea Turtle Tonto Team
2021-02-23 ⋅ CrowdStrike ⋅ CrowdStrike
2021 Global Threat Report
RansomEXX Amadey Anchor Avaddon BazarBackdoor Clop Cobalt Strike Conti 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 ShadowPad SmokeLoader Snake SUNBURST SunCrypt TEARDROP TrickBot WastedLocker Winnti Zloader Evilnum OUTLAW SPIDER RIDDLE SPIDER SOLAR SPIDER VIKING SPIDER
2021-01-20 ⋅ FireEye ⋅ Andrew Davis
Emulation of Kernel Mode Rootkits With Speakeasy
Winnti
2020-12-24 ⋅ IronNet ⋅ Adam Hlavek
China cyber attacks: the current threat landscape
PLEAD TSCookie FlowCloud Lookback PLEAD PlugX Quasar RAT Winnti
2020-11-03 ⋅ Kaspersky Labs ⋅ GReAT
APT trends report Q3 2020
WellMail EVILNUM Janicab Poet RAT AsyncRAT Ave Maria Cobalt Strike Crimson RAT CROSSWALK Dtrack LODEINFO MoriAgent Okrum PlugX POISONPLUG Rover ShadowPad SoreFang Winnti
2020-10-30 ⋅ YouTube (Kaspersky Tech) ⋅ Kris McConkey
Around the world in 80 days 4.2bn packets
Cobalt Strike Derusbi HyperBro Poison Ivy ShadowPad Winnti
2020-10-12 ⋅ Malwarebytes Labs ⋅ Hossein Jazi, Jérôme Segura, Malwarebytes Threat Intelligence Team, Roberto Santos
Winnti APT group docks in Sri Lanka for new campaign
DBoxAgent SerialVlogger Winnti
2020-09-22 ⋅ vmware ⋅ Omar Elgebaly, Takahiro Haruyama
Detecting Threats in Real-time With Active C2 Information
Agent.BTZ Cobalt Strike Dacls NetWire RC PoshC2 Winnti
2020-09-18 ⋅ Symantec ⋅ Threat Hunter Team
APT41: Indictments Put Chinese Espionage Group in the Spotlight
CROSSWALK PlugX POISONPLUG ShadowPad Winnti
2020-08-06 ⋅ Wired ⋅ Andy Greenberg
Chinese Hackers Have Pillaged Taiwan's Semiconductor Industry
Cobalt Strike MimiKatz Winnti Red Charon
2020-08-04 ⋅ BlackHat ⋅ Chung-Kuan Chen, Inndy Lin, Shang-De Jiang
Operation Chimera - APT Operation Targets Semiconductor Vendors
Cobalt Strike MimiKatz Winnti Red Charon
2020-04-20 ⋅ QuoScient ⋅ QuoIntelligence
WINNTI GROUP: Insights From the Past
Winnti
2020-03-04 ⋅ CrowdStrike ⋅ CrowdStrike
2020 CrowdStrike Global Threat Report
MESSAGETAP More_eggs 8.t Dropper Anchor BabyShark BadNews Clop Cobalt Strike CobInt Cobra Carbon System Cutwail DanaBot Dharma DoppelDridex DoppelPaymer Dridex Emotet FlawedAmmyy FriedEx Gandcrab Get2 IcedID ISFB KerrDown LightNeuron LockerGoga Maze MECHANICAL Necurs Nokki Outlook Backdoor Phobos Predator The Thief QakBot REvil RobinHood Ryuk SDBbot Skipper SmokeLoader TerraRecon TerraStealer TerraTV TinyLoader TrickBot Vidar Winnti ANTHROPOID SPIDER APT23 APT31 APT39 APT40 BlackTech BuhTrap Charming Kitten CLOCKWORK SPIDER DOPPEL SPIDER FIN7 Gamaredon Group GOBLIN PANDA MONTY SPIDER MUSTANG PANDA NARWHAL SPIDER NOCTURNAL SPIDER PINCHY SPIDER SALTY SPIDER SCULLY SPIDER SMOKY SPIDER Thrip VENOM SPIDER VICEROY TIGER
2020-03-03 ⋅ GIthub (superkhung) ⋅ superkhung
GitHub Repository: winnti-sniff
Winnti
2020-03-03 ⋅ PWC UK ⋅ PWC UK
Cyber Threats 2019:A Year in Retrospect
KevDroid MESSAGETAP magecart AndroMut Cobalt Strike CobInt Crimson RAT DNSpionage Dridex Dtrack Emotet FlawedAmmyy FlawedGrace FriedEx Gandcrab Get2 GlobeImposter Grateful POS ISFB Kazuar LockerGoga Nokki QakBot Ramnit REvil Rifdoor RokRAT Ryuk shadowhammer ShadowPad Shifu Skipper StoneDrill Stuxnet TrickBot Winnti ZeroCleare APT41 MUSTANG PANDA Sea Turtle
2020-02-20 ⋅ Carbon Black ⋅ Takahiro Haruyama
Threat Analysis: Active C2 Discovery Using Protocol Emulation Part2 (Winnti 4.0)
Winnti
2020-01-31 ⋅ ESET Research ⋅ Mathieu Tartare
Winnti Group targeting universities in Hong Kong
ShadowPad Winnti
2020-01-31 ⋅ ⋅ Tagesschau ⋅ Jan Lukas Strozyk
Deutsches Chemieunternehmen gehackt
Winnti
2020-01-01 ⋅ Secureworks ⋅ SecureWorks
BRONZE ATLAS
Speculoos Winnti ACEHASH CCleaner Backdoor CHINACHOPPER Empire Downloader HTran MimiKatz PlugX Winnti APT41
2019-10-01 ⋅ CrowdStrike ⋅ Karl Scheuerman, Piotr Wojtyla
Don't miss the forest for the trees gleaning hunting value from too much intrusion data
Winnti
2019-09-30 ⋅ Lastline ⋅ Jason Zhang, Stefano Ortolani
HELO Winnti: Attack or Scan?
Winnti
2019-09-23 ⋅ MITRE ⋅ MITRE ATT&CK
APT41
Derusbi MESSAGETAP Winnti ASPXSpy BLACKCOFFEE CHINACHOPPER Cobalt Strike Derusbi Empire Downloader Ghost RAT MimiKatz NjRAT PlugX ShadowPad Winnti ZXShell APT41
2019-09-04 ⋅ CarbonBlack ⋅ Takahiro Haruyama
CB TAU Threat Intelligence Notification: Winnti Malware 4.0
Winnti
2019-09-04 ⋅ FireEye ⋅ FireEye
APT41: Double Dragon APT41, a dual espionage and cyber crime operation
EASYNIGHT Winnti
2019-08-09 ⋅ FireEye ⋅ FireEye
Double Dragon APT41, a dual espionage and cyber crime operation
CLASSFON crackshot CROSSWALK GEARSHIFT HIGHNOON HIGHNOON.BIN JUMPALL POISONPLUG Winnti
2019-07-24 ⋅ Bayerischer Rundfunk ⋅ Hakan Tanriverdi, Jan Strozyk, Maximilian Zierer, Rebecca Ciesielski, Svea Eckert
Attacking the Heart of the German Industry
Winnti
2019-07-24 ⋅ Github (br-data) ⋅ Hakan Tanriverdi, Jan Strozyk, Maximilian Zierer, Rebecca Ciesielski, Svea Eckert
Winnti analysis
Winnti
2019-04-22 ⋅ Trend Micro ⋅ Mohamad Mokbel
C/C++ Runtime Library Code Tampering in Supply Chain
shadowhammer ShadowPad Winnti
2018-10-01 ⋅ ⋅ Macnica Networks ⋅ Macnica Networks
Trends in cyber espionage (targeted attacks) targeting Japan | First half of 2018
Anel Cobalt Strike Datper FlawedAmmyy Quasar RAT RedLeaves taidoor Winnti xxmm
2018-05-22 ⋅ Github (TKCERT) ⋅ thyssenkrupp CERT
Nmap Script to scan for Winnti infections
Winnti
2018-03-06 ⋅ Github (TKCERT) ⋅ thyssenkrupp CERT
Network detector for Winnti malware
Winnti
2018-03-05 ⋅ Github (TKCERT) ⋅ TKCERT
Suricata rules to detect Winnti communication
Winnti
2017-04-19 ⋅ Trend Micro ⋅ Trendmicro
Of Pigs and Malware: Examining a Possible Member of the Winnti Group
Winnti
2017-03-22 ⋅ Trend Micro ⋅ Cedric Pernet
Winnti Abuses GitHub for C&C Communications
Winnti
2015-06-22 ⋅ Kaspersky Labs ⋅ Dmitry Tarakanov
Games are over: Winnti is now targeting pharmaceutical companies
Winnti APT41
2015-04-06 ⋅ Novetta ⋅ Novetta
WINNTI ANALYSIS
Winnti
2015-01-01 ⋅ Ruxcon ⋅ Matt McCormack
WHY ATTACKER TOOLSETS DO WHAT THEY DO
Winnti
2013-04-01 ⋅ Kaspersky Labs ⋅ GReAT
Winnti - More than just a game
portless Winnti
Yara Rules
[TLP:WHITE] win_winnti_auto (20260917 | Detects win.winnti.)
rule win_winnti_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2026-09-17"
        version = "1"
        description = "Detects win.winnti."
        info = "autogenerated rule brought to you by yara-signator"
        tool = "yara-signator v0.6.0"
        signator_config = "callsandjumps;datarefs;binvalue"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.winnti"
        malpedia_rule_date = "20260916"
        malpedia_hash = "53a643781c18e08f4a50949af60172d837a0b6f6"
        malpedia_version = "20260917"
        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 = { 81e6ffff0000 ff15???????? c1e010 0bf0 }
            // n = 4, score = 200
            //   81e6ffff0000         | and                 esi, 0xffff
            //   ff15????????         |                     
            //   c1e010               | shl                 eax, 0x10
            //   0bf0                 | or                  esi, eax

        $sequence_1 = { 740c 8902 8b442410 03c1 89442410 }
            // n = 5, score = 200
            //   740c                 | je                  0xe
            //   8902                 | mov                 dword ptr [edx], eax
            //   8b442410             | mov                 eax, dword ptr [esp + 0x10]
            //   03c1                 | add                 eax, ecx
            //   89442410             | mov                 dword ptr [esp + 0x10], eax

        $sequence_2 = { 3bc7 897c2430 7409 8bc8 e8???????? eb02 }
            // n = 6, score = 200
            //   3bc7                 | cmp                 eax, edi
            //   897c2430             | mov                 dword ptr [esp + 0x30], edi
            //   7409                 | je                  0xb
            //   8bc8                 | mov                 ecx, eax
            //   e8????????           |                     
            //   eb02                 | jmp                 4

        $sequence_3 = { 83e103 f3a4 8b7c2470 83c9ff }
            // n = 4, score = 200
            //   83e103               | and                 ecx, 3
            //   f3a4                 | rep movsb           byte ptr es:[edi], byte ptr [esi]
            //   8b7c2470             | mov                 edi, dword ptr [esp + 0x70]
            //   83c9ff               | or                  ecx, 0xffffffff

        $sequence_4 = { 8d7c1901 e8???????? 6a04 53 8d442418 }
            // n = 5, score = 200
            //   8d7c1901             | lea                 edi, [ecx + ebx + 1]
            //   e8????????           |                     
            //   6a04                 | push                4
            //   53                   | push                ebx
            //   8d442418             | lea                 eax, [esp + 0x18]

        $sequence_5 = { 896c2418 55 e8???????? 8bd0 }
            // n = 4, score = 200
            //   896c2418             | mov                 dword ptr [esp + 0x18], ebp
            //   55                   | push                ebp
            //   e8????????           |                     
            //   8bd0                 | mov                 edx, eax

        $sequence_6 = { 55 56 8b4330 8b4b2c 8b35???????? }
            // n = 5, score = 200
            //   55                   | push                ebp
            //   56                   | push                esi
            //   8b4330               | mov                 eax, dword ptr [ebx + 0x30]
            //   8b4b2c               | mov                 ecx, dword ptr [ebx + 0x2c]
            //   8b35????????         |                     

        $sequence_7 = { 50 56 e8???????? 83c408 eb9b 8b561c 52 }
            // n = 7, score = 200
            //   50                   | push                eax
            //   56                   | push                esi
            //   e8????????           |                     
            //   83c408               | add                 esp, 8
            //   eb9b                 | jmp                 0xffffff9d
            //   8b561c               | mov                 edx, dword ptr [esi + 0x1c]
            //   52                   | push                edx

        $sequence_8 = { 458d60f8 4488443039 4180fd01 752e 4b8b84f900a20b00 8a4c303a 413ac8 }
            // n = 7, score = 100
            //   458d60f8             | inc                 ebp
            //   4488443039           | lea                 esp, [eax - 8]
            //   4180fd01             | inc                 esp
            //   752e                 | mov                 byte ptr [eax + esi + 0x39], al
            //   4b8b84f900a20b00     | inc                 ecx
            //   8a4c303a             | cmp                 ch, 1
            //   413ac8               | jne                 0x30

        $sequence_9 = { 4055 4883ec60 488bea 488b8d00010000 4885c9 741e }
            // n = 6, score = 100
            //   4055                 | inc                 ecx
            //   4883ec60             | or                  eax, eax
            //   488bea               | dec                 eax
            //   488b8d00010000       | lea                 edx, [esp + 0x58]
            //   4885c9               | dec                 eax
            //   741e                 | lea                 ecx, [0xb21b3]

        $sequence_10 = { 488b8c24b0000000 ff15???????? 8bd8 85c0 7848 488b8c24b0000000 }
            // n = 6, score = 100
            //   488b8c24b0000000     | lea                 ecx, [0xffff0f05]
            //   ff15????????         |                     
            //   8bd8                 | inc                 ebp
            //   85c0                 | mov                 ah, byte ptr [eax]
            //   7848                 | inc                 ebp
            //   488b8c24b0000000     | test                ah, ah

        $sequence_11 = { 7539 410bc0 488d542458 488d0db3210b00 8905???????? 488d05a61e0100 }
            // n = 6, score = 100
            //   7539                 | dec                 eax
            //   410bc0               | lea                 eax, [0xa975d]
            //   488d542458           | dec                 eax
            //   488d0db3210b00       | add                 edi, 8
            //   8905????????         |                     
            //   488d05a61e0100       | dec                 eax

        $sequence_12 = { 448be0 85c0 0f844e010000 488b4c2450 488364242000 488d055d970a00 }
            // n = 6, score = 100
            //   448be0               | dec                 eax
            //   85c0                 | arpl                cx, bx
            //   0f844e010000         | dec                 eax
            //   488b4c2450           | lea                 ebp, [0xa507f]
            //   488364242000         | dec                 eax
            //   488d055d970a00       | mov                 edi, ebx

        $sequence_13 = { e8???????? 4883c708 4883ff38 7cc2 488b0e }
            // n = 5, score = 100
            //   e8????????           |                     
            //   4883c708             | and                 ebx, 0x1f
            //   4883ff38             | dec                 eax
            //   7cc2                 | sar                 edi, 5
            //   488b0e               | inc                 esp

        $sequence_14 = { 488bcf e8???????? 85c0 7442 488d15726b0000 }
            // n = 5, score = 100
            //   488bcf               | cmp                 edi, 0x38
            //   e8????????           |                     
            //   85c0                 | jl                  0xffffffe4
            //   7442                 | dec                 eax
            //   488d15726b0000       | mov                 ecx, dword ptr [esi]

        $sequence_15 = { 7404 66458918 33c0 e9???????? 458bd3 44895c2404 }
            // n = 6, score = 100
            //   7404                 | dec                 eax
            //   66458918             | lea                 edx, [0x155cb]
            //   33c0                 | dec                 eax
            //   e9????????           |                     
            //   458bd3               | mov                 ecx, ebx
            //   44895c2404           | jne                 0x4f

        $sequence_16 = { 0fb74c3c40 8d41bf 6683f819 7704 6683c120 }
            // n = 5, score = 100
            //   0fb74c3c40           | dec                 eax
            //   8d41bf               | lea                 eax, [0x11ea6]
            //   6683f819             | dec                 eax
            //   7704                 | mov                 ecx, edi
            //   6683c120             | test                eax, eax

        $sequence_17 = { 42813c39eb06881d 740b ffc0 8bc8 483bca 72ed eb2d }
            // n = 7, score = 100
            //   42813c39eb06881d     | inc                 ebp
            //   740b                 | dec                 eax
            //   ffc0                 | lea                 edx, [0xf27c]
            //   8bc8                 | dec                 eax
            //   483bca               | mov                 ecx, ebp
            //   72ed                 | dec                 esp
            //   eb2d                 | mov                 eax, dword ptr [esp + 0x68]

        $sequence_18 = { 4889442420 41b901000000 4533c0 488d542440 }
            // n = 4, score = 100
            //   4889442420           | je                  0x46
            //   41b901000000         | dec                 eax
            //   4533c0               | lea                 edx, [0x6b72]
            //   488d542440           | dec                 eax

        $sequence_19 = { 7e22 48897b18 48897310 408833 4533c0 488d15cb550100 488bcb }
            // n = 7, score = 100
            //   7e22                 | mov                 esp, eax
            //   48897b18             | test                eax, eax
            //   48897310             | je                  0x154
            //   408833               | dec                 eax
            //   4533c0               | mov                 ecx, dword ptr [esp + 0x50]
            //   488d15cb550100       | dec                 eax
            //   488bcb               | and                 dword ptr [esp + 0x20], 0

        $sequence_20 = { c7459f30000000 c745a338000000 48c745a742000042 895dbf }
            // n = 4, score = 100
            //   c7459f30000000       | mov                 edx, dword ptr [esp + 0x60]
            //   c745a338000000       | inc                 ecx
            //   48c745a742000042     | mov                 ebx, 0x200
            //   895dbf               | dec                 esp

        $sequence_21 = { 85c0 0f8457010000 488bcf ff15???????? }
            // n = 4, score = 100
            //   85c0                 | je                  6
            //   0f8457010000         | inc                 bp
            //   488bcf               | mov                 dword ptr [eax], ebx
            //   ff15????????         |                     

        $sequence_22 = { 48ffc5 488d157cf20000 488bcd e8???????? }
            // n = 4, score = 100
            //   48ffc5               | jle                 0x24
            //   488d157cf20000       | dec                 eax
            //   488bcd               | mov                 dword ptr [ebx + 0x18], edi
            //   e8????????           |                     

        $sequence_23 = { 3b0d???????? 7369 4863d9 488d2d7f500a00 488bfb 83e31f 48c1ff05 }
            // n = 7, score = 100
            //   3b0d????????         |                     
            //   7369                 | dec                 ebx
            //   4863d9               | mov                 eax, dword ptr [ecx + edi*8 + 0xba200]
            //   488d2d7f500a00       | mov                 cl, byte ptr [eax + esi + 0x3a]
            //   488bfb               | inc                 ecx
            //   83e31f               | cmp                 cl, al
            //   48c1ff05             | jae                 0x6b

    condition:
        7 of them and filesize < 1581056
}
[TLP:WHITE] win_winnti_w0   (20190822 | rules used for retrohunting by BR Data.)
rule win_winnti_w0 {
    meta:
        author = "BR Data"
        source = "https://github.com/br-data/2019-winnti-analyse/"
        date = "2019-07-24"
        description = "rules used for retrohunting by BR Data."
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.winnti"
        malpedia_version = "20190822"
        malpedia_license = "CC BY-SA 4.0"
        malpedia_sharing = "TLP:WHITE"

    strings:
        $load_magic = { C7 44 ?? ?? FF D8 FF E0 }
        $iter = { E9 EA EB EC ED EE EF F0 }
        $jpeg = { FF D8 FF E0 00 00 00 00 00 00 }

    condition:
        uint16(0) == 0x5a4d and
        $jpeg and
        ($load_magic or $iter in (@jpeg[1]..@jpeg[1]+200)) and
        for any i in (1..#jpeg): ( uint8(@jpeg[i] + 11) != 0 )
}
[TLP:WHITE] win_winnti_w1   (20190822 | rules used for retrohunting by BR Data.)
rule win_winnti_w1 {
    meta:
        author = "BR Data"
        source = "https://github.com/br-data/2019-winnti-analyse/"
        date = "2019-07-24"
        description = "rules used for retrohunting by BR Data."
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.winnti"
        malpedia_version = "20190822"
        malpedia_license = "CC BY-SA 4.0"
        malpedia_sharing = "TLP:WHITE"
    strings:
        $cooper = "Cooper"
        $pattern = { e9 ea eb ec ed ee ef f0}
    condition:
        uint16(0) == 0x5a4d and $cooper and ($pattern in (@cooper[1]..@cooper[1]+100))
}
[TLP:WHITE] win_winnti_w2   (20191207 | No description)
rule win_winnti_w2 {
    meta:
        author = "Bundesamt fuer Verfassungsschutz"
        source = "https://www.verfassungsschutz.de/download/anlage-2019-12-bfv-cyber-brief-2019-01.txt"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.winnti"
        malpedia_version = "20191207"
        malpedia_sharing = "TLP:WHITE"
        malpedia_license = ""
    strings:
        $e1 = "Global\\BFE_Notify_Event_{65a097fe-6102-446a-9f9c-55dfc3f411015}" ascii nocase
        $e2 = "Global\\BFE_Notify_Event_{65a097fe-6102-446a-9f9c-55dfc3f411014}" ascii nocase
        $e3 = "Global\\BFE_Notify_Event_{65a097fe-6102-446a-9f9c-55dfc3f411016}" ascii nocase
        $e4 = "\\BaseNamedObjects\\{B2B87CCA-66BC-4C24-89B2-C23C9EAC2A66}" wide
        $e5 = "BFE_Notify_Event_{7D00FA3C-FBDC-4A8D-AEEB-3F55A4890D2A}" nocase
    condition:
        (any of ($e*))
}
[TLP:WHITE] win_winnti_w3   (20191207 | No description)
rule win_winnti_w3 {
    meta:
        author = "Bundesamt fuer Verfassungsschutz"
        source = "https://www.verfassungsschutz.de/download/anlage-2019-12-bfv-cyber-brief-2019-01.txt"
        malpedia_reference = "https://malpedia.caad.fkie.fraunhofer.de/details/win.winnti"
        malpedia_version = "20191207"
        malpedia_sharing = "TLP:WHITE"
        malpedia_license = ""
    strings:
        $a1 = "IPSecMiniPort" wide fullword
        $a2 = "ndis6fw" wide fullword
        $a3 = "TCPIP" wide fullword
        $a4 = "NDIS.SYS" ascii fullword
        $a5 = "ntoskrnl.exe" ascii fullword
        $a6 = "\\BaseNamedObjects\\{B2B87CCA-66BC-4C24-89B2-C23C9EAC2A66}" wide
        $a7 = "\\Device\\Null" wide
        $a8 = "\\Device" wide
        $a9 = "\\Driver" wide
        $b1 = { 66 81 7? ?? 70 17 }
        $b2 = { 81 7? ?? 07 E0 15 00 }
        $b3 = { 8B 46 18 3D 03 60 15 00 }
    condition:
        (6 of ($a*)) and (2 of ($b*))
}
Download all Yara Rules