A comparison of tools for malware analysis

11

Click here to load reader

Transcript of A comparison of tools for malware analysis

Page 1: A comparison of tools for malware analysis

A COMPARISON OF TOOLS

FOR MALWARE ANALYSIS

Tiziana Spata

[email protected]

Università degli Studi di Catania

Dipartimento di Matematica e Informatica

Page 2: A comparison of tools for malware analysis

Malware is everywhere...

Page 3: A comparison of tools for malware analysis

Malware Analysis

PROGRAM UNDERSTANDING

PREVENT MALWARE ATTACK

Static Analysis

Dinamic Analysis

Page 4: A comparison of tools for malware analysis

Static Analysis

It’s performed without executing the

program:

• Disassemble the malware

• Control flow or Data flow analysis:

provide a great deal of information

on how malware functions

Page 5: A comparison of tools for malware analysis

IDA Pro

The Interactive Disassembler Professional

is a product of Hex-Rays.

It’s a recursive descent disassembler:

• Sequential Flow Instructions

• Conditional Branching Instructions

• Unconditional Branching Instructions

• Function Call Instructions

• Return Instructions

Page 6: A comparison of tools for malware analysis

Dinamic Analysis

It’s performed by executing programs on a real or

virtual environment.

• Black Box Analysis: "what you see is all you get"

• White Box Analysis: it’s different from Static

Analysis!

Page 7: A comparison of tools for malware analysis

Wireshark

It’s a free and open-source packet analyzer.

Most network interfaces can be put in

“promiscuous mode”, in which they

supply to the host all network packets they

see.

Page 8: A comparison of tools for malware analysis

oSpy

It’s a packet sniffing tool which aids in

reverse-engineering software running on

the Windows platform.

The sniffing is done on the API level

which allows a much more fine-grained

view of what’s going on.

Page 9: A comparison of tools for malware analysis

Process Monitor

It’s an advanced monitoring tool for Windows

that shows real-time file system, registry and

process/thread activity.

Process Monitor includes powerful monitoring

and filtering capabilities:

• File System

• Registry

• Process

• Network

• Profiling

Page 10: A comparison of tools for malware analysis

OllyDbg

It’s a debugger that races registers,

recognizes procedures, API calls…

It has a friendly interface, and its

functionality can be extended by third

party plugins.

Page 11: A comparison of tools for malware analysis

Conclusions

A good analysis of malware can be made

thanks to the combination of several tools

that implement techniques of static and

dynamic analysis.

Thanks for your attention!