Dissecting Zeus by Nick Bilogorskiy

42
Zeus By Nick Bilogorskiy @belogor [email protected]

description

Zeus Dissected by Nick Bilogorskiy presented at Rochester Security Summit 2014

Transcript of Dissecting Zeus by Nick Bilogorskiy

Page 1: Dissecting Zeus by Nick Bilogorskiy

ZeusBy Nick Bilogorskiy

@[email protected]

Page 2: Dissecting Zeus by Nick Bilogorskiy

Nick BilogorskiyDirector of Security Research

Page 3: Dissecting Zeus by Nick Bilogorskiy

3

Agenda

o What is Zeuso Dissecting the malwareo Attributiono Zeus advanced trickso Recommendations

Page 4: Dissecting Zeus by Nick Bilogorskiy

4

Quick poll

Have you heard of Zeus?

Page 5: Dissecting Zeus by Nick Bilogorskiy

5

o Zeus is the most successful banking malware to date.

o Trojan horse targeted at Windows operating systems

o Tens of millions of computers worldwide infected

ZEUS What is it

Page 6: Dissecting Zeus by Nick Bilogorskiy

6

ZEUS 7 years old

Page 7: Dissecting Zeus by Nick Bilogorskiy

7

ZEUS Prevalence

Page 8: Dissecting Zeus by Nick Bilogorskiy

8

2007 2008Apr

2010April

2011October

2011March

2012December

2013

Peer to Peer version – Zeus Gameover - removes the centralized CnC infrastructure

Microsoft legal action through a civil lawsuit dubbed Operation b71

64-bit version of Zeus appears

ZeuS source code of version 2.0.8.9 leaked

Version 2.0Zeus version 1.0

ZEUS History

Page 9: Dissecting Zeus by Nick Bilogorskiy

9

ZEUS how does it work

DROPPERrandom.exe

C&C SERVERcontrol communication

and updates

DELETE SCRIPTRandom.bat

ZBOTRandom2.exe

CONFIGURATIONrandom.ofu

drop Zbotfiles

delete dropper

Page 10: Dissecting Zeus by Nick Bilogorskiy

10

• Used to build the exe file• Unique to each owner• URL and encryption key different for each owner

The Builder

• Entry, Static and Dynamic sections• Download URL and exfiltration URL

The Configuration File

• Unique executable file built by the bot ownerThe Exe File

• PHP scripts for monitoring and managing botsThe Server

ZEUS Architecture

Page 11: Dissecting Zeus by Nick Bilogorskiy

11

ZEUS Builder

Page 12: Dissecting Zeus by Nick Bilogorskiy

12

ZEUS Config

• url_config • url_loader • url_server • AdvancedConfigs • webFilters • WebFakes

Page 13: Dissecting Zeus by Nick Bilogorskiy

o Google for “inurl: "cp.php?m=login“

ZEUS PHP backend

Image: Aditya Sood

Page 14: Dissecting Zeus by Nick Bilogorskiy

ZEUS PHP backend

Image: Aditya Sood

Page 15: Dissecting Zeus by Nick Bilogorskiy
Page 16: Dissecting Zeus by Nick Bilogorskiy

ZEUS why is detection hard

Page 17: Dissecting Zeus by Nick Bilogorskiy

ZEUS why is detection hard%APP%\Uwirpa 10.12.2013 23:50%APP%\Woyxhi 10.12.2013 23:50%APP%\Hibyo 19.12.2013 00:10%APP%\Nezah 19.12.2013 00:10%APP%\Afqag 19.12.2013 23:29%APP%\Zasi 19.12.2013 23:29%APP%\Eqzauf 20.12.2013 22:23%APP%\Ubapo 20.12.2013 22:23%APP%\Ydgowa 20.12.2013 22:23%APP%\Olosu 20.12.2013 23:03%APP%\Taal 20.12.2013 23:03%APP%\Taosep 20.12.2013 23:03%APP%\Wokyco 16.01.2014 13:22%APP%\Semi 17.01.2014 16:34%APP%\Uheh 17.01.2014 16:34

Page 18: Dissecting Zeus by Nick Bilogorskiy

18

Quick poll

What is the name of Zeus author?

Page 19: Dissecting Zeus by Nick Bilogorskiy

19

ZEUS Gameover Attribution

According to the FBI, losses are “more than $100 million.”

Image source: FBI

Page 20: Dissecting Zeus by Nick Bilogorskiy

20

Evgeniy Mikhailovich Bogachev, 30, of Anapa, Russia.nickname “Slavik” , indicted for conspiracy, computer hacking, wire fraud, bank fraud, and money laundering .

Bogachev is identified as a leader of a cyber gang of criminals based in Russia and Ukraine that is responsible both GameOver Zeus and Cryptolocker.

ZEUS Gameover Attribution

Page 21: Dissecting Zeus by Nick Bilogorskiy

ZEUS JabberZeus

Page 22: Dissecting Zeus by Nick Bilogorskiy

22

ZEUS JabberZeus Attribution

Page 23: Dissecting Zeus by Nick Bilogorskiy

23

Stole more than $70 million from banks worldwide

Ringleader, 32-year-old Ukrainian property developer Yevhen Kulibaba

Kulibaba’s right-hand man, 28-year-old Yuriy Konovalenko

Karina Kostromina, wife of Kulibaba, 33-year-old Latvian woman jailed for money laundering

Photos from krebsonsecurity.com

ZEUS JabberZeus Attribution

Page 24: Dissecting Zeus by Nick Bilogorskiy

24

Source: Brian Krebs

ZEUS Business workflow

Page 25: Dissecting Zeus by Nick Bilogorskiy

o Steganography o Rootkito Anti-Debuggingo Digital signatureso New Hooking implementation

ZEUS Advanced tricks

Page 26: Dissecting Zeus by Nick Bilogorskiy

ZEUS Steganographic config

Page 27: Dissecting Zeus by Nick Bilogorskiy

ZEUS Steganographic config

Page 28: Dissecting Zeus by Nick Bilogorskiy

28

ZEUS Necurs rootkit

Access is denied when deleting the malware files.

Page 29: Dissecting Zeus by Nick Bilogorskiy

29

Zeus advanced tricks – Anti-Debugging

o Fake Jumps

Page 30: Dissecting Zeus by Nick Bilogorskiy

30

Zeus Advanced Tricks – Digital Certificates

Page 31: Dissecting Zeus by Nick Bilogorskiy

31

It also employs DGA – Domain Generation Algorithm. DGA is a way for malware to prevent blacklisting of its CnC site, where an infected machine creates thousands of domain names such as: www.<gibberish>.com and would attempt to contact a portion of these with the purpose of receiving an update or commands. The technique was popularized by Conficker worm, which generated 50,000 domains a day.

Zeus Advanced Tricks - DGA

Page 32: Dissecting Zeus by Nick Bilogorskiy

„Man-in-the-browser“

Page 33: Dissecting Zeus by Nick Bilogorskiy

Modularity.

Flexibility.

Persistence.

ZEUS why so successful

Page 34: Dissecting Zeus by Nick Bilogorskiy

ZEUS why is removal hard

Registry Key

Infector

Decrypt & load DLL

Inject DLL

Page 35: Dissecting Zeus by Nick Bilogorskiy

ZEUS tell tale signs

POST /grace/gate.php HTTP/1.1GET /grace/cfg.bin HTTP/1.

Page 36: Dissecting Zeus by Nick Bilogorskiy

ZEUS tell tale signs

o Zeus version 2 saves encrypted config in registry

o HKCU\Software\Microsoft\{Random}

Page 37: Dissecting Zeus by Nick Bilogorskiy

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

Demo

ZEUS MALWARE KIT DEMO

Page 38: Dissecting Zeus by Nick Bilogorskiy
Page 39: Dissecting Zeus by Nick Bilogorskiy

39

Every platform affected by malware

o Windows : Zeus, Cryptolocker, 100+ million malwareo Android : Code4HKo Linux: Shellshock

o Mac: iWorm Reddit worm

http://www.securelist.com/en/analysis/204792318/Kaspersky_Security_Bulletin_2013_Overall_statistics_for_2013http://www.sophos.com/en-us/medialibrary/PDFs/other/sophos-security-threat-report-2014.pdf

All platforms

are at risk!

Page 40: Dissecting Zeus by Nick Bilogorskiy

Malware Kill Chain

o Awarenesso Behavioro Correlationo Encryptiono Intelligence

LUREEXPLOIT

INFECTCALL

HOMESTEAL

DATA

BREAK THE

CHAIN

Page 41: Dissecting Zeus by Nick Bilogorskiy

Anti-Sandbox Malware Techniques

October 30: info.cyphort.com/mmwoctober

Page 42: Dissecting Zeus by Nick Bilogorskiy

Thank [email protected]

@belogorinfo.cyphort.com/mmwoctober