2018-05-28 12:37:24 +05:30
|
|
|
# IoT Penetesting 101 && IoT security 101
|
2018-05-27 10:20:43 +05:30
|
|
|
|
|
|
|
|
Approach Methodology
|
|
|
|
|
|
|
|
|
|
1. Network
|
|
|
|
|
2. Web (Front & Backend and Web services)
|
|
|
|
|
3. Mobile App(Android & iOS)
|
2018-05-28 12:37:24 +05:30
|
|
|
4. Wireless Connectivity
|
|
|
|
|
5. Firmware Pentesting(Hardware or IoT device OS)
|
|
|
|
|
6. Hardware Level Approach
|
2018-05-27 10:20:43 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Contents
|
|
|
|
|
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
|
|
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
|
|
|
|
|
2018-05-27 10:39:07 +05:30
|
|
|
### Books
|
|
|
|
|
|
2018-05-27 11:14:56 +05:30
|
|
|
- [Android Hacker's Handbook](https://www.amazon.in/Android-Hackers-Handbook-MISL-WILEY-Joshua/dp/812654922X)
|
|
|
|
|
- [Hacking the Xbox](https://www.nostarch.com/xboxfree)
|
|
|
|
|
- [Car hacker's handbook](http://opengarages.org/handbook)
|
|
|
|
|
- [IoT Penetration Testing Cookbook](https://www.packtpub.com/networking-and-servers/iot-penetration-testing-cookbook)
|
|
|
|
|
- [Abusing the Internet of Things](https://www.amazon.in/Abusing-Internet-Things-Blackouts-Freakouts-ebook/dp/B013VQ7N36)
|
|
|
|
|
- [Hardware Hacking: Have Fun while Voiding your Warranty](https://www.elsevier.com/books/hardware-hacking/grand/978-1-932266-83-2)
|
|
|
|
|
- [Linksys WRT54G Ultimate Hacking](https://www.amazon.com/Linksys-WRT54G-Ultimate-Hacking-Asadoorian/dp/1597491667)
|
2018-05-28 12:37:24 +05:30
|
|
|
- [Linux Binary Analysis](https://www.packtpub.com/networking-and-servers/learning-linux-binary-analysis)
|
|
|
|
|
- [Firmware](https://www.amazon.com/Firmware-Handbook-Embedded-Technology/dp/075067606X)
|
|
|
|
|
-
|
2018-05-28 09:58:53 +05:30
|
|
|
|
|
|
|
|
### Blogs for iotpentest
|
|
|
|
|
|
2018-05-28 10:00:34 +05:30
|
|
|
1. http://iotpentest.com/
|
2018-05-28 12:56:39 +05:30
|
|
|
2. https://blog.attify.com
|
2018-05-28 09:58:53 +05:30
|
|
|
3. https://payatu.com/blog/
|
|
|
|
|
4. http://jcjc-dev.com/
|
|
|
|
|
5. https://w00tsec.blogspot.in/
|
|
|
|
|
6. http://www.devttys0.com/
|
2018-05-28 12:37:24 +05:30
|
|
|
7. https://www.rtl-sdr.com/
|
|
|
|
|
8. https://keenlab.tencent.com/en/
|
2018-05-28 09:58:53 +05:30
|
|
|
|
|
|
|
|
### IoT security vulnerabilites checking guides
|
2018-05-27 12:04:09 +05:30
|
|
|
|
|
|
|
|
- [Reflecting upon OWASP TOP-10 IoT Vulnerabilities](https://embedi.com/blog/reflecting-upon-owasp-top-10-iot-vulnerabilities/)
|
|
|
|
|
|
2018-05-27 10:20:43 +05:30
|
|
|
|
2018-05-28 09:58:53 +05:30
|
|
|
### Exploitation Tools & OS
|
|
|
|
|
- [Exploit - IoT Exploitation framework - by Aseemjakhar](https://bitbucket.org/aseemjakhar/expliot_framework)
|
|
|
|
|
- [AttifyOS - IoT Pentest OS - by Aditya Gupta](https://github.com/adi0x90/attifyos)
|
|
|
|
|
- [Ubutnu Best Host Linux for IoT's - Use LTS](https://www.ubuntu.com/)
|
|
|
|
|
- [A Small, Scalable Open Source RTOS for IoT Embedded Devices](https://www.zephyrproject.org/)
|
2018-05-28 12:37:24 +05:30
|
|
|
|
|
|
|
|
### Reverse Enginnering Tools
|
|
|
|
|
- [IDA Pro](https://www.youtube.com/watch?v=fgMl0Uqiey8)
|
|
|
|
|
- [GDB](https://www.youtube.com/watch?v=fgMl0Uqiey8)
|
|
|
|
|
- [Radare2](https://radare.gitbooks.io/radare2book/content/)
|
|
|
|
|
|
|
|
|
|
|
2018-05-27 11:14:56 +05:30
|
|
|
### Introduction
|
2018-05-27 10:56:52 +05:30
|
|
|
|
2018-05-27 12:04:56 +05:30
|
|
|
- [Introduction to IoT](https://en.wikipedia.org/wiki/Internet_of_things)
|
|
|
|
|
- [IoT Architecture](https://www.c-sharpcorner.com/UploadFile/f88748/internet-of-things-part-2/)
|
2018-05-27 11:14:56 +05:30
|
|
|
- [IoT attack surface](https://www.owasp.org/index.php/IoT_Attack_Surface_Areas)
|
2018-05-28 12:37:24 +05:30
|
|
|
- [IoT Protocols Overview](https://www.postscapes.com/internet-of-things-protocols/)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### IoT Protocols Pentesting
|
|
|
|
|
|
|
|
|
|
#### MQTT
|
|
|
|
|
- [Introduction](https://www.hivemq.com/blog/mqtt-essentials-part-1-introducing-mqtt)
|
|
|
|
|
- [Reconnaisance]()
|
|
|
|
|
- [Hacking the IoT with MQTT](https://morphuslabs.com/hacking-the-iot-with-mqtt-8edaf0d07b9b)
|
|
|
|
|
- [thoughts about using IoT MQTT for V2V and Connected Car from CES 2014](https://mobilebit.wordpress.com/tag/mqtt/)
|
|
|
|
|
- [Nmap](https://nmap.org/nsedoc/lib/mqtt.html)
|
|
|
|
|
- [The Seven Best MQTT Client Tools](https://www.hivemq.com/blog/seven-best-mqtt-client-tools)
|
2018-05-28 15:31:54 +05:30
|
|
|
- [A Guide to MQTT by Hacking a Doorbell to send Push Notifications](https://youtu.be/J_BAXVSVPVI)
|
2018-05-28 12:37:24 +05:30
|
|
|
|
|
|
|
|
|
|
|
|
|
#### CoAP
|
|
|
|
|
- [Introduction](http://coap.technology/)
|
|
|
|
|
- [CoAP client Tools](http://coap.technology/tools.html)
|
|
|
|
|
- [CoAP Pentest Tools](https://bitbucket.org/aseemjakhar/expliot_framework)
|
|
|
|
|
- [Nmap](https://nmap.org/nsedoc/lib/coap.html)
|
|
|
|
|
|
|
|
|
|
#### Automobile
|
|
|
|
|
CanBus
|
|
|
|
|
- [Introduction and protocol Overview](https://www.youtube.com/watch?v=FqLDpHsxvf8)
|
|
|
|
|
- [PENTESTING VEHICLES WITH CANTOOLZ](https://www.blackhat.com/docs/eu-16/materials/eu-16-Sintsov-Pen-Testing-Vehicles-With-Cantoolz.pdf)
|
|
|
|
|
- [Building a Car Hacking Development Workbench: Part1](https://blog.rapid7.com/2017/07/11/building-a-car-hacking-development-workbench-part-1/)
|
|
|
|
|
|
|
|
|
|
#### Radio IoT Protocols Overview
|
|
|
|
|
- [Understanding Radio](https://www.taitradioacademy.com/lessons/introduction-to-radio-communications-principals/)
|
|
|
|
|
- [Signal Processing]()
|
|
|
|
|
- [Software Defined Radio](https://www.allaboutcircuits.com/technical-articles/introduction-to-software-defined-radio/)
|
|
|
|
|
- [Gnuradio](https://wiki.gnuradio.org/index.php/Guided_Tutorial_GRC#Tutorial:_GNU_Radio_Companion)
|
2018-05-28 12:59:27 +05:30
|
|
|
-
|
2018-05-28 12:37:24 +05:30
|
|
|
- [Creating a flow graph](https://blog.didierstevens.com/2017/09/19/quickpost-creating-a-simple-flow-graph-with-gnu-radio-companion/)
|
|
|
|
|
- [Analysing radio signals](https://www.rtl-sdr.com/analyzing-433-mhz-transmitters-rtl-sdr/)
|
|
|
|
|
- [Recording specific radio signal](https://www.rtl-sdr.com/freqwatch-rtl-sdr-frequency-scanner-recorder/)
|
|
|
|
|
- [Replay Attacks](https://www.rtl-sdr.com/tutorial-replay-attacks-with-an-rtl-sdr-raspberry-pi-and-rpitx/)
|
|
|
|
|
|
|
|
|
|
#### Zigbee
|
2018-05-28 12:49:01 +05:30
|
|
|
- [Introduction and protocol Overview](http://www.informit.com/articles/article.aspx?p=1409785)
|
|
|
|
|
- [Hacking Zigbee Devices with Attify Zigbee Framework](https://blog.attify.com/hack-iot-devices-zigbee-sniffing-exploitation/)
|
|
|
|
|
- [Hands-on with RZUSBstick](https://uk.rs-online.com/web/p/radio-frequency-development-kits/6962415/)
|
2018-05-28 12:37:24 +05:30
|
|
|
|
2018-05-28 15:21:19 +05:30
|
|
|
#### BLE
|
2018-05-28 15:23:32 +05:30
|
|
|
- [Traffic Engineering in a Bluetooth Piconet](http://www.diva-portal.org/smash/get/diva2:833159/FULLTEXT01.pdf)
|
|
|
|
|
- [BLE Characteristics](https://devzone.nordicsemi.com/tutorials/b/bluetooth-low-energy/posts/ble-characteristics-a-beginners-tutorial0)
|
2018-05-28 15:24:30 +05:30
|
|
|
Reconnaissance (Active and Passive) with HCI Tools
|
2018-05-28 12:49:01 +05:30
|
|
|
- [btproxy](https://github.com/conorpp/btproxy)
|
|
|
|
|
- [hcitool & bluez](https://www.pcsuggest.com/linux-bluetooth-setup-hcitool-bluez)
|
|
|
|
|
- [Testing With GATT Tool](https://www.jaredwolff.com/blog/get-started-with-bluetooth-low-energy/)
|
2018-05-28 12:37:24 +05:30
|
|
|
- [Cracking encryption](https://github.com/mikeryan/crackle)
|
|
|
|
|
|
|
|
|
|
#### Mobile security (Android & iOS)
|
2018-05-28 12:49:01 +05:30
|
|
|
- [Android](https://www.packtpub.com/hardware-and-creative/learning-pentesting-android-devices)
|
|
|
|
|
- [IOS Pentesting](https://web.securityinnovation.com/hubfs/iOS%20Hacking%20Guide.pdf?)
|
2018-05-28 12:37:24 +05:30
|
|
|
|
2018-05-28 15:21:19 +05:30
|
|
|
#### ARM
|
|
|
|
|
- [Azeria Labs](https://azeria-labs.com/)
|
2018-05-28 12:37:24 +05:30
|
|
|
|
|
|
|
|
#### Firmware Pentest
|
2018-05-28 12:49:01 +05:30
|
|
|
- [Firmware analysis and reversing](https://www.youtube.com/watch?v=G0NNBloGIvs)
|
|
|
|
|
- [Firmware emulation with QEMU](https://www.youtube.com/watch?v=G0NNBloGIvs)
|
2018-05-28 13:00:55 +05:30
|
|
|
- [Dumping Firmware using Buspirate](http://iotpentest.com/tag/pulling-firmware/)
|
2018-05-28 09:58:53 +05:30
|
|
|
|
2018-05-28 12:37:24 +05:30
|
|
|
### IoT hardware Overview
|
2018-05-28 12:49:01 +05:30
|
|
|
- [IoT Hardware Guide](https://www.postscapes.com/internet-of-things-hardware/)
|
2018-05-28 13:00:55 +05:30
|
|
|
|
2018-05-28 12:37:24 +05:30
|
|
|
#### Hardware Tools
|
2018-05-28 12:49:01 +05:30
|
|
|
- [Bus Pirate](https://www.sparkfun.com/products/12942)
|
|
|
|
|
- [EEPROM readers](https://www.ebay.com/bhp/eeprom-reader)
|
|
|
|
|
- [Jtagulator / Jtagenum](https://www.adafruit.com/product/1550)
|
|
|
|
|
- [Logic Analyzer](https://www.saleae.com/)
|
2018-05-28 12:37:24 +05:30
|
|
|
|
|
|
|
|
#### Attacking Hardware Interfaces
|
2018-05-28 12:49:01 +05:30
|
|
|
- [Serial Terminal Basics](https://learn.sparkfun.com/tutorials/terminal-basics/all)
|
|
|
|
|
- [Reverse Engineering Serial Ports](http://www.devttys0.com/2012/11/reverse-engineering-serial-ports/)
|
2018-05-28 12:37:24 +05:30
|
|
|
|
|
|
|
|
#### UART
|
2018-05-28 12:49:01 +05:30
|
|
|
- [Identifying UART interface](https://www.mikroe.com/blog/uart-serial-communication)
|
|
|
|
|
- [onewire-over-uart](https://github.com/dword1511/onewire-over-uart)
|
|
|
|
|
- [Accessing sensor via UART](http://home.wlu.edu/~levys/courses/csci250s2017/SensorsSignalsSerialSockets.pdf)
|
2018-05-28 12:37:24 +05:30
|
|
|
#### JTAG
|
2018-05-28 12:49:01 +05:30
|
|
|
- [Identifying JTAG interface](https://blog.senr.io/blog/jtag-explained)
|
2018-05-28 12:53:37 +05:30
|
|
|
- [NAND Glitching Attack](http://www.brettlischalk.com/posts/nand-glitching-wink-hub-for-root)
|