Критически опасные уязвимости в популярных 3g- и...

60
How to build Big Brother With blackjack and h--kers Yunusov Timur, Senior expert, Head of dept

Upload: positive-hack-days

Post on 14-Apr-2017

64.591 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big BrotherWith blackjack and h--kers

Yunusov Timur,Senior expert, Head of dept

Page 2: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big BrotherWith blackjack and h--kersWith 3G modems and hackersYunusov Timur,Senior expert, Head of dept

Page 3: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

When/Who/Where/And why???

• 2014-2015

Автор
Page 4: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

When/Who/Where/And why???

• 2014-2015• «root via SMS» SCADA Strange Love

https://youtu.be/T9AFFIVpCa8 • Russia and the whole world

Автор
Page 5: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

When/Who/Where/And why???

• 2014-2015• «root via SMS» SCADA Strange Love

https://youtu.be/T9AFFIVpCa8 • Russia and the whole world• Cause nobody cares(((

Автор
Page 6: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Boring numbers

Автор
Page 7: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Boring numbers

• >10 (8 diff) 3G/4G modems/routers• 75% vulns to RCE/fw modification• 60% RCE are 0days

Автор
Page 8: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Boring numbers

• ~60 000 devices/1M/Telco• 5000 devices/1W/SecurityLab• 100% vulns to RCE/fw modification

Автор
Page 9: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

How?

Автор
Page 10: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

How?

+

Автор
Page 11: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

How?1. Identification2. Code injection3. Data interception4. SIM cloning / GSM Attacks5. Host Infection6. APT7. Return to 1.

Автор
Page 12: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Identification

Автор
Page 13: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Identification• WHOIS?

Автор
Page 14: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Identification<img src="http://192.168.0.1/img/1.png" style="height:0;width:0;" onload="set('1')"><img src="http://192.168.0.1/img/2.jpg" style="height:0;width:0;" onload="set('2')"><img src="http://hostname/img/3.png" style="height:0;width:0;" onload="set('3')"><img src="http://127.0.0.1:5000/request" style="height:0;width:0;" onload="set('4')">

Автор
Page 15: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Identification• GeoIP?

Автор
Page 16: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• Public exploits + old FW• Blackbox• FW Access + FW RE + IDA• FW modification + Arbitrary upload

Автор
Page 17: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• Public exploits + old FW

Автор
Page 18: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• Blackbox

• ?action=ping||shutdown –r 0||• ?date=;ping blahblah.com;

Автор
Page 19: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• Blackbox

Автор
Page 20: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• FW Access + FW RE + IDA• Greetings:

• Kirill Nesterov, • Dmitry Sklyarov

Автор
Page 21: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• FW modification + Arbitrary upload

Автор
Page 22: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• FW modification + Arbitrary upload

• Integrity attacks

Автор
Page 23: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• FW modification + Arbitrary upload

• Integrity attacks• Remote upload (CSRF/XSS)

Автор
Page 24: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• FW modification + Arbitrary upload

• Integrity attacks• Remote upload (CSRF/XSS)• Local upload (diag mode)

Автор
Page 25: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Code Injection• FW modification + Arbitrary upload

• Integrity attacks

Автор
Page 26: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control• FW encrypted via RC4• RSA Digital Signature +SHA1

Автор
Page 27: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control

Автор
Page 28: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control• FW encrypted via RC4

Автор
Page 29: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control• FW encrypted via RC4

• Constant keystream FAIL• Part1 XOR Part2 FAIL• FW1 XOR FW2 FAIL• Lot of plaintext (CDROM) FAIL

Автор
Page 30: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control• FW encrypted via RC4 FAIL

Автор
Page 31: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control• RSA Digital Signature +SHA1

• AR: !<arch>:• FW• pkginfo: <7742526>• Sign=RSA(SHA1(FW[0..7742526]))

Автор
Page 32: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control• RSA Digital Signature +SHA1

Автор
Page 33: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control• RSA Digital Signature +SHA1

• ar --add data.tar.gz• ar -v

• data.tar.gz• sign• pkginfo• data.tar.gz

Автор
Page 34: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW Integrity Control• RSA Digital Signature +SHA1 FAIL

• ar --add data.tar.gz• ar -v

• data.tar.gz• sign• pkginfo• data.tar.gz

Автор
Page 35: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW upload/CSRF

http://blog.kotowicz.net/2011/04/how-to-upload-arbitrary-file-contents.html

Page 36: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

FW upload/ XSS • HUAWEI PSIRT 436642 (2015-05-29)

http://www1.huawei.com/en/security/psirt/security-bulletins/security-notices/archive/hw-436642.htm

Page 37: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Data interception• Cell ID• WiFi• SMS• HTTP• SSL

Page 38: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Data interception• Cell ID

• http://opencellid.org/ + XSS

Автор
Page 39: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Data interception• WiFi

Автор
Page 40: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Data interception• SMS

Автор
Page 41: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Data interception• HTTP

• ARP-spoofing• DNS-spoofing

Автор
Page 42: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Data interception• SSL

• Host RCE

Автор
Page 43: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

SIM Cloning• Fake BTS + Binary SMS • GEO(!)• IMSI

https://media.blackhat.com/us-13/us-13-Nohl-Rooting-SIM-cards-Slides.pdf

Автор
Page 44: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

SIM Cloning• Use The Force

Автор
Page 45: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

SIM Cloning• Diag mode

Автор
Page 46: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

SIM Cloning• Send AT commands

• AT+CMGF=0

Автор
Page 47: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

GSM Attacks• Huawei: Remote(!) osmocomm for beggars• VxWorks on baseband hi6920

― Loaded by Linux ― Packed on flash ― dmesg => load vxworks ok, entey 0x50d10000 ― Cshell

• OS communication • Builtin debuger

― Nearly all names of objects/functions ― POSIX + documentation

Автор
Page 48: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Host Infection• BadUSB• Fake diagnostic tools/CDROM• HTML Injection + 0day• Even real diagnostic tools =))

Автор
Page 49: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Host Infection• BadUSB

• Android gadget driver (supported_functions patching)

• HID Gadget onboard!• Lots of boring stuff

Автор
Page 50: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Host Infection• Drive By Download• CDROM

Автор
Page 51: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Host Infection• HTML Injection + 0day

Автор
Page 52: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Host Infection• Kudos to @cyberpunkych• Lots of other stuff at yota.hlsec.ru• But nobody cares(((

Автор
Page 53: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

APT

Ident

RCE

Data

GSM

Host

APT

Автор
Page 54: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

APT

Автор
Page 55: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

APT• Subscribers attacks Subscribers

• LISTEN 0.0.0.0:80• Firewalls

Автор
Page 56: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Boring numbers

Автор
Page 57: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Fun numbers

• Remote Code Execution via WEB: 5 dev• Arbitrary FW modification (rem/loc): 6 dev• CSRF: 5 dev• XSS: 4 dev

Page 58: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

DEMO

Page 59: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

How to build Big Brother

Kudos

• @cyberpunkych• D. Sklyarov• K. Nesterov• Al. Osipov• @SCADASL

Page 60: Критически опасные уязвимости в популярных 3G- и 4G-модемах или как построить Большого Брата

Stay secure!Questions?