Top Banner
Zeus By Nick Bilogorskiy @belogor [email protected]
42

Dissecting Zeus by Nick Bilogorskiy

Dec 21, 2014

Download

Engineering

Zeus Dissected
by Nick Bilogorskiy
presented at Rochester Security Summit 2014
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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