My Account Log in

2 options

IoT penetration testing cookbook : identify vulnerabilities and secure your smart devices. / Aaron Guzman, Aditya Gupta.

Ebook Central College Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Guzman, Aaron, author.
Gupta, Aditya, author.
Language:
English
Subjects (All):
Computer security.
Internet of things.
Physical Description:
1 online resource (452 pages) : illustrations
Edition:
1st edition
Other Title:
Internet of Things penetration testing cookbook
Place of Publication:
Birmingham, England ; Mumbai, [India] : Packt Publishing, 2017.
System Details:
text file
Biography/History:
Gupta Aditya: Aditya Gupta is the founder of Attify, and an IoT and mobile security researcher. He is also the creator of the popular training course Offensive IoT Exploitation, and the founder of the online store for hackers Attify-Store. Gupta has also published security research papers, authored tools, and spoken numerous times at conferences such as BlackHat, DefCon, OWASP AppSec, ToorCon, and more. In his previous roles, he has worked with various organizations helping to build their security infrastructure and internal automation tools, identify vulnerabilities in web and mobile applications, and lead security planning. He can be reached out to on Twitter at @adi1391 and over email at adityag@attify. com.
Summary:
Over 80 recipes to master IoT security techniques. About This Book Identify vulnerabilities in IoT device architectures and firmware using software and hardware pentesting techniques Understand radio communication analysis with concepts such as sniffing the air and capturing radio signals A recipe based guide that will teach you to pentest new and unique set of IoT devices. Who This Book Is For This book targets IoT developers, IoT enthusiasts, pentesters, and security professionals who are interested in learning about IoT security. Prior knowledge of basic pentesting would be beneficial. What You Will Learn Set up an IoT pentesting lab Explore various threat modeling concepts Exhibit the ability to analyze and exploit firmware vulnerabilities Demonstrate the automation of application binary analysis for iOS and Android using MobSF Set up a Burp Suite and use it for web app testing Identify UART and JTAG pinouts, solder headers, and hardware debugging Get solutions to common wireless protocols Explore the mobile security and firmware best practices Master various advanced IoT exploitation techniques and security automation In Detail IoT is an upcoming trend in the IT industry today; there are a lot of IoT devices on the market, but there is a minimal understanding of how to safeguard them. If you are a security enthusiast or pentester, this book will help you understand how to exploit and secure IoT devices. This book follows a recipe-based approach, giving you practical experience in securing upcoming smart devices. It starts with practical recipes on how to analyze IoT device architectures and identify vulnerabilities. Then, it focuses on enhancing your pentesting skill set, teaching you how to exploit a vulnerable IoT device, along with identifying vulnerabilities in IoT device firmware. Next, this book teaches you how to secure embedded devices and exploit smart devices with hardware techniques. Moving forward, this book reveals advanced hardware pentesting techniques, along with software-defined, radio-based IoT pentesting with Zigbee and Z-Wave. Finally, this book also covers how to use new and unique pentesting techniques for different IoT devices, along with smart devices connected to the cloud. By the end of this book, you will have a fair understanding of how to use different pentesting techniques to exploit and secure various IoT devices. Style and approach This recipe-based book will teach you how to use advanced IoT exploitation a...
Contents:
Cover
Copyright
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Customer Feedback
Dedication
Table of Contents
Preface
Chapter 1: IoT Penetration Testing
Introduction
Defining the IoT ecosystem and penetration testing life cycle
Penetration testing approaches
Black box
White box
Grey box
Firmware 101
Digging deeper into firmware
Development supply chain of firmware
Web applications in IoT
Web communication
Mobile applications in IoT
Hybrid
Native applications
Device basics
Hardware inputs
Introduction to IoT's wireless communications
Wi-Fi
ZigBee
Z-Wave
Bluetooth
Setting up an IoT pen testing lab
Software tool requirements
Firmware software tools
Web application software tools
Mobile application software tools
Android
iOS
Hardware analysis tool requirements
Hardware tools
Hardware analysis software
Radio analysis tool requirements
Radio analysis hardware
Radio analysis software
Chapter 2: IoT Threat Modeling
Getting familiar with threat modeling concepts
Getting ready
How to do it...
Anatomy of threat modeling an IoT device
Step 1 - identifying the assets
Step 2 - creating an IoT device architecture overview
Step 3 - decomposing the IoT device
Step 4 - identifying threats
Step 5 - documenting threats
Threat #1
Threat #2
Threat #3
Step 6 - rating the threats
Threat modeling firmware
Steps 2 and 3 - creating an architecture overview and decomposition
Threat modeling of an IoT web application
How to do it.
Step 1 :Creating an architecture overview and decomposition
Step 2: Identifying threats
Step 3 :Documenting threats
Step 4 : Rating the threats
Threat modeling an IoT mobile application
Step 1: Creating an architecture overview and decomposition
Step 3: Documenting threats
Step 4: Rating the threats
Threat modeling IoT device hardware
Threat modeling IoT radio communication
Chapter 3: Analyzing and Exploiting Firmware
Defining firmware analysis methodology
Obtaining firmware
Downloading from the vendor's website
Proxying or mirroring traffic during device updates
Dumping firmware directly from the device
Googling
How it works...
Analyzing firmware
There's more...
See also
Analyzing filesystem contents
Manual analysis
Automated tools and scripts
Emulating firmware for dynamic analysis
Getting started with ARM and MIPS
Getting Ready
Exploiting MIPS
There's more.
Backdooring firmware with firmware-mod-kit (FMK)
Chapter 4: Exploitation of Embedded Web Applications
Getting started with web app security testing
Web penetration testing methodologies
Choosing your testing tools
Using Burp Suite
Useful intruder payloads
Using OWASP ZAP
Exploiting command injection
Exploiting XSS
Introduction to using BeEF XSS payloads
Basic usage of BeEF when hooking a victim
Proxying traffic through a victim's browser
Exploiting CSRF
Chapter 5: Exploiting IoT Mobile Applications
Acquiring IoT mobile applications
Decompiling Android applications
Decrypting iOS applications
Using MobSF for static analysis
Android static analysis
iOS static analysis
Analyzing iOS data storage with idb
Analyzing Android data storage
Performing dynamic analysis testing
Chapter 6: IoT Device Hacking
Hardware exploitation versus software exploitation
Hardware hacking methodology
Information gathering and recon
External and internal analysis of the device
Identifying communication interfaces.
Acquiring data using hardware communication techniques
Software exploitation using hardware exploitation methods
Hardware reconnaissance techniques
Opening the device
Looking at various chips present
Electronics 101
Resistor
Voltage
Current
Capacitor
Transistor
Memory types
Serial and parallel communication
Identifying buses and interfaces
UART identification
SPI and I2C identification
JTAG identification
Serial interfacing for embedded devices
NAND glitching
JTAG debugging and exploitation
Chapter 7: Radio Hacking
Getting familiar with SDR
Key terminologies in radio
Hands-on with SDR tools
Analyzing FM
RTL-SDR for GSM analysis
Working with GNU Radio
Understanding and exploiting ZigBee
Gaining insight into Z-Wave
Understanding and exploiting BLE
Chapter 8: Firmware Security Best Practices
Preventing memory-corruption vulnerabilities
Preventing injection attacks
Securing firmware updates
Securing sensitive information
Hardening embedded frameworks
Securing third-party code and components
Chapter 9: Mobile Security Best Practices
Storing data securely
Implementing authentication controls.
How to do it...
Securing data in transit
Securely using Android and iOS platform components
Employing reverse engineering protections
Chapter 10 : Securing Hardware
Hardware best practices
Uncommon screw types
Antitamper and hardware protection mechanisms
Side channel attack protections
Exposed interfaces
Encrypting communication data and TPM
Chapter 11: Advanced IoT Exploitation and Security Automation
Finding ROP gadgets
Chaining web security vulnerabilities
Step 1 - identifying assets and entry points
Step 2 - finding the weakest link
Step 3 - reconnaissance
Android application
iOS application
Web application
Step 4 - identifying vulnerabilities
Step 5 - Exploitation
Chaining vulnerabilities
Configuring continuous integration testing for firmware
Configuring continuous integration testing for web applications
Configuring continuous integration testing for mobile applications
Index.
Notes:
Includes bibliographical references at the end of each chapters and index.
Description based on online resource; title from PDF title page (EBC, viewed December 29, 2017).
ISBN:
9781787285170
1787285170
OCLC:
1018480585

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account