understanding ransomware - sector · understanding ransomware: clear and present danger october...

85
© Copyright Fortinet Inc. All rights reserved. Understanding Ransomware: Clear and Present Danger October 17-19, 2016 Raul Alvarez

Upload: others

Post on 28-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

© Copyright Fortinet Inc. All rights reserved.

Understanding Ransomware: Clear and Present Danger October 17-19, 2016

Raul Alvarez

Page 2: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

About Me

Page 3: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

3

About Me

Senior Security

Researcher @ Fortinet

22 published articles in

Virus Bulletin

Regular contributor in our

company blog

Confidential

Page 4: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Agenda

Page 5: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

5

Agenda

Confidential

Basic Terms

Ransomwares In The Wild

Minimizing The Impact Of Ransomware

Page 6: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Basic Terms

Page 7: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

7

Basic Terms - Malware

Confidential

malware

virus/

file infectors trojan

worm

keylogger

password

stealer

dropper

downloader

ransomware

POS malware

macro

script malware

bot/botnet

Page 8: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

8

Basic Terms - Ransomware

Confidential

Ransomware

*google search*

Page 9: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

9

Basic Terms - BitCoin

Confidential

crypto-currency

digital money

Page 10: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

10

Basic Terms - Tor

Confidential

Page 11: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

How Tor Works

Page 12: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

12

How Tor Works

Confidential

Image taken from torproject.org

Page 13: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

13

How Tor Works

Confidential

Image taken from torproject.org

Page 14: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

14

How Tor Works

Confidential

Image taken from torproject.org

Page 15: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Ransomwares in the Wild

Page 16: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

16 Confidential

Friendly but Deadly

Page 17: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

CryptoWall 3.0 and 4.0

Page 18: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

18

Cryptowall 3.0

Confidential

Encrypts files

Comes via phishing email and exploit kits

Injects its code to a running process

Connects to CnC (Command and Control)

Holds the computer for ransom

Requires bitcoin for payment

Asks users to use TOR browser

Page 19: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

19

Cryptowall 4.0

Confidential

Similar with Cryptowall 3.0

Encrypts file names

Gives more instructions and information

Page 20: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

CryptoWall 3.0

Page 21: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

21

Cryptowall 3.0 – Instruction list (jpg)

Confidential

Page 22: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

22

Cryptowall 3.0 – Instruction list (html)

Confidential

Page 23: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Cryptowall 3.0 – Decryption Service

Page 24: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

24

Cryptowall 3.0 – Decryption Service

Confidential

Page 25: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

25

Cryptowall 3.0 – Decryption Service

Confidential

Page 26: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Cryptowall 4.0

Page 27: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

27

Cryptowall 4.0 – Instruction List

Confidential

Page 28: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

28

Cryptowall 4.0 – Package Deal

Confidential

Page 29: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

29

Cryptowall 4.0 – Walkthrough

Confidential

Page 30: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

30

Cryptowall 4.0 – Options

Confidential

Page 31: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

31

Cryptowall 4.0 – We Are Here To Help

Confidential

Page 32: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

32

Cryptowall 4.0 – Again, You Are Late

Confidential

Page 33: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

33

Cryptowall 4.0 – Additional Information

Confidential

Page 34: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Cryptowall 4.0 – Decryption Service

Page 35: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

35

Cryptowall 4.0 – Decryption Service

Confidential

Page 36: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

36

Cryptowall 4.0 – Decryption Service (Tor)

Confidential

Page 37: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

37

Cryptowall 4.0 – wrong code

Confidential

Page 38: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

38

Cryptowall 4.0 – Your key not found

Confidential

Page 39: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

39

Cryptowall 4.0 – Count Down Timer

Confidential

Page 40: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

40

Cryptowall 4.0 – Count Down Timer

Confidential

Page 41: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

41

Cryptowall 4.0 – Oooops!

Confidential

Page 42: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

42

Cryptowall 4.0 – Oooops! Try Again

Confidential

Page 43: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

43

Cryptowall 4.0 – Please Wait …

Confidential

Page 44: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

44

Cryptowall 4.0 – Ooopss! Invalid Payment

Confidential

Page 45: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

45

Cryptowall 4.0 – FAQ

Confidential

Page 46: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

46

Cryptowall 4.0 – Customer Support

Confidential

Page 47: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

47

Cryptowall 4.0 – Customer Support

Confidential

Page 48: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

48 Confidential

Encryption + Infection

Page 49: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Virlock

Page 50: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

50

Virlock

Confidential

Locks your screen for ransom

Infects files

Uses metamorphic algorithm

Uses on-demand polymorphic algorithm

Page 51: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

51

Page 52: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

52

Page 53: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

53

Page 54: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

54

Page 55: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

55

Page 56: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

56 Confidential

Just kidding!

Page 57: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Virlock – File Infection

Page 58: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

58

Cleaning: Extracting The Host File

Confidential

Decrypts the

HOST file

DecryptionKey

Original Host

Filename Encrypted Host File

Decrypted Host File

Page 59: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

59 Confidential

Armoring Techniques

Page 60: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Virlock - Metamorphic

Page 61: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

61

Metamorphic Algorithm (sample 1)

Confidential

irrelevant bytes

decrypted bytes

first DWORD

second DWORD

third DWORD

Page 62: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

62

Metamorphic Algorithm (sample 2)

Confidential

irrelevant bytes

first DWORD

second DWORD

third DWORD

decrypted bytes

Page 63: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Virlock – Polymorphic Algorithm

Page 64: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

64

NewKeyGenerator

Confidential

location of the

bytes needed to

generate the

new key

starting location

is one byte

before the first

DWORD value

from RDTSC

EAX = DWORD value

NEW KEY

Page 65: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

65

NewKeyGenerator

Confidential

NEW KEY

old key

new key

location of the NEW KEY

Page 66: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

66

Sample On-demand Polymorphic Values

Confidential

1C B0 19 99

F4 C7 7E 64

E2 40 7B 9A

F4 00 7B F1

E8 B0 62 02

00 C7 05 FF

16 40 00 01

00 00 00 6A

75 EB 89 E2

9D 9C EE 1F

8B 1B EB E1

9D 5B EB 8A

encrypted with OLD KEY

decrypted code

encrypted with NEW KEY

Page 67: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

67

Detection

Confidential

1C B0 19 99

F4 C7 7E 64

E2 40 7B 9A

F4 00 7B F1

E8 B0 62 02

00 C7 05 FF

16 40 00 01

00 00 00 6A

75 EB 89 E2

9D 9C EE 1F

8B 1B EB E1

9D 5B EB 8A

encrypted with OLD KEY

decrypted code

encrypted with NEW KEY

Page 68: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

68

Detection

Confidential

location of the

bytes needed to

generate the

new key

starting location

is one byte

before the first

DWORD value

from RDTSC

EAX = DWORD value

NEW KEY

Page 69: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

69

Detection

Confidential

location of the

bytes needed to

generate the

new key

starting location

is one byte

before the first

DWORD value

from RDTSC

EAX = DWORD value

NEW KEY

Page 70: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

70 Confidential

The Guardian

Page 71: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Petya

Page 72: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

72

Petya

Confidential

Overwrites the MBR(Master Boot Record)

Page 73: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Where do we get them?

Page 74: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

74

Sources of Ransomware

Confidential

Drive-by download

Phishing emails

Exploit kits

Other Trojans and Malware

0-day attacks

Page 75: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

Minimizing The Impact Of Ransomware

Page 76: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

76

Minimizing Impact of Ransomware

Confidential

Install security applications

Always update

Perform regular backup

Be aware of malicious

attachments

Always prefer to use lower level

access

Be sure to setup up a firewall

Always train your users

Page 77: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

77

Minimizing Impact of Ransomware

Confidential

Install security applications

Always update

Perform regular backup

Be aware of malicious

attachments

Always prefer to use lower level

access

Be sure to setup up a firewall

Always train your users

Page 78: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

78

Minimizing Impact of Ransomware

Confidential

Install security applications

Always update

Perform regular backup

Be aware of malicious

attachments

Always prefer to use lower level

access

Be sure to setup up a firewall

Always train your users

Page 79: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

79

Minimizing Impact of Ransomware

Confidential

Install security applications

Always update

Perform regular backup

Be aware of malicious

attachments

Always prefer to use lower level

access

Be sure to setup up a firewall

Always train your users

Page 80: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

80

Minimizing Impact of Ransomware

Confidential

Install security applications

Always update

Perform regular backup

Be aware of malicious

attachments

Always prefer to use lower

level access

Be sure to setup up a firewall

Always train your users

Page 81: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

81

Minimizing Impact of Ransomware

Confidential

Install security applications

Always update

Perform regular backup

Be aware of malicious

attachments

Always prefer to use lower level

access

Be sure to setup up a firewall

Always train your users

Page 82: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

82

Minimizing Impact of Ransomware

Confidential

Install security applications

Always update

Perform regular backup

Be aware of malicious

attachments

Always prefer to use lower level

access

Be sure to setup up a firewall

Always train your users

Page 83: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

83

Wrap Up

Confidential

We learned a few basic terms.

We saw some ransomwares found in the wild.

We learned some tips to minimize the impact

of ransomwares

Page 84: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In

84 Confidential

Should we pay the

ransom?

Page 85: Understanding Ransomware - SecTor · Understanding Ransomware: Clear and Present Danger October 17-19 ... Confidential . Agenda . 5 Agenda Confidential Basic Terms Ransomwares In