SYMBOLCOMMON_NAMEaka. SYNONYMS
win.olympic_destroyer (Back to overview)

Olympic Destroyer

aka: SOURGRAPE

Malware which seems to have no function other than to disrupt computer systems related to the 2018 Winter Olympic event.

References
2022-04-28FortinetGergely Revay
@online{revay:20220428:overview:0ac963f, author = {Gergely Revay}, title = {{An Overview of the Increasing Wiper Malware Threat}}, date = {2022-04-28}, organization = {Fortinet}, url = {https://www.fortinet.com/blog/threat-research/the-increasing-wiper-malware-threat}, language = {English}, urldate = {2022-04-29} } An Overview of the Increasing Wiper Malware Threat
AcidRain CaddyWiper DistTrack DoubleZero EternalPetya HermeticWiper IsaacWiper Olympic Destroyer Ordinypt WhisperGate ZeroCleare
2020-11-12YouTube (Tomorrow Unlocked)Tomorrow Unlocked
@online{unlocked:20201112:they:01e7cc2, author = {Tomorrow Unlocked}, title = {{They wanted us to point the finger in the wrong direction!}}, date = {2020-11-12}, organization = {YouTube (Tomorrow Unlocked)}, url = {https://www.youtube.com/watch?v=a4BZ3SZN-CI}, language = {English}, urldate = {2020-12-03} } They wanted us to point the finger in the wrong direction!
Olympic Destroyer
2020-11-12YouTube (Tomorrow Unlocked)Tomorrow Unlocked
@online{unlocked:20201112:those:6584b99, author = {Tomorrow Unlocked}, title = {{Those hackers wanted to be found!}}, date = {2020-11-12}, organization = {YouTube (Tomorrow Unlocked)}, url = {https://www.youtube.com/watch?v=wCv9SiSA7Sw}, language = {English}, urldate = {2020-12-03} } Those hackers wanted to be found!
Olympic Destroyer
2020-11-12YouTube (Tomorrow Unlocked)Tomorrow Unlocked
@online{unlocked:20201112:who:347d3fc, author = {Tomorrow Unlocked}, title = {{Who hacked the 2018 Winter Games?}}, date = {2020-11-12}, organization = {YouTube (Tomorrow Unlocked)}, url = {https://www.youtube.com/watch?v=1jgdMY12mI8}, language = {English}, urldate = {2020-12-03} } Who hacked the 2018 Winter Games?
Olympic Destroyer
2020-10-19WiredAndy Greenberg
@online{greenberg:20201019:us:89aec2c, author = {Andy Greenberg}, title = {{US Indicts Sandworm, Russia's Most Destructive Cyberwar Unit}}, date = {2020-10-19}, organization = {Wired}, url = {https://www.wired.com/story/us-indicts-sandworm-hackers-russia-cyberwar-unit/}, language = {English}, urldate = {2020-10-19} } US Indicts Sandworm, Russia's Most Destructive Cyberwar Unit
EternalPetya Olympic Destroyer
2020-10-19Riskint BlogCurtis
@online{curtis:20201019:revisited:df05745, author = {Curtis}, title = {{Revisited: Fancy Bear's New Faces...and Sandworms' too}}, date = {2020-10-19}, organization = {Riskint Blog}, url = {https://www.riskint.blog/post/revisited-fancy-bear-s-new-faces-and-sandworms-too}, language = {English}, urldate = {2020-10-23} } Revisited: Fancy Bear's New Faces...and Sandworms' too
BlackEnergy EternalPetya Industroyer Olympic Destroyer
2020-07-29Kaspersky LabsGReAT
@online{great:20200729:trends:6810325, author = {GReAT}, title = {{APT trends report Q2 2020}}, date = {2020-07-29}, organization = {Kaspersky Labs}, url = {https://securelist.com/apt-trends-report-q2-2020/97937/}, language = {English}, urldate = {2020-07-30} } APT trends report Q2 2020
PhantomLance Dacls Penquin Turla elf.wellmess AppleJeus Dacls AcidBox Cobalt Strike Dacls EternalPetya Godlike12 Olympic Destroyer PlugX shadowhammer ShadowPad Sinowal VHD Ransomware Volgmer WellMess X-Agent XTunnel
2019-10-17WiredAndy Greenberg
@online{greenberg:20191017:untold:c257d22, author = {Andy Greenberg}, title = {{The Untold Story of the 2018 Olympics Cyberattack, the Most Deceptive Hack in History}}, date = {2019-10-17}, organization = {Wired}, url = {https://www.wired.com/story/untold-story-2018-olympics-destroyer-cyberattack/}, language = {English}, urldate = {2020-01-13} } The Untold Story of the 2018 Olympics Cyberattack, the Most Deceptive Hack in History
Olympic Destroyer
2019-08-01Kaspersky LabsGReAT
@online{great:20190801:trends:5e25d5b, author = {GReAT}, title = {{APT trends report Q2 2019}}, date = {2019-08-01}, organization = {Kaspersky Labs}, url = {https://securelist.com/apt-trends-report-q2-2019/91897/}, language = {English}, urldate = {2020-08-13} } APT trends report Q2 2019
ZooPark magecart POWERSTATS Chaperone COMpfun EternalPetya FinFisher RAT HawkEye Keylogger HOPLIGHT Microcin NjRAT Olympic Destroyer PLEAD RokRAT Triton Zebrocy Microcin
2019-05-08Verizon Communications Inc.Verizon Communications Inc.
@techreport{inc:20190508:2019:3c20a3b, author = {Verizon Communications Inc.}, title = {{2019 Data Breach Investigations Report}}, date = {2019-05-08}, institution = {Verizon Communications Inc.}, url = {https://enterprise.verizon.com/resources/reports/2019-data-breach-investigations-report.pdf}, language = {English}, urldate = {2020-05-10} } 2019 Data Breach Investigations Report
BlackEnergy Cobalt Strike DanaBot Gandcrab GreyEnergy Mirai Olympic Destroyer SamSam
2018-06-19Kaspersky LabsGReAT
@online{great:20180619:hades:99ff28a, author = {GReAT}, title = {{Hades, the actor behind Olympic Destroyer is still alive}}, date = {2018-06-19}, organization = {Kaspersky Labs}, url = {https://securelist.com/olympic-destroyer-is-still-alive/86169/}, language = {English}, urldate = {2019-12-20} } Hades, the actor behind Olympic Destroyer is still alive
Olympic Destroyer
2018-03-28Robert Michel
@online{michel:20180328:dissecting:ee6a118, author = {Robert Michel}, title = {{Dissecting Olympic Destroyer – a walk-through}}, date = {2018-03-28}, url = {https://cyber.wtf/2018/03/28/dissecting-olympic-destroyer-a-walk-through/}, language = {English}, urldate = {2019-12-06} } Dissecting Olympic Destroyer – a walk-through
Olympic Destroyer
2018-03-09Lastlinelastline Labs Team
@online{team:20180309:from:7820406, author = {lastline Labs Team}, title = {{From Russia(?) with Code}}, date = {2018-03-09}, organization = {Lastline}, url = {https://www.lastline.com/labsblog/attribution-from-russia-with-code/}, language = {English}, urldate = {2020-01-07} } From Russia(?) with Code
Olympic Destroyer
2018-03-08Kaspersky LabsGReAT
@online{great:20180308:olympicdestroyer:79780c9, author = {GReAT}, title = {{OlympicDestroyer is here to trick the industry}}, date = {2018-03-08}, organization = {Kaspersky Labs}, url = {https://securelist.com/olympicdestroyer-is-here-to-trick-the-industry/84295/}, language = {English}, urldate = {2019-12-20} } OlympicDestroyer is here to trick the industry
Olympic Destroyer
2018-03-08Kaspersky LabsGReAT
@online{great:20180308:devils:3373375, author = {GReAT}, title = {{The devil’s in the Rich header}}, date = {2018-03-08}, organization = {Kaspersky Labs}, url = {https://securelist.com/the-devils-in-the-rich-header/84348/}, language = {English}, urldate = {2019-12-20} } The devil’s in the Rich header
Olympic Destroyer
2018-02-26Cisco TalosPaul Rascagnères, Martin Lee
@online{rascagnres:20180226:who:095ce83, author = {Paul Rascagnères and Martin Lee}, title = {{Who Wasn’t Responsible for Olympic Destroyer?}}, date = {2018-02-26}, organization = {Cisco Talos}, url = {http://blog.talosintelligence.com/2018/02/who-wasnt-responsible-for-olympic.html}, language = {English}, urldate = {2020-01-06} } Who Wasn’t Responsible for Olympic Destroyer?
Olympic Destroyer
2018-02-21LastlineAlexander Sevtsov, Stefano Ortolani
@online{sevtsov:20180221:olympic:6584ecb, author = {Alexander Sevtsov and Stefano Ortolani}, title = {{Olympic Destroyer: A new Candidate in South Korea}}, date = {2018-02-21}, organization = {Lastline}, url = {https://www.lastline.com/labsblog/olympic-destroyer-south-korea/}, language = {English}, urldate = {2019-10-23} } Olympic Destroyer: A new Candidate in South Korea
Olympic Destroyer
2018-02-15MBSDTakashi Yoshikawa, Satoshi Sugawara
@online{yoshikawa:20180215:olympic:a36f959, author = {Takashi Yoshikawa and Satoshi Sugawara}, title = {{Olympic Destroyer}}, date = {2018-02-15}, organization = {MBSD}, url = {https://www.mbsd.jp/blog/20180215.html}, language = {Japanese}, urldate = {2019-12-10} } Olympic Destroyer
Olympic Destroyer
2018-02-13EndgameDevon Kerr
@online{kerr:20180213:stopping:14ebecf, author = {Devon Kerr}, title = {{Stopping Olympic Destroyer: New Process Injection Insights}}, date = {2018-02-13}, organization = {Endgame}, url = {https://www.endgame.com/blog/technical-blog/stopping-olympic-destroyer-new-process-injection-insights}, language = {English}, urldate = {2020-01-08} } Stopping Olympic Destroyer: New Process Injection Insights
Olympic Destroyer
2018-02-12CiscoWarren Mercer, Paul Rascagnères, Ben Baker, Matthew Molyett
@online{mercer:20180212:olympic:f3f8f87, author = {Warren Mercer and Paul Rascagnères and Ben Baker and Matthew Molyett}, title = {{Olympic Destroyer Takes Aim At Winter Olympics}}, date = {2018-02-12}, organization = {Cisco}, url = {http://blog.talosintelligence.com/2018/02/olympic-destroyer.html}, language = {English}, urldate = {2019-11-20} } Olympic Destroyer Takes Aim At Winter Olympics
Olympic Destroyer
2018Virus BulletinPaul Rascagnères, Warren Mercer
@online{rascagnres:2018:vb2018:121b1de, author = {Paul Rascagnères and Warren Mercer}, title = {{VB2018 paper: Who wasn’t responsible for Olympic Destroyer}}, date = {2018}, organization = {Virus Bulletin}, url = {https://www.virusbulletin.com/virusbulletin/2018/10/vb2018-paper-who-wasnt-responsible-olympic-destroyer/}, language = {English}, urldate = {2020-01-09} } VB2018 paper: Who wasn’t responsible for Olympic Destroyer
Olympic Destroyer
Yara Rules
[TLP:WHITE] win_olympic_destroyer_auto (20220411 | Detects win.olympic_destroyer.)
rule win_olympic_destroyer_auto {

    meta:
        author = "Felix Bilstein - yara-signator at cocacoding dot com"
        date = "2022-04-08"
        version = "1"
        description = "Detects win.olympic_destroyer."
        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.olympic_destroyer"
        malpedia_rule_date = "20220405"
        malpedia_hash = "ecd38294bd47d5589be5cd5490dc8bb4804afc2a"
        malpedia_version = "20220411"
        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 = { 56 33c0 89542414 57 }
            // n = 4, score = 200
            //   56                   | push                esi
            //   33c0                 | xor                 eax, eax
            //   89542414             | mov                 dword ptr [esp + 0x14], edx
            //   57                   | push                edi

        $sequence_1 = { 50 57 ff74241c e8???????? 83c40c eb35 }
            // n = 6, score = 100
            //   50                   | push                eax
            //   57                   | push                edi
            //   ff74241c             | push                dword ptr [esp + 0x1c]
            //   e8????????           |                     
            //   83c40c               | add                 esp, 0xc
            //   eb35                 | jmp                 0x37

        $sequence_2 = { 50 57 ff7514 ff5510 83c410 85c0 0f854f010000 }
            // n = 7, score = 100
            //   50                   | push                eax
            //   57                   | push                edi
            //   ff7514               | push                dword ptr [ebp + 0x14]
            //   ff5510               | call                dword ptr [ebp + 0x10]
            //   83c410               | add                 esp, 0x10
            //   85c0                 | test                eax, eax
            //   0f854f010000         | jne                 0x155

        $sequence_3 = { b98c43ca2e e8???????? b929159b92 8bf0 e8???????? }
            // n = 5, score = 100
            //   b98c43ca2e           | mov                 ecx, 0x2eca438c
            //   e8????????           |                     
            //   b929159b92           | mov                 ecx, 0x929b1529
            //   8bf0                 | mov                 esi, eax
            //   e8????????           |                     

        $sequence_4 = { 59 eb0b 8b8d90f9ffff e8???????? }
            // n = 4, score = 100
            //   59                   | pop                 ecx
            //   eb0b                 | jmp                 0xd
            //   8b8d90f9ffff         | mov                 ecx, dword ptr [ebp - 0x670]
            //   e8????????           |                     

        $sequence_5 = { 50 57 ff74241c 8bce 89442458 e8???????? }
            // n = 6, score = 100
            //   50                   | push                eax
            //   57                   | push                edi
            //   ff74241c             | push                dword ptr [esp + 0x1c]
            //   8bce                 | mov                 ecx, esi
            //   89442458             | mov                 dword ptr [esp + 0x58], eax
            //   e8????????           |                     

        $sequence_6 = { 50 57 ff742424 e8???????? 8b542428 }
            // n = 5, score = 100
            //   50                   | push                eax
            //   57                   | push                edi
            //   ff742424             | push                dword ptr [esp + 0x24]
            //   e8????????           |                     
            //   8b542428             | mov                 edx, dword ptr [esp + 0x28]

        $sequence_7 = { ff7004 ff15???????? 85f6 7409 ff7604 }
            // n = 5, score = 100
            //   ff7004               | push                dword ptr [eax + 4]
            //   ff15????????         |                     
            //   85f6                 | test                esi, esi
            //   7409                 | je                  0xb
            //   ff7604               | push                dword ptr [esi + 4]

        $sequence_8 = { 3b5d00 7295 8b442418 5f 5e }
            // n = 5, score = 100
            //   3b5d00               | cmp                 ebx, dword ptr [ebp]
            //   7295                 | jb                  0xffffff97
            //   8b442418             | mov                 eax, dword ptr [esp + 0x18]
            //   5f                   | pop                 edi
            //   5e                   | pop                 esi

        $sequence_9 = { 8944240c 85c0 7440 8d44243c }
            // n = 4, score = 100
            //   8944240c             | mov                 dword ptr [esp + 0xc], eax
            //   85c0                 | test                eax, eax
            //   7440                 | je                  0x42
            //   8d44243c             | lea                 eax, dword ptr [esp + 0x3c]

        $sequence_10 = { 50 660f138510ffffff e8???????? 83c404 }
            // n = 4, score = 100
            //   50                   | push                eax
            //   660f138510ffffff     | movlpd              qword ptr [ebp - 0xf0], xmm0
            //   e8????????           |                     
            //   83c404               | add                 esp, 4

        $sequence_11 = { 8b75e4 c3 53 56 }
            // n = 4, score = 100
            //   8b75e4               | mov                 esi, dword ptr [ebp - 0x1c]
            //   c3                   | ret                 
            //   53                   | push                ebx
            //   56                   | push                esi

        $sequence_12 = { 8d4dfc 51 ff75fc 8945d8 }
            // n = 4, score = 100
            //   8d4dfc               | lea                 ecx, dword ptr [ebp - 4]
            //   51                   | push                ecx
            //   ff75fc               | push                dword ptr [ebp - 4]
            //   8945d8               | mov                 dword ptr [ebp - 0x28], eax

        $sequence_13 = { ff15???????? e9???????? 8b3d???????? 6a02 56 6aff }
            // n = 6, score = 100
            //   ff15????????         |                     
            //   e9????????           |                     
            //   8b3d????????         |                     
            //   6a02                 | push                2
            //   56                   | push                esi
            //   6aff                 | push                -1

        $sequence_14 = { 5d 5b 83c440 c3 5f 8bc6 5e }
            // n = 7, score = 100
            //   5d                   | pop                 ebp
            //   5b                   | pop                 ebx
            //   83c440               | add                 esp, 0x40
            //   c3                   | ret                 
            //   5f                   | pop                 edi
            //   8bc6                 | mov                 eax, esi
            //   5e                   | pop                 esi

        $sequence_15 = { 50 57 ffb5f0cfffff ffd3 }
            // n = 4, score = 100
            //   50                   | push                eax
            //   57                   | push                edi
            //   ffb5f0cfffff         | push                dword ptr [ebp - 0x3010]
            //   ffd3                 | call                ebx

        $sequence_16 = { 89bd80f7ffff 33c0 668985b0f7ffff 8dbdc4f7ffff }
            // n = 4, score = 100
            //   89bd80f7ffff         | mov                 dword ptr [ebp - 0x880], edi
            //   33c0                 | xor                 eax, eax
            //   668985b0f7ffff       | mov                 word ptr [ebp - 0x850], ax
            //   8dbdc4f7ffff         | lea                 edi, dword ptr [ebp - 0x83c]

        $sequence_17 = { 50 57 ff75d4 ff75dc }
            // n = 4, score = 100
            //   50                   | push                eax
            //   57                   | push                edi
            //   ff75d4               | push                dword ptr [ebp - 0x2c]
            //   ff75dc               | push                dword ptr [ebp - 0x24]

        $sequence_18 = { ff442414 8b442414 83c620 3b442418 }
            // n = 4, score = 100
            //   ff442414             | inc                 dword ptr [esp + 0x14]
            //   8b442414             | mov                 eax, dword ptr [esp + 0x14]
            //   83c620               | add                 esi, 0x20
            //   3b442418             | cmp                 eax, dword ptr [esp + 0x18]

        $sequence_19 = { 8b4004 51 ff30 ff15???????? e9???????? 56 6a40 }
            // n = 7, score = 100
            //   8b4004               | mov                 eax, dword ptr [eax + 4]
            //   51                   | push                ecx
            //   ff30                 | push                dword ptr [eax]
            //   ff15????????         |                     
            //   e9????????           |                     
            //   56                   | push                esi
            //   6a40                 | push                0x40

        $sequence_20 = { 8b3d???????? 50 ffd7 6a0f ffd6 }
            // n = 5, score = 100
            //   8b3d????????         |                     
            //   50                   | push                eax
            //   ffd7                 | call                edi
            //   6a0f                 | push                0xf
            //   ffd6                 | call                esi

        $sequence_21 = { 0f95c0 85f6 51 0f1144241c 8d04c508000000 }
            // n = 5, score = 100
            //   0f95c0               | setne               al
            //   85f6                 | test                esi, esi
            //   51                   | push                ecx
            //   0f1144241c           | movups              xmmword ptr [esp + 0x1c], xmm0
            //   8d04c508000000       | lea                 eax, dword ptr [eax*8 + 8]

        $sequence_22 = { 56 56 50 8975f8 ffd3 ff75f8 6a08 }
            // n = 7, score = 100
            //   56                   | push                esi
            //   56                   | push                esi
            //   50                   | push                eax
            //   8975f8               | mov                 dword ptr [ebp - 8], esi
            //   ffd3                 | call                ebx
            //   ff75f8               | push                dword ptr [ebp - 8]
            //   6a08                 | push                8

    condition:
        7 of them and filesize < 1392640
}
Download all Yara Rules