27
Bypassing malware detection mechanisms in online banking Jakub Kałużny Mateusz Olejarka CONFidence, 25.05.2015

CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

  • Upload
    proidea

  • View
    15

  • Download
    3

Embed Size (px)

Citation preview

Page 1: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Bypassing malware detection mechanisms in online banking

Jakub KałużnyMateusz Olejarka

CONFidence, 25.05.2015

Page 2: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Pentesters @ SecuRing

Ex-developers

Experience with:• E-banking and mobile banking systems• Multi-factor and voice recognition

authentication• Malware post mortem

Who are we?

@j_kaluzny @molejarka

Page 3: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

• Intro• Why this topic?• How it’s done?• Will it blend?

• Attack vectors

• Recommendation

• Q&A*

Agenda

Page 4: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

INTRO

Page 5: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

• AVs are not reliable

• Users are lazy

• Market gap for new solutions

• A lot of money

Why this topic ?

Page 6: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

• Interaction with browser• Web injects • Other?

• What it does• Steals credentials• Changes transaction data• Automates attacks

How malware works?

zeus

spyeyecarberp

citadel

zitmo

vbclip banatrix

carbanak

eblasterbugat

torpig

hiloti

gozi

Page 7: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Aim: Detect malware presence

What is online malware detection ?

BACKENDWEB SERVERBROWSER

USER

MALWARE

HTTP TRANSACTIONS

signatures

fingerprint

User/browserbehaviour fraud detection system

Action: drop or mark as compromised

(JS)

Page 8: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Malware detection methods:

• HTTP response signature

• Browser fingerprint

• User/browser behavior

• Server-side behavioral methods

• Fraud detection system

What are the limits ?

marketingmagic

auditability

Page 9: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

We do not represent any vendor

We want to show • architecture failures• implementation errors

We want to talk about what can be done

What is the purpose of this report?

Page 10: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

ATTACK VECTORS

Page 11: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Our approach

BACKENDWEB SERVERBROWSER

USER

MALWARE

HTTP TRANSACTIONS

feed analyze JS

analyze traffic

analyze response

Page 12: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

HTTP traffic

First idea

clean machineaction

system

infected machineaction

Page 13: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

HTTP traffic + JS analysis

Going through…

clean machineaction

system

infected machineaction

+ js analysis:

• Different paths• Different subdomains

• Different data format (e.g. base64)• Encryption (e.g. rsa)

Page 14: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Almost there…

clean machineaction

system

infected machineaction

Page 15: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

If it bleeds, we can kill it

clean machineaction

system

infected machineaction

BYPASSED!

Page 16: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Architecture problem

useraction

systemanti malware

magic

red light

green light

Words of wisdom: adverse inference

Page 17: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Malware spotted!

useraction

systemanti malware

magic

red light

Who sends the alert ?

login: user1time: …behaviour: suspicious

login: user2?

Page 18: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

First things first

useraction

systemanti malware

magic

red light

JavaScript slowing your page ? BYPASSED!

Page 19: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Security by obscurity

malware detection JavaScript

evalSimple obfuscation – base64, hex

rsa encryption

signatures

reasoning engine

Web Service

rsa public key

Page 20: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Signatures server-side

browser server

website A please

HTML + JS malware detection

Fragments of website A

Hey, your website A is webinjected !

regexp for website A

Page 21: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Signatures client-side

browser server

website A please

HTML + JS malware detection

Hash of web injects signatures content

web injects signatures

Leaks your malware signatures

The output is your weakness

Page 22: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

CONCLUSIONS

Page 23: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

• Buy an anti-malware box? • Ask for technical details• Request live demo

• Better call your crew

• Trust, but verify

Conclusions - banks

Page 24: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

• Online malware detection is a good path, behavioral systems are a future of ITsec

• But they are still based on the old HTTP + HTML + JS stack

• Think about architecture and implementation

Conclusions – vendors

Page 25: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

We can analyze and dissect your solution as well, or help you establish one.

Interested? ->

[email protected]

or

[email protected]

What’s next?

Page 26: CONFidence 2015: Bypassing malware detection mechanisms in online banking - Jakub Kaluzny, Mateusz Olejarka

Q&A*

- And now a discussion :)