2024 Global Infosec Award Winner

OffSec Wins Seven Global InfoSec Awards during RSA Conference 2024

Read blog

Embedded systems: a comprehensive introduction

OffSec Learning Path: Internet of Things (IoT)

Embark on a journey into the world of embedded systems and gain a holistic understanding of their design, components, and inner workings. This Learning Path covers a wide range of topics, from the basics of embedded systems and hardware/software interfaces to common operating systems, firmware analysis, and ARM assembly. Learners will:

  • check

    Explore the hardware/software boundary and common embedded operating systems

  • check

    Learn about firmware, its common image formats, and analysis tools

  • check

    Dive into ARM assembly language and architecture

Hero image for Embedded systems: a comprehensive introduction

Explore the world of embedded systems

This Learning Path empowers you with the technical skills essential for understanding and working with embedded systems. In an era where embedded devices are increasingly prevalent in various industries, gain a solid foundation in embedded system basics, master firmware analysis techniques, and dive into the ARM architecture – all tailored to the unique world of embedded devices.

Who is this Learning Path 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

Learning objectives

  • Gain a solid understanding of embedded system basics, architecture, and design
  • Explore the hardware/software boundary and common embedded operating systems
  • Master firmware analysis techniques and tools, including Binwalk and unblob
  • Learn ARM assembly language and architecture through hands-on exercises
  • Write and execute programs in ARM assembly, including "Hello World" examples

Key modules in the Internet of Things (IoT) Learning Path

Introduction to Embedded Systems

  • Introduction to embedded systems of all kinds, including some basic hardware and operating system concepts.

Introduction to Attacking Embedded Systems

  • Introduction to concepts and techniques required when preparing to attack embedded systems.

Firmware Analysis Basics

  • The fundamentals of firmware analysis.

Automated Firmware Unpackers

  • Introduction to two of the most useful automated firmware unpackers, along with an assessment of their relative pros and cons.

Introduction to ARM Assembly, Part I

  • Introduction to 32 bit ARM assembly, including registers, stack, common instructions, comparisons, jumps and calls

Introduction to ARM Assembly, Part II

  • Introduction to 64 bit ARM assembly, including registers, stack, common instructions, comparisons, jumps and calls

The Art of Crafting Shellcodes (Linux ARM64 Edition)

  • This topic covers how to create shellcodes using system calls on Linux ARM64 machines. It goes through in detail how to create a bind shell and execve shellcode. Finally it covers how to transform a C code to shellcode.

Internet of Things overview

7

modules

15

hours of content (approx.)

3

labs

Internet of Things(IoT)

Earning an OffSec Learning Badge

Showcase your growing IoT security proficiency! Upon completing 80% of the Internet of Things (IoT) Learning Path, you'll receive an exclusive OffSec badge signifying:

  • IoT expertise: Proven knowledge of the fundamentals of embedded systems
  • Industry recognition: Adds a powerful OffSec credential to your skillset
  • Hands-on skill: Demonstrated ability to identify and exploit IoT flaws

 Why train your team with OffSec?

Specialized IoT skills

Develop in-demand expertise to address embedded device security

Real-world focus

Practical training for dissecting and exploiting IoT systems

Stay ahead of trends

Understand the latest IoT attack trends and mitigation tactics

Start learning with OffSec

Intro
content

Learn <br/>Fundamentals Learn <br/>Fundamentals

Learn
Fundamentals

$799/year*

Access to all fundamental content for one year to prepare for our advanced courses.

Best
value

Learn <br/>One Learn <br/>One

Learn
One

$2599/year*

One year of lab access alongside a single course plus two exam attempts.

All
access

Learn <br/>Unlimited Learn <br/>Unlimited

Learn
Unlimited

$5799/year

Unlimited OffSec Learning Library access plus unlimited exam attempts for one year.

Large teams

Learn <br/>Enterprise Learn <br/>Enterprise

Learn
Enterprise

Get a quote

Flexible terms and volume discounts available.

learn-fundamentals

Learn Fundamentals is designed to help learn essential cybersecurity concepts and provide the prerequisite skills necessary for our courses & certifications. Gain access to the growing library of fundamental learning paths and demonstrate achievement with assessments and badges.

What’s included

1 year of unlimited access to all fundamental content and OffSec curated Learning Paths

365 days of lab access

PEN-103 + 1 KLCP exam attempt

PEN-210 + 1 OSWP exam attempt

Easily upgrade at any time to a Learn One subscription

Financing for Learn Fundamentals and Learn One now available through Climb Credit with as little as 0% APR and up to 36 monthly payments.

State exclusions may apply. Learn more.

FAQ

Syllabus

  1. Introduction to Embedded Systems
  2. Introduction to Attacking Embedded Systems
  3. Firmware Analysis Basics
  4. Automated Firmware Unpackers
  5. Introduction to ARM Assembly, Part I
  6. Introduction to ARM Assembly, Part II
  7. The Art of Crafting Shellcodes (Linux ARM64 Edition)

What prerequisites are necessary for this Learning Path?

What skills will I develop?

How is OffSec's IoT training different?


Start your journey today

Individual

Individual

Ideal for

One learner

Register now

Team

Team

Ideal for

Fewer than 10 learners

Buy now

Have questions? Contact sales

Organization

Organization

Ideal for

10 or more learners

Contact sales
New to cybersecurity and want to get educated on fundamental content before signing up?

New to cybersecurity and want to get educated on fundamental content before signing up?

Check out CyberVersity - our free resource library covering essential cybersecurity topics.

Learn more