Was jede*r Programmierer*in über Software-Sicherheit und Programmanalyse wissen sollte
In einer Welt, die mehr und mehr von Software gesteuert wird und in der Treibstoff-Pipelines von Black-Hats per Hack abgeschaltet werden können, ist die Qualität und Korrektheit von Software wichtiger denn je. Dennoch wissen zu wenige Entwickler:innen um die Möglichkeiten, die moderne Programmanalyseverfahren zur Sicherung der Softwarequalität und -korrektheit beitragen können.
Dieser Vortrag präsentiert grundlegende Konzepte der statischen und dynamischen Codeanalyse, zeigt wie diese automatisierten Analysetechniken effektiv in der Praxis eingesetzt werden können und präsentiert best practices zur Entwicklung von qualitativ hochwertiger und sicherer (C/C++) Software.
Vorkenntnisse
Dieser Vortrag setzt grundlegende Kenntnisse in der Programmierung und Softwareentwicklung voraus. Programmierkenntnisse in C/C++ sind von Vorteil, da die im Vortrag vorgestellten Beispiele und Compiler-basierten Werkzeuge diese Sprachen behandeln.
Lernziele
Ziel des Vortrags ist die Vermittlung von grundlegenden Konzepten der Programmanalyse. Durch das vermittelte Wissen und die präsentierten Beispiele werden die Teilnehmer:innen in die Lage versetzt,
- effektiveren Code zu schreiben,
- kritische und schützenswerte Teile ihrer Codebasis zu identifizieren und
- einzuschätzen inwiefern automatisierte Programmanalyseverfahren eingesetzt werden können, um die notwendigen Sicherheitseigenschaften zu garantieren.