Internet of Things (IoT) Essentials
Difficulty
Internet of Things (IoT) Essentials introduces security for embedded systems. Learners explore embedded systems, firmware analysis, and ARM assembly, while practicing techniques to find vulnerabilities and create shellcode. This Learning Path gives security professionals the basic skills to analyze and test IoT devices, a critical area as connected devices continue to grow.
7
modules
83
hours of content
7
real-world skills
Learning Objectives
- Understand embedded system fundamentals, architecture, and design
- Explore the hardware–software boundary and common embedded operating systems
- Analyze firmware using tools such as Binwalk and unblob
- Learn ARM architecture and assembly through hands-on exercises
- Write and run basic ARM assembly programs, including “Hello World”
Who is it for?
- Embedded systems professionals seeking a comprehensive understanding of fundamentals
- Developers and engineers looking to expand their knowledge of embedded system design
- Curious learners wanting hands-on experience with firmware analysis and ARM assembly
Showcase your skills with an OffSec Learning Badge
Proficiency
Proven knowledge of the fundamentals of embedded systems
Industry recognition
A valuable OffSec credential demonstrating your commitment to cybersecurity
Hands-on skill
Demonstrated ability to identify and exploit IoT flaws
Internet of Things (IoT) Essentials FAQ
-
Are there any prerequisites for Internet of Things (IoT) Essentials?
There are no formal prerequisites, but completion of or equivalent knowledge in the following learning modules and paths is recommended:
-
Is Internet of Things (IoT) Essentials good for beginners?
Yes, this learning path is designed to be accessible to those new to embedded systems with a gradual build up to more complex topics, making it suitable for learners of all levels.
-
Internet of Things (IoT) Essentials: NIST Work Roles
- Cybersecurity Architecture
- Secure Software Development
- Secure Systems Development
- Software Security Assessment
- Defensive Cybersecurity
- Threat Analysis
- Vulnerability Analysis
-
Internet of Things (IoT) Essentials: NIST TKS’s
- Knowledge of cybersecurity policies and procedures
- Knowledge of cybersecurity vulnerabilities
- Knowledge of cybersecurity threat characteristics
- Knowledge of process engineering principles and practices
- Knowledge of new and emerging technologies
- Knowledge of Confidentiality, Integrity and Availability (CIA) principles and practices
- Knowledge of cyber safety principles and practices
- Employ secure configuration management processes
- Knowledge of system optimization techniques
- Skill in designing security controls
-
Skills learned in Internet of Things (IoT) Essentials
- Penetration testing
- Manual vulnerability exploitation
- Python scripting
- Bash scripting
- Exploit development
- Exploit proof-of-concepts
- Post-exploitation techniques
- Vulnerability research
- Malware analysis
- Malware reverse engineering
- Threat modeling