31
Malware Analysis as a Hobby Michael Boman - Security Consultant/Researcher, Father of 5 Siavosh Zarrasvand – Security Consultant/Researcher, Searching

Malware Analysis as a Hobby - 44CON 2012

  • Upload
    44con

  • View
    491

  • Download
    0

Embed Size (px)

DESCRIPTION

Michael Boman and Siavosh Zarrasvand present Malware Analysis as a Hobby at 44CON 2012 in London, September 2012.

Citation preview

Page 1: Malware Analysis as a Hobby - 44CON 2012

Malware Analysis as a HobbyMichael Boman - Security Consultant/Researcher, Father of 5

Siavosh Zarrasvand – Security Consultant/Researcher, Searching

Page 2: Malware Analysis as a Hobby - 44CON 2012

Why the strange hobby?

Page 3: Malware Analysis as a Hobby - 44CON 2012

The manual way

Page 4: Malware Analysis as a Hobby - 44CON 2012

DrawbacksTime consuming

Boring in the long run (not all malware are created equal)

Page 5: Malware Analysis as a Hobby - 44CON 2012

Choose any two….Cheap

FastGood

Page 6: Malware Analysis as a Hobby - 44CON 2012

Choose any two? Why not all of them?

I can do it cheaply (hardware and license cost-wise). Human time not included.

I can do it quickly (I spend up to 3 hours a day doing this, at average even less).

I get pretty good results (quality). Where the system lacks I can compensate for its shortcomings.

Cheap

FastGood

Page 7: Malware Analysis as a Hobby - 44CON 2012

AutomateEngineer yourself out of the workflow

Automate everything!

Page 8: Malware Analysis as a Hobby - 44CON 2012

Birth of theMART ProjectMalware Analyst Research Toolkit

Page 9: Malware Analysis as a Hobby - 44CON 2012

Components

Page 10: Malware Analysis as a Hobby - 44CON 2012
Page 11: Malware Analysis as a Hobby - 44CON 2012

Sample Acquisition• Public & Private Collections• Exchange with other malware analysts• Finding and collecting malware

yourself• Download files from the web

• Grab attachments from email

• Feed BrowserSpider with links from your SPAM-folder

Page 12: Malware Analysis as a Hobby - 44CON 2012

BrowserSpider Written in Python

Using the Selenium framework to control REAL browsers Flash, PDFs, Java applets etc. executes as per normal All the browser bugs exists for real

Spiders and follows all links seen

Page 13: Malware Analysis as a Hobby - 44CON 2012

Sample Analysis• Cuckoo Sandbox• VirusTotal

Page 14: Malware Analysis as a Hobby - 44CON 2012

A days work for a CuckooFetch a task

Prepare the analysis

Lunch analyzer in virtual machine

Execute an analysis package

Complete the analysis

Store the result

Process and create reports

Page 15: Malware Analysis as a Hobby - 44CON 2012

DEMO: Submit sample for analysis

Page 16: Malware Analysis as a Hobby - 44CON 2012
Page 17: Malware Analysis as a Hobby - 44CON 2012

Sample Reporting• Results are stored in MongoDB

(optional, highly recommended)• Accessed using a analyst GUI

Page 18: Malware Analysis as a Hobby - 44CON 2012
Page 19: Malware Analysis as a Hobby - 44CON 2012
Page 20: Malware Analysis as a Hobby - 44CON 2012
Page 21: Malware Analysis as a Hobby - 44CON 2012

Data Mining

Page 22: Malware Analysis as a Hobby - 44CON 2012

Where Virtual Machine analysis fails

And what to do about it

Page 23: Malware Analysis as a Hobby - 44CON 2012

Problems Cuckoo is easly bypassed

User-detection

Sleeping malware

Page 24: Malware Analysis as a Hobby - 44CON 2012

Problems VM or Sandbox detection

The guest OS might not be sufficient enough

Any multistage attack

Page 25: Malware Analysis as a Hobby - 44CON 2012

Iterating automatiation

Sort out clearly non-malicious and obviosly malicious

samples

Devide the samples into

categories

Do brief static analysis

Known Good

Known Bad

Unknown

Page 26: Malware Analysis as a Hobby - 44CON 2012

Iterating automatiation

Sort out clearly non-malicious and obviosly malicious

samples

Devide the samples into

categories

Do brief static analysis

• Does not do anything

• Detects environment

• Encrypted segments

• Failed execution

Page 27: Malware Analysis as a Hobby - 44CON 2012

Iterating automatiation

Sort out clearly non-malicious and obviosly malicious

samples

Devide the samples into

categories

Do brief static analysis

• Run longer• Envirnoment customization

Page 28: Malware Analysis as a Hobby - 44CON 2012
Page 29: Malware Analysis as a Hobby - 44CON 2012

Budget Computer: €520

MSDN License: €800 (€590 renewal)

Year 1: €1320

Year N: €590

Money saved from stopped smoking (yearly): €2040

Page 30: Malware Analysis as a Hobby - 44CON 2012

Next steps• Barebone on-the-iron malware

analysis• Android platform support• OSX platform support• iOS patform support

Page 31: Malware Analysis as a Hobby - 44CON 2012

Questions?

Michael [email protected]

http://michaelboman.org@mboman

Siavosh [email protected]

@zarrasvand