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-06-04 20:20:33 +05:30
9. https://courk.cc/
2018-06-05 13:11:39 +05:30
10. https://iotsecuritywiki.com/
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-29 13:51:43 +05:30
- [Skywave Linux- Software Defined Radio for Global Online Listening ](https://skywavelinux.com/ )
2018-06-05 13:05:14 +05:30
- [Routersploit (Exploitation Framework for Embedded Devices) ](https://github.com/threat9/routersploit )
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 )
- [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 )
- [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/ )
2018-06-01 12:01:04 +05:30
#### Base transceiver station (BTS)
- [what is base tranceiver station ](https://en.wikipedia.org/wiki/Base_transceiver_station )
- [How to Build Your Own Rogue GSM BTS ](https://www.evilsocket.net/2016/03/31/how-to-build-your-own-rogue-gsm-bts-for-fun-and-profit/ )
2018-05-28 12:37:24 +05:30
#### 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-06-04 20:17:06 +05:30
- [ARM EXPLOITATION FOR IoT ](https://www.exploit-db.com/docs/english/43906-arm-exploitation-for-iot.pdf )
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-29 13:42:30 +05:30
- [The Shikra ](https://int3.cc/products/the-shikra )
2018-05-29 13:41:18 +05:30
- [FaceDancer21 (USB Emulator/USB Fuzzer) ](https://int3.cc/products/facedancer21 )
- [RfCat ](https://int3.cc/products/rfcat )
- [IoT Exploitation Learning Kit ](https://www.attify.com/attify-store/iot-exploitation-learning-kit )
- [Hak5Gear- Hak5FieldKits ](https://hakshop.com/ )
- [Ultra-Mini Bluetooth CSR 4.0 USB Dongle Adapter ](https://www.ebay.in/itm/Ultra-Mini-Bluetooth-CSR-4-0-USB-Dongle-Adapter-Black-Golden-with-2-yr-wrnty-/332302813975 )
- [Attify Badge - UART, JTAG, SPI, I2C (w/ headers) ](https://www.attify-store.com/products/attify-badge-assess-security-of-iot-devices )
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 )