What Is the Best Way to Simulate Hardware Dependencies?

To test an embedded application with dynamic inputs, you would usually have to compile and run it first. But with embedded software, you often have the problem that the code only runs on certain hardware or that the application requires input from external sources. For this reason, embedded developers use mocking to simulate these hardware-dependent functions. In this recorded live coding session, Daniel Teuchert demonstrates how to mock embedded systems with fuzz data. With this approach, you can use the advanced mutation strategies of feedback-based fuzzing to simulate the behavior of external sources under realistic conditions and cover unexpected and unlikely edge cases.

In this preview, Daniel explains why embedded systems with dependencies are so difficult to secure.

How to Fuzz Embedded Applications with Dependencies

 

Get the Full Recording

Sign up for the full recording.

In This Session, You Will...

  • Learn how to effectively mock embedded systems with fuzz data
  • See how mocking can help you increase code coverage
  • See how mocking can help you detect complex vulnerabilities
  • Find out how you can apply this approach to your own code
Fuzzing Embedded Systems

Try our free digital discovery audit today

Request your audit now
Daniel Teuchert

Related Articles and Use Cases

Read more on automated security testing and fuzzing embedded software in our Code Intelligence Blog.  

Fuzzing Academy

The Magic behind
Feedback-based Fuzzing

You are wondering why fuzzing is gathering so much popularity and looking for more information? Read our blog article.

Read Article
Fuzzing Automotive Roadmap

Roadmap to Fuzz Testing
(for Automotive Software)

Roadmap to successful fuzz testing in compliance with ISO 21434. My advice: start with unit fuzzing and proceed to more complex challenges step by step.

Read Article
Fuzzing Embedded Software

Fuzzing Embedded Systems With Dependencies

There are two major challenges of fuzzing embedded systems with dependencies, and I would like to make some suggestions on how to address these problems. 

Read Article