Sicherheit von C++-Anwendungen
300 Seiten
German
PDF
4.5

Sicherheit von C++-Anwendungen

Sicherheit von C++-Anwendungen

Autor:

Jahr:

Zusammenfassung:

Moderne Entwicklung in C++ erfordert nicht nur ein tiefes Verständnis der Sprache, sondern auch die Fähigkeit, sicheren Code zu schreiben. Das Buch "Sicherheit von C++-Anwendungen" ist ein umfassender Leitfaden, der Ihnen hilft, die häufigsten Schwachstellen zu identifizieren und zu beheben, die durch Fehler bei der Speicherverwaltung, fehlerhafte Eingabeverarbeitung oder unsichere Nutzung der Standardbibliothek entstehen.



Der Autor, Alexei Woronow – ein praktizierender Entwickler und Spezialist für Informationssicherheit mit 15 Jahren Erfahrung – teilt bewährte Methoden zum Schutz von Code. Sie erfahren, wie Angreifer klassische C/C++-Fehler ausnutzen und welche Schutztechniken in der Praxis funktionieren.



Was Sie aus dem Buch lernen:

  • Grundlagen des sicheren Programmierens – Prinzip der geringsten Privilegien, sicheres Design und Bedrohungsmodellierung für C++-Anwendungen.
  • Risikofreie Speicherverwaltung – Wie Sie Pufferüberläufe, hängende Zeiger, doppelte Freigaben und Speicherlecks mit intelligenten Zeigern und RAII vermeiden.
  • Schutz vor Injection – Verhinderung von SQL-Injection, XSS-Angriffen und Command Injection bei der Arbeit mit externen Daten.
  • Thread-Sicherheit – Datenrennen, Deadlocks, Einsatz von std::atomic und Mutexen ohne Leistungseinbußen.
  • Audit und statische Analyse – Einrichtung von Clang Static Analyzer, Cppcheck, PVS-Studio und Integration von Prüfungen in CI/CD.
  • Kryptografie in C++ – Korrekte Verwendung von OpenSSL, libsodium und Standardalgorithmen (AES, SHA-256, RSA) ohne typische Fehler.
  • Sicherheit von Netzwerkanwendungen – Schutz vor Sniffing, Datenmanipulation und DoS-Angriffen bei Verwendung von Boost.Asio und Sockets.


Für wen dieses Buch geeignet ist:

  • C++-Entwickler aller Erfahrungsstufen – vom Junior bis zum Senior, die zuverlässigen Code schreiben möchten.
  • Technische Leiter und Architekten, die für die Produktsicherheit verantwortlich sind.
  • Studenten, die Systemprogrammierung studieren und sich für Softwaresicherheit interessieren.
  • Security-Ingenieure, die Schwachstellen in Low-Level-Sprachen besser verstehen möchten.


Alle Codebeispiele werden von detaillierten Kommentaren und Erklärungen begleitet, warum ein bestimmter Ansatz gefährlich ist. Am Ende jedes Kapitels gibt es praktische Aufgaben zur Vertiefung des Gelernten. Das Buch ist in lebendiger Sprache geschrieben und nicht mit überflüssiger Theorie überladen – der Schwerpunkt liegt auf realen Angriffsszenarien und deren Vermeidung.



Wenn Sie C++ für eingebettete Systeme, Spiele, Finanzanwendungen oder Serversoftware schreiben – dieses Buch wird Ihr tägliches Nachschlagewerk für Sicherheit sein. Lernen Sie, wie ein Angreifer zu denken, um Ihren Code effektiv zu schützen.

Empfehlungen