{"id":7914,"date":"2025-11-29T07:50:54","date_gmt":"2025-11-29T06:50:54","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7914"},"modified":"2026-02-13T09:13:21","modified_gmt":"2026-02-13T08:13:21","slug":"fuzzing-of-embedded-software","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/fuzzing-von-embedded-software\/","title":{"rendered":"Fuzzing of embedded software"},"content":{"rendered":"<h2>Grundlagen und Erfahrungen aus der Praxis<\/h2>\n<p style=\"text-align: left;\" align=\"center\">Autor: Axel Wintsche, Philotech<strong><br \/>\n<\/strong><\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2017<\/h3>\n<p><strong>Die Sicherheit von Software ist ein Kriterium, welches immens an Bedeutung gewonnen hat, sich aber nur unzureichend als Anforderung formulieren und testen l\u00e4sst. Eine Teststrategie wie Fuzzing bietet allerdings eine M\u00f6glichkeit, automatisiert die Robustheit von Software zu testen und damit die Sicherheit zu erh\u00f6hen. Hier beschreiben wir, was Fuzzing ausmacht, welche H\u00fcrden es beim Testen von Embedded Software gibt sowie m\u00f6gliche L\u00f6sungsans\u00e4tze.<\/strong><\/p>\n<h2>Sichere Software-Entwicklung: Ziel und Standpunkt von Software-Test<\/h2>\n<p>Das V-Model ist ein klassisches Beispiel daf\u00fcr, wie sich Anforderungen aus den verschiedenen Phasen der Softwareentwicklung durch geeignete Testverfahren pr\u00fcfen lassen. Und auch bei heutzutage oft verwendeten inkrementellen agilen Methoden gibt es meist eine enge Verzahnung zwischen Entwicklung und Test, mit dem Ziel, die Qualit\u00e4t zu steigern.<\/p>\n<p>Um die Sicherheit von Software zu erh\u00f6hen, k\u00f6nnen entsprechende Methoden bei Entwicklung und Tests angewandt werden, mit dem Unterschied, dass sich das Kriterium Sicherheit nur unzureichend als Anforderung formulieren und testen l\u00e4sst. Selbst wenn durch eine umfassende Bedrohungsmodellierung entsprechende Anforderungen abgeleitet und von der Software erf\u00fcllt werden, k\u00f6nnen sich durch neue, bisher unbekannte Bedrohungen nicht erf\u00fcllte Anforderungen ergeben. Diese F\u00e4lle lassen sich durch entsprechendes Incidence Response Management behandeln. Neue Bedrohungen, also Situationen, die nicht durch Anforderungen spezifiziert wurden, lassen sich aber auch proaktiv durch entsprechende Testverfahren, wie z.B. Fuzzing, identifizieren.<\/p>\n<p>Sichere Software ist daher als ein Prozess zu verstehen, welcher durch Einsatz verschiedener Methoden und Verfahren vom Entwurf \u00fcber die Implementierung bis zur Auslieferung und Wartung gelebt werden muss. Als Beispiele sind hier der SDL (Secure Development Lifecycle) von Microsoft und die Ressourcen des Open Web Application Security Project (kurz OWASP) zu nennen &#8211; beide empfehlen den Einsatz von Fuzzing. Welche Konsequenzen Schwachstellen in Software eingebetteter Systeme haben k\u00f6nnen, bewiesen verschiedene Untersuchungen von Sicherheitsforschern &#8211; ob erfolgreiche Hacks zum Fernsteuern von Autos [1,2], das Manipulieren von Herzschrittmachern und anderer Medizintechnik [3] oder aufgedeckte Sicherheitsl\u00fccken und Angriffe auf Infrastruktur [4,5]. Die Notwendigkeit, einen Security-Testprozess auch f\u00fcr diese Systeme zu etablieren, ist daher gro\u00df.<\/p>\n<h2>Fuzzing-Tests<\/h2>\n<p>Fuzzing ist eine Methode, mit der Software durch ung\u00fcltige oder zuf\u00e4llige Eingaben getestet wird, um ein Fehlverhalten zu provozieren. In ihrer simpelsten Form wird durch Fuzzing eine zuf\u00e4llige Abfolge von Bits erzeugt oder von einer bestehenden Bitfolge eine beliebige Anzahl Bits zuf\u00e4llig ver\u00e4ndert und diese als neue Eingabe f\u00fcr die zu testende Software verwendet. Da die allermeisten auf diese Weise erzeugten Eingaben keiner formalen Anforderung entsprechen, l\u00e4sst sich vor allem testen, wie stabil die Software mit fehlerhaften Eingaben umgeht. Fuzzing Tests zielen also auf die Robustheit von Software gegen\u00fcber unerwarteten Eingaben ab. Ein Kriterium f\u00fcr Robustheit ist z.B., dass die Software zu jeder Zeit in einem definierten Zustand ist und nicht etwa abst\u00fcrzt. Prinzipiell l\u00e4sst sich so jede datenverarbeitende Software oder Softwarekomponente mittels Fuzzing testen.<\/p>\n<p>Fuzzing besteht im Wesentlichen aus drei aufeinander folgenden Schritten: 1) Daten generieren, 2) Daten bereitstellen und 3) Monitoring der Software. Diese Schritte sind unabh\u00e4ngig voneinander, werden aber oft in einer Schleife ausgef\u00fchrt. H\u00e4ufig werden dieselben Fehler mehrfach gefunden, so dass am Ende eines Fuzzing-Tests sinnvollerweise gefundene Fehler zusammengefasst werden (Bug Triage).<\/p>\n<h3>Daten generieren<\/h3>\n<p>Dies ist der eigentliche Fuzzing-Prozess, in welchem die Testdaten erzeugt werden. Man unterscheidet hier zwischen den zwei Methoden &#8222;Generieren&#8220; und &#8222;Mutieren&#8220;. Beim Generieren werden anhand einer Spezifikation oder eines Modells Testdaten erzeugt und bei Inhalt und Struktur zuf\u00e4llige \u00c4nderungen vorgenommen. Werden hingegen bestehende Daten mit zuf\u00e4lligen \u00c4nderungen versehen, wird dies Mutieren genannt. Beide Varianten kommen in unterschiedlichen Szenarien zum Einsatz.<\/p>\n<h3>Daten bereitstellen<\/h3>\n<p>Die gefuzzten Daten werden anschlie\u00dfend an die zu testende Software \u00fcbergeben, je nach Art der Eingabeschnittstelle z.B. als Parameter beim Programmaufruf, als Datei oder in Form einer Netzwerknachricht.<\/p>\n<h3>Monitoring<\/h3>\n<p>Fehler bei der Ausf\u00fchrung der Software werden durch das Monitoring ermittelt. Dies kann von der Analyse der R\u00fcckgabewerte bis hin zur Nutzung von Debuggern reichen, welche den internen Zustand detektieren k\u00f6nnen. Die Art des Monitoring entscheidet, welche Fehler \u00fcberhaupt detektiert werden k\u00f6nnen.<\/p>\n<p>Fuzzing kann als Blackbox- und als Whitebox-Test eingesetzt werden. Programme f\u00fcr Blackbox-Fuzzing sind oft einfacher zu konfigurieren und zu automatisieren und meist universell einsetzbar. Sie finden tendenziell aber eher simple Fehler (Dumb Fuzzing). Sind Spezifikation oder gar Quellcode verf\u00fcgbar, lohnt es sich, mehr Aufwand in das Erzeugen der Daten und das Monitoring zu investieren, da hierdurch die Effizienz erheblich gesteigert werden kann (Smart Fuzzing). Mittlerweile gibt es eine gro\u00dfe Palette an verf\u00fcgbaren Fuzzing-Werkzeugen (https:\/\/github.com\/secfigo\/Awesome-Fuzzing#tools). Neben vielen spezialisierten Tools, wie z.B. Fuzzer f\u00fcr bestimmte Dateiformate oder Netzwerkprotokolle, existieren auch Frameworks, welche durch entsprechende Konfiguration vielseitig einsetzbar sind.<\/p>\n<p>Durch Fuzzing gefundene Fehler sind in ihrer Natur oft schwerwiegend, wie z.B. Buffer Overflows, Integer Overflows, Denial of Service (DoS) oder Code Injection Schwachstellen (XSS, SQLi) [6]. Dar\u00fcber hinaus ist Fuzzing ein gut automatisierbares, kosteneffektives Testverfahren mit dem Potenzial, die bei Code Review, Unit Test und Co. nicht entdeckten Fehler zu detektieren (extreme oder nicht sinnvolle Eingaben). Beachtet werden muss, dass das Ausf\u00fchren von Millionen von Testf\u00e4llen mitunter sehr zeitaufwendig sein kann und daher eine gute Planung und Integration in den Entwicklungsprozess erfordert. Wie bei allen Testmethoden kann auch der Fuzzing-Test kein komplettes Bild vorhandener Schwachstellen wiedergeben, und eine Software ohne Fehler beim Fuzzing ist damit nicht automatisch sicher.<\/p>\n<h2>Fuzzing von eingebetteten Systemen<\/h2>\n<p>F\u00fcr Software auf Steuerger\u00e4ten gelten oft andere Rahmenbedingungen, woraus sich neue Herausforderungen an das Fuzzing ergeben, haupts\u00e4chlich dadurch, dass Fuzzing-Tool und getestete Software auf getrennten Systemen laufen. Als Testdatenformat sind meist spezielle Nachrichtenprotokolle wie CAN, LIN oder ARINC einzuhalten, und die \u00dcbertragung an das Steuerger\u00e4t erfordert oft zus\u00e4tzliche Hardware und Software. Mit sogenannte Breakout-Boxen l\u00e4sst sich zudem eine Systemumgebung simulieren (Sensoren und Nachrichten-Bus). Beim Monitoring besteht die Schwierigkeit, Fehler bei der Ausf\u00fchrung auf dem Steuerger\u00e4t zu detektieren. JTAG-Debugger sind hier oft die einzige M\u00f6glichkeit, den internen Zustand zu beobachten. In einem Blackbox-Testszenario k\u00f6nnen Timeout-Kriterien eine praktikable L\u00f6sung darstellen, wobei ein vorhandener Watchdog deaktiviert werden sollte.<\/p>\n<h2>Beispiel CAN-Nachrichten-Fuzzing<\/h2>\n<p>Getestet werden soll eine Softwarekomponente, welche auf der Anwendungsschicht CAN Nachrichten auf einem Steuerger\u00e4t verarbeitet. Eine CAN-Nachricht besteht vereinfacht aus einer ID, der Angabe zur Nachrichtenl\u00e4nge und dem Nachrichteninhalt. Nicht protokollkonforme Nachrichten w\u00fcrden bereits bei der \u00dcbertragung \u00fcber die CAN-Hardware blockiert, und bei Nachrichten mit ung\u00fcltiger ID w\u00fcrden diese nicht an die entsprechende Softwarekomponente \u00fcbergeben. Spezielle Login- und Logoff-Nachrichten m\u00fcssen zu Beginn und Ende einer Verbindung gesendet werden, und auf jede gesendete Nachricht folgt eine Antwortnachricht vom Steuerger\u00e4t.<\/p>\n<p>F\u00fcr das Fuzzing eines solchen Systems m\u00fcssen die Voraussetzungen zum Senden und Empfangen auf den CAN-Bus geschaffen werden. Die notwendige Hardware und Treiber m\u00fcssen installiert und eine Anbindung des Fuzzing-Programms an die Treiber-API hergestellt werden. Die Erzeugung der Testdaten sollte Login und Logoff ber\u00fccksichtigen und vorwiegend den Datenbereich und die L\u00e4ngenangabe fuzzen. Dies steigert die Effizienz des Fuzzing und somit auch die Chance, Fehler zu detektieren. Trotz der benutzerdefinierten Gegebenheiten ist es oft nicht notwendig, ein spezialisiertes Fuzzing-Programm zu entwickeln, da es Fuzzing-Frameworks gibt, welche sich entsprechend konfigurieren lassen. F\u00fcr das Monitoring ergeben sich mehrere M\u00f6glichkeiten. Z.B. kann bereits das Ausbleiben einer Antwortnachricht vom Steuerger\u00e4t zur Fehlerdetektion genutzt werden (Timeout-Kriterium). Durch Verwendung eines JTAG-Debuggers l\u00e4sst sich z.B. der Stacktrace bei auftretenden Fehlern ermitteln.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Fuzzing ist eine ernstzunehmende Testmethode und wird bereits erfolgreich bei Desktop- und Web-Applikationen eingesetzt. Im Kontext eingebetteter Systeme werden Fuzzing-Tests allerdings kaum eingesetzt, obwohl es gewisse \u00c4hnlichkeit zu herk\u00f6mmlichen Computernetzwerken gibt. Einzelne Steuergr\u00e4te sind \u00fcber verschiedene Netzwerktypen, wie CAN, LIN oder ARINC, miteinander verbunden; somit ist Fuzzing als Teil des Security-Testprozesses gut denkbar.<\/p>\n<p>Da immer mehr eingebettete Systeme \u00fcber Komponenten mit &#8222;online&#8220; Funktionalit\u00e4t verf\u00fcgen, lassen sich zudem die Erfahrungen aus Fuzzing-Tests klassischer Protokolle (TCP\/IP) und modernen Anwendungen (z.B. Web- und Smartphone-Apps) nutzen. Security-Testmethoden wie Fuzzing k\u00f6nnten sich zuk\u00fcnftig auch in Safety-Standards wie der ISO 26262 wiederfinden, um den aktuellen Stand der Technik an die Sicherheitsanforderungen zu erf\u00fcllen [7].<\/p>\n<h2>Literatur<\/h2>\n<p>[1] C. Miller and C. Valasek, &#8222;Adventures in Automotive Networks and Control Units,&#8220; DEFCON 21 Hacking Conference, 2013.<\/p>\n<p>[2]\u00a0<a title=\"Car Hacking Research: Remote Attack Tesla Motors\u201d, Keen Security Lab\" href=\"https:\/\/keenlab.tencent.com\/en\/2016\/09\/19\/Keen-Security-Lab-of-Tencent-Car-Hacking-Research-Remote-Attack-to-Tesla-Cars\/\" target=\"_blank\" rel=\"noopener\">&#8222;Car Hacking Research: Remote Attack Tesla Motors&#8220;, Keen Security Lab<\/a><\/p>\n<p>[3]\u00a0<a title=\"Los, Hacker, brecht mir das Herz!: Sicherheit von vernetzter Medizintechnik auf dem Pr\u00fcfstand\" href=\"https:\/\/www.heise.de\/newsticker\/meldung\/Los-Hacker-brecht-mir-das-Herz-Sicherheit-von-vernetzter-Medizintechnik-auf-dem-Pruefstand-3145186.html\" target=\"_blank\" rel=\"noopener\">&#8222;Los, Hacker, brecht mir das Herz!: Sicherheit von vernetzter Medizintechnik auf dem Pr\u00fcfstand&#8220;<\/a><\/p>\n<p>[4]\u00a0<a title=\"Schadsoftware im Atomkraftwerk Gundremmingen\" href=\"https:\/\/www.heise.de\/newsticker\/meldung\/Schadsoftware-im-Atomkraftwerk-Gundremmingen-3186045.html\" target=\"_blank\" rel=\"noopener\">&#8222;Schadsoftware im Atomkraftwerk Gundremmingen&#8220;, heise.de News<\/a><\/p>\n<p>[5]\u00a0<a title=\"92 Percent of Internet-Available ICS Hosts Have Vulnerabilities\" href=\"https:\/\/news.softpedia.com\/news\/92-percent-of-internet-available-ics-hosts-have-vulnerabilities-506204.shtml\" target=\"_blank\" rel=\"noopener\">&#8222;92 Percent of Internet-Available ICS Hosts Have Vulnerabilities&#8220;<\/a><\/p>\n<p>[6]\u00a0<a title=\"Discovering vulnerabilities with Fuzzing\" href=\"https:\/\/pentestmag.com\/download\/pentest-intelligent-fuzzing-techniques\/\" target=\"_blank\" rel=\"noopener\">Prasanna Padmarajulu, &#8222;Discovering vulnerabilities with Fuzzing&#8220;, PenTest Magazin 04\/2017<\/a><\/p>\n<p>[7] Bayer S., Enderle T., Oka DK., Wolf M. (2016) Automotive Security Testing &#8211; The Digital Crash Test. In: Langheim J. (eds) Energy Consumption and Autonomous Driving. Lecture Notes in Mobility. Springer<\/p>\n<p><a title=\"Fuzzing von Embedded Software (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_safetysecurity_fuzzing_von_embedded_software_philotech_wintsche.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF downloaden<\/strong><\/a><\/p>\n<hr \/>\n<h2>Unsere Trainings &amp; Coachings<\/h2>\n<p><strong>Wollen Sie sich auf den aktuellen Stand der Technik bringen?<\/strong><\/p>\n<p>Dann informieren Sie sich\u00a0<a title=\"MicroConsult Trainings: Qualit\u00e4t, Safety, Security\" href=\"https:\/\/www.microconsult.de\/alle-trainings-termine-komplettuebersicht\/\" target=\"_blank\" rel=\"noopener\"><strong>hier<\/strong>\u00a0<\/a>zu Schulungen\/ Seminaren\/ Trainings\/ Workshops und individuellen Coachings von MircoConsult zum Thema\u00a0<strong>Qualit\u00e4t, Safety &amp; Security<\/strong>.<\/p>\n<p><strong>Training &amp; Coaching zu den weiteren Themen unseren Portfolios finden Sie <a title=\"Training &amp; Beratung - alle Themen\" href=\"https:\/\/www.microconsult.de\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Qualit\u00e4t, Safety &amp; Security &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema Qualit\u00e4t, Safety &amp; Security steht\u00a0<a title=\"Qualit\u00e4t und Sicherheit\" href=\"https:\/\/www.microconsult.de\/qualitaet-und-sicherheit\/\" target=\"_blank\" rel=\"noopener\">hier\u00a0<\/a>f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Qualit\u00e4t und Sicherheit\" href=\"https:\/\/www.microconsult.de\/qualitaet-und-sicherheit\/\" target=\"_blank\" rel=\"noopener\"><strong>Zu den Fachinformationen<\/strong><\/a><\/p>\n<p><strong>Fachwissen zu weiteren Themen unseren Portfolios finden Sie <a title=\"Fachinformationen\" href=\"https:\/\/www.microconsult.de\/fachwissen\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Grundlagen und Erfahrungen aus der Praxis Autor: Axel Wintsche, Philotech Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die Sicherheit von Software ist ein Kriterium, welches immens an Bedeutung gewonnen hat, sich aber nur unzureichend als Anforderung formulieren und testen l\u00e4sst. Eine Teststrategie wie Fuzzing bietet allerdings eine M\u00f6glichkeit, automatisiert die Robustheit von Software zu testen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-7914","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Fuzzing von Embedded Software - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/fuzzing-of-embedded-software\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fuzzing von Embedded Software - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Grundlagen und Erfahrungen aus der Praxis Autor: Axel Wintsche, Philotech Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die Sicherheit von Software ist ein Kriterium, welches immens an Bedeutung gewonnen hat, sich aber nur unzureichend als Anforderung formulieren und testen l\u00e4sst. Eine Teststrategie wie Fuzzing bietet allerdings eine M\u00f6glichkeit, automatisiert die Robustheit von Software zu testen [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/fuzzing-of-embedded-software\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T06:50:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T08:13:21+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Fuzzing von Embedded Software\",\"datePublished\":\"2025-11-29T06:50:54+00:00\",\"dateModified\":\"2026-02-13T08:13:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/\"},\"wordCount\":1545,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/\",\"name\":\"Fuzzing von Embedded Software - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T06:50:54+00:00\",\"dateModified\":\"2026-02-13T08:13:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/fuzzing-von-embedded-software\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fuzzing von Embedded Software\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Fuzzing embedded software - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/fuzzing-of-embedded-software\/","og_locale":"en_GB","og_type":"article","og_title":"Fuzzing von Embedded Software - MicroConsult Academy GmbH","og_description":"Grundlagen und Erfahrungen aus der Praxis Autor: Axel Wintsche, Philotech Beitrag &#8211; Embedded Software Engineering Kongress 2017 Die Sicherheit von Software ist ein Kriterium, welches immens an Bedeutung gewonnen hat, sich aber nur unzureichend als Anforderung formulieren und testen l\u00e4sst. Eine Teststrategie wie Fuzzing bietet allerdings eine M\u00f6glichkeit, automatisiert die Robustheit von Software zu testen [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/fuzzing-of-embedded-software\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T06:50:54+00:00","article_modified_time":"2026-02-13T08:13:21+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Fuzzing von Embedded Software","datePublished":"2025-11-29T06:50:54+00:00","dateModified":"2026-02-13T08:13:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/"},"wordCount":1545,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/","url":"https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/","name":"Fuzzing embedded software - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T06:50:54+00:00","dateModified":"2026-02-13T08:13:21+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/fuzzing-von-embedded-software\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Fuzzing von Embedded Software"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=7914"}],"version-history":[{"count":6,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7914\/revisions"}],"predecessor-version":[{"id":11715,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7914\/revisions\/11715"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}