{"id":8051,"date":"2025-11-29T09:18:14","date_gmt":"2025-11-29T08:18:14","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=8051"},"modified":"2026-02-11T06:22:46","modified_gmt":"2026-02-11T05:22:46","slug":"reliable-and-secure-device-drivers","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/zuverlaessige-und-sichere-geraetetreiber\/","title":{"rendered":"Reliable and secure device drivers"},"content":{"rendered":"<h2>Das System ist so sicher wie der schw\u00e4chste Treiber<\/h2>\n<p>Autor: Andr\u00e9 Schmitz, Green Hills Software<\/p>\n<h3>Beitrag &#8211; Embedded Software Engineering Kongress 2015<\/h3>\n<p><strong>Die gr\u00f6\u00dften Schwachstellen eines Software-Systems sind meist die Ger\u00e4tetreiber. Sie k\u00f6nnen oft auf alle Hardware-Register und den DMA-Controller zugreifen, laufen im Supervisor-Mode der CPU und haben den ersten Kontakt mit den von au\u00dfen kommenden Daten. Nicht zuletzt ist dies der Grund daf\u00fcr, dass viele Verwundbarkeiten und Absturzursachen von Software in den Treibern zu finden sind. Dieser Beitrag zeigt Methoden und Technologien mit denen Ger\u00e4tetreiber &#8222;sicher&#8220; gemacht werden k\u00f6nnen, das hei\u00dft, die Auswirkung eines Angriff auf die Treiber oder einer Fehlfunktion durch Softwarefehler kann minimiert und damit die Robustheit des Gesamtsystems verbessert werden.<\/strong><\/p>\n<h2>Was ist ein Treiber<\/h2>\n<p>Ich gehe davon aus, dass die meisten Leser wissen, was ein Treiber ist. Trotzdem m\u00f6chte ich die wichtigsten Aspekte kurz zusammenfassen. Ein Ger\u00e4tetreiber ist die Softwarekomponente, die direkten Zugriff auf die Hardware hat und der Applikation eine Abstraktion in Form eines Hardware-unabh\u00e4ngigen Interfaces (API) darstellt [1]. Als solches kann ein Treiber sowohl Ereignisse (Interrupts) zur Anwendung signalisieren als auch Daten zwischen Anwendung und Hardware \u00fcbertragen. Dies kann dann zum Beispiel auch unter Verwendung eines DMA- oder PCI-Controllers geschehen.<\/p>\n<p>Hin und wieder werden auch Protokoll-Stacks, wie z.B. TCP\/IP oder USB-Host-Stack, als Treiberkomponenten betrachtet. Man kann sich dar\u00fcber streiten, ob es sich hier um Treiber oder eher um Target-unabh\u00e4ngige &#8222;Middleware&#8220; handelt, die eng mit einem Treiber zusammenarbeitet. Die \u00dcberlegungen in diesem Papier finden jedoch ebenso Anwendung auf diese Stacks.<\/p>\n<p>In einfachen Embedded-Systemen kann ein Treiber sehr einfach sein und z.B. nur ein paar GPIOs aktivieren oder ein Relais steuern. Einfache eventgesteuerte Ereignisse k\u00f6nnen sogar direkt im Interrupt-Handler bearbeitet werden. F\u00fcr komplexere Operationen bedarf es mehr Code, der dann zum Beispiel in einer oder mehreren Tasks abl\u00e4uft. Der Code dieser Tasks greift dann direkt auf die Hardware zu und stellt den h\u00f6heren Softwareschichten ein abstraktes Interface zur Hardware zur Verf\u00fcgung.<\/p>\n<h2 class=\"Default\">Warum sind Treiber kritische Komponenten von Software<\/h2>\n<p>Nahezu alle Daten, die ein Embedded-System bearbeitet, wandern durch einen Treiber wenn sie die Grenzen des Systems passieren. Treiber laufen au\u00dferdem oft im privilegierten Modus der CPU, damit sie direkt auf die Hardwareregister und den Speicher zugreifen k\u00f6nnen. In diesem Fall kann der Treiber aber auch auf anderen Speicher oder andere Register zugriefen, die nichts mit seiner eigentlichen Aufgabe zu tun haben. Egal, ob gewollt oder ungewollt besteht die M\u00f6glichkeit, dass ein Ger\u00e4tetreiber auf beliebige andere Ger\u00e4te zugreift oder beliebigen Speicher manipuliert. Dies verleiht dem Treiber einen gro\u00dfen Einfluss auf die Zuverl\u00e4ssig\u00adkeit und Sicherheit des Gesamtsystems.<\/p>\n<p>Eine Fehlfunktion des Treibers kann dazu f\u00fchren, dass die Daten unerlaubt ver\u00e4ndert werden (Integrit\u00e4t). Ein Softwarefehler kann das System zum Absturz bringen (Zuverl\u00e4ssigkeit) oder einem potentiellen Angreifer Zugriff auf vertrauliche Daten geben (Vertraulichkeit). Letztlich sind die Treiber daher eine vitale Komponente des Gesamtsystems.<\/p>\n<p>Wenn Treiber nahe am Betriebssystem arbeiten oder direkt auf Hardware zugreifen k\u00f6nnen, dann k\u00f6nnen Fehlfunktionen gravierende Auswirkungen haben. Eine Fehlfunktion im Treibercode im Supervisor-Mode der CPU (Abbildung 1, siehe\u00a0<a title=\"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_implementierung_zuverlaessige_und_sichere_geraetetreiber_green_hills_software_schmitz-1.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) kann das gesamte System zum Absturz bringen. Eine Schwachstelle in diesem Code kann einem Angreifer erlauben, die Kontrolle \u00fcber das gesamte System zu erlangen. Selbst ein virtueller Treiber, der im User-Mode l\u00e4uft (Abbildung 2, siehe\u00a0<a title=\"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_implementierung_zuverlaessige_und_sichere_geraetetreiber_green_hills_software_schmitz-1-1.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>), kann ein Problem darstellen, wenn der Prozess zu viele Rechte erh\u00e4lt.<\/p>\n<p>Wenn es um Angriffsszenarien geht, dann findet man Puffer-\u00dcberl\u00e4ufe als h\u00e4ufigsten Grund f\u00fcr Verwundbarkeiten von Software. Sucht man in der Vulnerability Notes Database nach den kritischsten Verwund\u00adbar\u00adkeiten in Software, dann findet man bei mehr als der H\u00e4lfte der gemeldeten Verwundbarkeiten einen Puffer-\u00dcberlauf als Ursache [2].<\/p>\n<h2>Methoden zum Schutz<\/h2>\n<p>Die potentiellen Gefahren eines Treibers kann man einschr\u00e4nken, indem man sich die Prinzipien des High Assurance Software Engineering zunutze macht. Diese Prinzipien umfassen Themen wie<\/p>\n<ol>\n<li>minimale Rechtevergabe<\/li>\n<li>Unterteilung der Software in Komponenten<\/li>\n<li>Minimierung der Komplexit\u00e4t der Software<\/li>\n<li>Verwendung eines sicheren Entwicklungsprozesses<\/li>\n<\/ol>\n<p>Speziell zum Schutz gegen die ber\u00fcchtigten Puffer-\u00dcberl\u00e4ufe gibt es M\u00f6glichkeiten, die gef\u00e4hrdeten Stellen in der Software mithilfe von statischer Codeanalyse zu finden (Entwicklungsprozess). Falls diese noch nicht alle Stellen findet, kann man mit einem geeigneten Compiler automatische Laufzeit-Checks in den Code einbauen lassen, die diese \u00dcberl\u00e4ufe sogar w\u00e4hrend der Ausf\u00fchrung des Codes erkennen k\u00f6nnen und den Ablauf des Programms dann unterbrechen. Dies ist w\u00e4hrend der Entwicklung sehr hilfreich, kann aber auch im produktiven System verwendet werden.<\/p>\n<h2 class=\"Default\">Microkernel<\/h2>\n<p>Die Punkte 1 und 2 kann man besonders gut mithilfe eines Micro-Kernels adressie\u00adren. Die Verwendung eines Micro-Kernels, oder eher noch eines Separation-Kernels, erlaubt es, die Treiber im User-Mode auszuf\u00fchren (minimale Rechte) und einzelne Treiber separiert voneinander und separiert von der Applikation laufen zu lassen (Unterteilung in Komponenten). Dies ist dann ein sogenannter &#8222;User-Mode-Treiber&#8220;. In einem gut strukturierten System basierend auf einem Separation-Kernel erh\u00e4lt ein User-Mode-Treiber nur Zugriff auf die Hardwarekomponenten, die er f\u00fcr seine korrekte Funktion wirklich braucht, d.h. er &#8222;sieht&#8220; nur die Register des von ihm zu steuernden Hardwaremoduls (Abbildung 2, siehe\u00a0<a href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_implementierung_zuverlaessige_und_sichere_geraetetreiber_green_hills_software_schmitz-2.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>). Auch bekommt er nur Zugriff auf die Speicher\u00adbereiche, die er f\u00fcr seine Arbeit tats\u00e4chlich ben\u00f6tigt, und auf keine anderen. Zum Beispiel sieht der Display-Controller nur den Frame-Buffer im RAM sowie die Konfigurationsregister des Controllers, oder der Ethernet-Treiber sieht nur den Bereich mit den Speicher f\u00fcr die Ethernet-Puffer und deren Deskriptoren.<\/p>\n<h2 class=\"Default\">DMA<\/h2>\n<p>Sehr spannend wird die Sache aber zum Beispiel beim Zugriff auf einen DMA-Controller, dessen Verwendung aus Performancesicht sinnvoll sein kann. Kritisch wird der Zugriff in einem Microkernel dann, wenn der User-Mode-Treiber direkt den DMA-Controller konfigurieren kann. In diesem Fall hat der Treiber n\u00e4mlich die M\u00f6glichkeit, jeden beliebigen Speicher zu adressieren und von dort zu lesen oder dorthin zu schreiben. Und wenn dieser Treiber dann gehackt wird und der Angreifer die Kontrolle \u00fcber den Treiber-Prozess erh\u00e4lt, dann hat der Angreifer auch wieder Kontrolle \u00fcber das Gesamtsystem, weil er mittels DMA-Controller auf jeden Speicher zugreifen kann. Aber genau das will man ja eigentlich mit einem User-Mode-Treiber auf einem Microkernel vermeiden.<\/p>\n<p>Man muss sich dann mit Punkt 4 helfen, indem man alle Treiber, die auf den DMA-Controller zugreifen, nach einem sicheren Entwicklungsprozess entwickelt, so dass der Treibercode eine hohe Vertrauensw\u00fcrdigkeit hat. Alternativ kann man sich aber auch viel Aufwand sparen, indem man einen Microkernel verwendet, der es doch erlaubt, kleine, vertrauensw\u00fcrdige Fragmente eines Treibers im privilegierten Modus der CPU laufen zu lassen, also direkt neben dem Kernel (Abbildung 2, links, siehe\u00a0<a href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_implementierung_zuverlaessige_und_sichere_geraetetreiber_green_hills_software_schmitz-3.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>). Nat\u00fcrlich muss in diesem Fall der Treiber auch sehr gut validiert sein (Entwicklungs\u00adprozess), aber da es sich hier um sehr wenig und sehr einfachen Code handelt (Minimierung der Komplexit\u00e4t), ist der damit verbundene Aufwand deutlich kleiner als der f\u00fcr den DMA-Treiber im User-Mode.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Wie oben beschrieben k\u00f6nnen schlecht designte oder un\u00fcberlegt programmierte Ger\u00e4tetreiber ein Embedded-System angreifbar machen oder sogar zum Absturz bringen. Sie bieten eine gro\u00dfe Angriffsfl\u00e4che und haben oft sehr viele Privilegien, die einem Softwarefehler ein hohes Wirkpotential geben. Die Verwendung der Grundprinzipien des High Assurance Software Engineering kann dieses Problem extrem verkleinern. Dazu geh\u00f6rt nicht zuletzt die Verwendung eines Separation-Kernels, bei dem User-Mode-Treiber verwendet werden, der es aber auch erlaubt, vertrauensw\u00fcrdigen Treibercode im Kernel-Mode auszuf\u00fchren, falls dies sinnvoll ist.<\/p>\n<h2>Referenzen<\/h2>\n<p>[1]\u00a0<a href=\"https:\/\/de.wikipedia.org\/wiki\/Ger%C3%A4tetreiber\" target=\"_blank\" rel=\"noopener\">https:\/\/de.wikipedia.org\/wiki\/Ger\u00e4tetreiber<\/a><\/p>\n<p>[2]\u00a0<a href=\"https:\/\/www.kb.cert.org\/vuls\/bymetric?open&amp;start=1&amp;count=20\" target=\"_blank\" rel=\"noopener\">https:\/\/www.kb.cert.org\/vuls\/bymetric?open&amp;start=1&amp;count=20<\/a><\/p>\n<p><a title=\"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/11\/fachinfo_ese_implementierung_zuverlaessige_und_sichere_geraetetreiber_green_hills_software_schmitz.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Beitrag als PDF downloaden<\/strong><\/a><\/p>\n<hr \/>\n<h2>Implementierung &#8211; 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 Training\" 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 Implementierung \/Embedded- und Echtzeit-Softwareentwicklung.<\/p>\n<p><strong>Training &amp; Coaching zu den weiteren Themen unseren Portfolios finden Sie\u00a0<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>Implementierung &#8211; Fachwissen<\/h2>\n<p>Wertvolles Fachwissen zum Thema Implementierung\/\u00a0Embedded- und Echtzeit-Softwareentwicklung steht\u00a0<a title=\"Embedded- und Echtzeit-Softwareentwicklung\" href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>hier\u00a0<\/strong><\/a>f\u00fcr Sie zum kostenfreien Download bereit.<\/p>\n<p><a title=\"Embedded- und Echtzeit-Softwareentwicklung\" href=\"https:\/\/www.microconsult.de\/embedded-und-echtzeit-softwareentwicklung\/\" target=\"_blank\" rel=\"noopener\"><strong>Zu den Fachinformationen<\/strong><\/a><\/p>\n<p><strong>Fachwissen zu weiteren Themen unseren Portfolios finden Sie <a title=\"MicroConsult Fachwissen\" href=\"https:\/\/www.microconsult.de\/fachwissen\/\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das System ist so sicher wie der schw\u00e4chste Treiber Autor: Andr\u00e9 Schmitz, Green Hills Software Beitrag &#8211; Embedded Software Engineering Kongress 2015 Die gr\u00f6\u00dften Schwachstellen eines Software-Systems sind meist die Ger\u00e4tetreiber. Sie k\u00f6nnen oft auf alle Hardware-Register und den DMA-Controller zugreifen, laufen im Supervisor-Mode der CPU und haben den ersten Kontakt mit den von au\u00dfen [&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-8051","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>Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber - 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\/reliable-and-secure-device-drivers\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Das System ist so sicher wie der schw\u00e4chste Treiber Autor: Andr\u00e9 Schmitz, Green Hills Software Beitrag &#8211; Embedded Software Engineering Kongress 2015 Die gr\u00f6\u00dften Schwachstellen eines Software-Systems sind meist die Ger\u00e4tetreiber. Sie k\u00f6nnen oft auf alle Hardware-Register und den DMA-Controller zugreifen, laufen im Supervisor-Mode der CPU und haben den ersten Kontakt mit den von au\u00dfen [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/reliable-and-secure-device-drivers\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T08:18:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-11T05:22:46+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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber\",\"datePublished\":\"2025-11-29T08:18:14+00:00\",\"dateModified\":\"2026-02-11T05:22:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/\"},\"wordCount\":1336,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/\",\"name\":\"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T08:18:14+00:00\",\"dateModified\":\"2026-02-11T05:22:46+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/zuverlaessige-und-sichere-geraetetreiber\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber\"}]},{\"@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":"Reliable and secure device drivers - 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\/reliable-and-secure-device-drivers\/","og_locale":"en_GB","og_type":"article","og_title":"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber - MicroConsult Academy GmbH","og_description":"Das System ist so sicher wie der schw\u00e4chste Treiber Autor: Andr\u00e9 Schmitz, Green Hills Software Beitrag &#8211; Embedded Software Engineering Kongress 2015 Die gr\u00f6\u00dften Schwachstellen eines Software-Systems sind meist die Ger\u00e4tetreiber. Sie k\u00f6nnen oft auf alle Hardware-Register und den DMA-Controller zugreifen, laufen im Supervisor-Mode der CPU und haben den ersten Kontakt mit den von au\u00dfen [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/reliable-and-secure-device-drivers\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T08:18:14+00:00","article_modified_time":"2026-02-11T05:22:46+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber","datePublished":"2025-11-29T08:18:14+00:00","dateModified":"2026-02-11T05:22:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/"},"wordCount":1336,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/","url":"https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/","name":"Reliable and secure device drivers - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T08:18:14+00:00","dateModified":"2026-02-11T05:22:46+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/zuverlaessige-und-sichere-geraetetreiber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Zuverl\u00e4ssige und sichere Ger\u00e4tetreiber"}]},{"@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\/8051","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=8051"}],"version-history":[{"count":7,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8051\/revisions"}],"predecessor-version":[{"id":11630,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/8051\/revisions\/11630"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=8051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=8051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=8051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}