malicious files comparing - rvasec › slides › 2019 › robert-simmons_rvasec_2019.pdf ·...

88
Comparing Malicious Files RVAsec May 22, 2019

Upload: others

Post on 25-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Comparing Malicious Files

RVAsecMay 22, 2019

Page 2: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Problem Statements

Page 3: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

AV Problem

Many AV companies use their own unique nomenclature for malware and malware families

@MalwareUtkonos

Page 4: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Marketing Problem

Marketing departments want to brand the malware families that their company has identified

🐼 🚀 🐱 🚀 🐻 🐼 🐻 🐱

@MalwareUtkonos

Page 5: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

WTF??????

● APT28● Pawn Storm● Fancy Bear● Sednit● TsarTeam● TG-4127

● Group-4127● STRONTIUM● TAG_0700● Swallowtail● IRON TWILIGHT● Group 74

@MalwareUtkonos

Page 6: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Missing Criteria

@MalwareUtkonos

Page 7: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Researcher’s Problem

What am I looking at?

Can I relate this to other samples that have already been identified?

Is this a new attack?

@MalwareUtkonos

Page 8: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Incident Responder’s Problem

What is this related to?

Can I locate previous work around this malware, so I can save time?

@MalwareUtkonos

Page 9: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Solution Methods

Page 10: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Sample Identification

Determine malware family membership of sample

@MalwareUtkonos

Page 11: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Locating Associated Samples

Within a set of samples, which are related?

@MalwareUtkonos

Page 12: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Identification Method:Anti-Virus Scanner Results

Page 13: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Shared Engines

Sample: 68119dd7fb9ecb099de50227162bd82f

Scanner Result: Trojan.GenericKD.40437487

AV Companies: Ad-Aware, ALYac, BitDefender, Emsisoft, F-Secure, GData, MicroWorld-eScan

@MalwareUtkonos

Page 14: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Development Methods

Generic Specific

http://ww

w.beerdestroyer.com

/wp-content/uploads/2013/05/dc_brau_corruption.jpg

http

://w

ho-r

eally

-car

es-a

nyw

ay.b

logs

pot.c

om/2

007/

03/g

ener

ic-fo

od.h

tml

@MalwareUtkonos

Page 15: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Vendors with Usable Results

Microsoft ESET

Kaspersky Sophos

https://www.microsoft.com/en-us/wdsi/threats http://www.virusradar.com/en/threat_encyclopaedia

https://encyclopedia.kaspersky.comhttps://www.sophos.com/en-us/threat-center/threat-analyses

/viruses-and-spyware.aspx

@MalwareUtkonos

Page 16: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Boiling Down Results

Sample: c3f9d80d11ab3671cd412e94de4141ad

@MalwareUtkonos

Page 17: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Boiling Down Results

Remove clearly generic results

Watch for sneaky generic results: Zeus, Zbot, Zusy, etc.

@MalwareUtkonos

Page 18: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Boiling Down ResultsESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A

McAfee Artemis!C3F9D80D11AB VBA32 Trojan.Isbar

Ad-Aware Gen:Variant.Symmi.89546 DrWeb Trojan.Isbar.863

ALYac Gen:Variant.Symmi.89546 Arcabit Trojan.Symmi.D15DCA

BitDefender Gen:Variant.Symmi.89546 NANO-Antivirus Trojan.Win32.Isbar.fhgjim

F-Secure Gen:Variant.Symmi.89546 ViRobot Trojan.Win32.Z.Symmi.954946

MicroWorld-eScan Gen:Variant.Symmi.89546 Avast Win32:VrBrothers-A [Adw]

Emsisoft Gen:Variant.Symmi.89546 (B) AVG Win32:VrBrothers-A [Adw]

Ikarus Trojan-Spy.Win32.Sincom GData Win32.Backdoor.Hupigon.B

Microsoft Trojan:Win32/Occamy.C Kingsoft Win32.RiskWare.PEBundle.49152

@MalwareUtkonos

Page 19: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Boiling Down ResultsESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A

McAfee Artemis!C3F9D80D11AB VBA32 Trojan.Isbar

Ad-Aware Gen:Variant.Symmi.89546 DrWeb Trojan.Isbar.863

ALYac Gen:Variant.Symmi.89546 Arcabit Trojan.Symmi.D15DCA

BitDefender Gen:Variant.Symmi.89546 NANO-Antivirus Trojan.Win32.Isbar.fhgjim

F-Secure Gen:Variant.Symmi.89546 ViRobot Trojan.Win32.Z.Symmi.954946

MicroWorld-eScan Gen:Variant.Symmi.89546 Avast Win32:VrBrothers-A [Adw]

Emsisoft Gen:Variant.Symmi.89546 (B) AVG Win32:VrBrothers-A [Adw]

Ikarus Trojan-Spy.Win32.Sincom GData Win32.Backdoor.Hupigon.B

Microsoft Trojan:Win32/Occamy.C Kingsoft Win32.RiskWare.PEBundle.49152

@MalwareUtkonos

Page 20: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Boiling Down ResultsESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A

McAfee Artemis!C3F9D80D11AB VBA32 Trojan.Isbar

Ad-Aware Gen:Variant.Symmi.89546 DrWeb Trojan.Isbar.863

ALYac Gen:Variant.Symmi.89546 Arcabit Trojan.Symmi.D15DCA

BitDefender Gen:Variant.Symmi.89546 NANO-Antivirus Trojan.Win32.Isbar.fhgjim

F-Secure Gen:Variant.Symmi.89546 ViRobot Trojan.Win32.Z.Symmi.954946

MicroWorld-eScan Gen:Variant.Symmi.89546 Avast Win32:VrBrothers-A [Adw]

Emsisoft Gen:Variant.Symmi.89546 (B) AVG Win32:VrBrothers-A [Adw]

Ikarus Trojan-Spy.Win32.Sincom GData Win32.Backdoor.Hupigon.B

Microsoft Trojan:Win32/Occamy.C Kingsoft Win32.RiskWare.PEBundle.49152

@MalwareUtkonos

Page 21: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Boiling Down Results

Ad-Aware Gen:Variant.Symmi.89546 VBA32 Trojan.Isbar

Arcabit Trojan.Symmi.D15DCA DrWeb Trojan.Isbar.863

ViRobot Trojan.Win32.Z.Symmi.954946 NANO-Antivirus Trojan.Win32.Isbar.fhgjim

Win32.Trojan.Symmi Win32.Trojan.Isbar

@MalwareUtkonos

Page 22: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Boiling Down Results

Ad-Aware Gen:Variant.Symmi.89546 VBA32 Trojan.Isbar

Arcabit Trojan.Symmi.D15DCA DrWeb Trojan.Isbar.863

ViRobot Trojan.Win32.Z.Symmi.954946 NANO-Antivirus Trojan.Win32.Isbar.fhgjim

Win32.Trojan.Symmi Win32.Trojan.Isbar

@MalwareUtkonos

Page 23: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Boiling Down Results

Ad-Aware Gen:Variant.Symmi.89546 VBA32 Trojan.Isbar

Arcabit Trojan.Symmi.D15DCA DrWeb Trojan.Isbar.863

ViRobot Trojan.Win32.Z.Symmi.954946 NANO-Antivirus Trojan.Win32.Isbar.fhgjim

Win32.Trojan.Symmi Win32.Trojan.Isbar

@MalwareUtkonos

Page 24: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Automation: AVClass

● Family Rankings● PUP Classification● Ground Truth Evaluation● Generic Token Detection● Alias Detection

@MalwareUtkonos

https://github.com/malicialab/avclass

Page 25: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Identification Method:MITRE ATT&CK

Page 26: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

ATT&CK

● Framework for categorization of adversary tactics and techniques

● Excellent first step● Not yet ready for malware classification● There is a better option!

@MalwareUtkonos

Page 27: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

ATT&CK & Granularity

@MalwareUtkonos

https://steemit.com/reverseengineering/@utkonos/alphablend-campaign-part-2

Page 28: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

ATT&CK & Granularity

@MalwareUtkonos

Page 29: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

SEH Variation

@MalwareUtkonos

Page 30: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Contribute Sub-Techniques

https://attack.mitre.org/resources/contribute/

@MalwareUtkonos

Page 31: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

2FA Interception (T1111)

● SMS interception on the wire (SORM)● SMS interception by number porting● Code interception via phishing page (Nile

Phish, Charming Kitten)● Keylogger

@MalwareUtkonos

Page 32: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Better System

Page 33: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

The New MAEC

@MalwareUtkonos

Anti-Behavioral Analysis Execution

Anti-Static Analysis Exfiltration

Collection Impact

Command and Control Lateral Movement

Credential Access Persistence

Defense Evasion Privilege Escalation

Discovery

https://github.com/MAECProject/malware-behaviors

Page 34: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Identification Method:Malpedia

Page 35: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Malpedia: FIN7, Carbanak

https://malpedia.caad.fkie.fraunhofer.de/actor/anunak

@MalwareUtkonos

Page 36: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Malpedia Results

@MalwareUtkonos

Page 37: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Contribute!!!!!

@MalwareUtkonos

Page 38: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Identification Method:Google

Page 39: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

https://xkcd.com/627/

@MalwareUtkonos

Page 40: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

https://xkcd.com/627/

@MalwareUtkonos

Page 41: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Proposal

Page 42: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Proposal

Page 43: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Association Method:Static Analysis

Page 44: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Some Hashes

ssdeep: Context triggered piecewise hash

Import Hash (imphash): Calculated from PE file import table

@MalwareUtkonos

Page 45: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Exif Metadata

@MalwareUtkonos

Page 46: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Code Signing Certificate

Signed by fake cert

Signed by real/stolen cert

Signed-ish: broken signature

@MalwareUtkonos

Page 47: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Abused Certificates

@MalwareUtkonos

Page 48: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

PE Metadata

Sections

Imports / Exports

Resources

@MalwareUtkonos

Page 49: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

@MalwareUtkonos

Page 50: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Sections

Sample: 0a9545f9fc7a6d8596cf07a59f400fd3

Name: .reloc

MD5: 3a64e2292f5eb1bbe70428c1c6ee22d5

@MalwareUtkonos

Page 51: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Sections

Sample: 0a9545f9fc7a6d8596cf07a59f400fd3

Name: .reloc

MD5: 3a64e2292f5eb1bbe70428c1c6ee22d5

@MalwareUtkonos

Page 52: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Resources

Sample: c7577748e6e7c71cdf5a950655b2456e

Name: RT_VERSION

SHA256: 4df4bf2f6de1beb10586f49b4155fffb946279e8b0

a69d6fbbe695158bbb63ae

@MalwareUtkonos

Page 53: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

ReversingLabs Hash Algorithm

https://www.reversinglabs.com/technology/

reversinglabs-hash-algorithm.html

@MalwareUtkonos

Page 54: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

VirusTotal similar-to:

Proprietary black magic, but very effective

@MalwareUtkonos

Page 55: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Document Metadata

Author

Timestamps

Language

PDF Producer

@MalwareUtkonos

Page 56: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Association Method:Dynamic Analysis

Page 57: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Filenames

Boring: finding exactly the same filename

More exciting: develop regex for a pattern of generated filenames.

@MalwareUtkonos

Page 58: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

URL Structure: Download

Related to the vulnerability in the CMS that was exploited to create the URL

@MalwareUtkonos

Page 59: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

URL Structure: Download

Example: http://terumoindonesia.com/wp-content/themes/twentysixteen/

Regex:

wp-[a-z]+/themes/twenty(?:ten|eleven|twelve|thirteen|fourteen|fifteen|sixteen|seventeen|eighteen)

@MalwareUtkonos

Page 60: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

URL Structure: C2

Directly related to the malware family

@MalwareUtkonos

Page 61: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

URL Structure: C2

Example:

http://dinttobogo.com/zapoy/gate.php

@MalwareUtkonos

Page 62: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Mutual Exclusion (Mutex)

Prevents race conditions with

multiple processes and multiple threads.

https://en.wikipedia.org/wiki/Mutual_exclusion

@MalwareUtkonos

Page 63: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Registry Key

Hierarchical database for

low-level OS and application settings.

https://en.wikipedia.org/wiki/Windows_Registry

@MalwareUtkonos

Page 64: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Association Method:Clustering Algorithms

Page 65: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Standing on Shoulders of Giants

“Python and Machine Learning: How to clusterize a malware dataset?”

https://github.com/sebdraven/hack_lu_2017

And botconf!

@MalwareUtkonos

Page 66: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Algorithms

K-Means

DBScan

@MalwareUtkonos

Page 67: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

https://thescinder.files.wordpress.com/2017/06/goingtoneedagpuimgflip1.jpg

@MalwareUtkonos

Page 68: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Association Method:Diamond Model of Intrusion Analysis

Page 69: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

@MalwareUtkonos

Page 70: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Diamond Model

http://www.dtic.mil/docs/citations/ADA586960

@MalwareUtkonos

Page 71: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Association Method:Icewater

Page 72: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Icewater

http://icewater.io/search

@MalwareUtkonos

Page 73: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

@MalwareUtkonos

Page 74: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

@MalwareUtkonos

Page 75: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Association Method:Control Flow Graph Analysis

Page 76: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Control Flow Graph Analysis

Control Flow Graph Based Virus Scanning (DerbyCon 2014)

Douglas Goddard

https://www.youtube.com/watch?v=I0KXjN67hkA

@MalwareUtkonos

Page 77: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

https://rada.re/r/img/webui-graph.png@MalwareUtkonos

Page 78: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Analysis Technique:Graphing Threat Data

Page 79: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Schema: STIX

@MalwareUtkonos

Attack Pattern Indicator Malware

Campaign Intrusion Set Observed Data

Course of Action Tool Report

Identity Vulnerability Threat Actor

STIX Domain Objects (SDO)

Relationship Sighting

STIX Relationship Objects (SRO)

Page 80: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Schema: STIX

@MalwareUtkonos

https://oasis-open.github.io/cti-documentation/stix/intro

Page 81: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Graph Tools: Data Formats

@MalwareUtkonos

● Resource Description Framework (RDF)

○ https://www.w3.org/RDF/

● JSON for Linking Data

○ https://json-ld.org/

Page 82: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

JSON for Linking Data: JSON-LD

@MalwareUtkonos

Page 83: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

RDF N-Quad

@MalwareUtkonos

Page 84: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Graph Tools: Graph Databases

@MalwareUtkonos

● Neo4j

○ https://neo4j.com/

● DGraph

○ https://dgraph.io/

Page 85: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Book

@MalwareUtkonos

Introduction to Graph Theory

Richard J. Trudeau

Page 86: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Network Graph

@MalwareUtkonos

Page 87: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Network Graph

@MalwareUtkonos

Page 88: Malicious Files Comparing - RVAsec › slides › 2019 › Robert-Simmons_RVAsec_2019.pdf · Boiling Down Results ESET-NOD32 Win32/Adware.VrBrot Yandex Trojan.DR.PeBundle.A McAfee

Questions?@MalwareUtkonos