Sicherheit von C++-Anwendungen: Schutz des Codes vor Schwachstellen und Angriffen
300 Seiten
German
PDF
4.5

Sicherheit von C++-Anwendungen: Schutz des Codes vor Schwachstellen und Angriffen

Sicherheit von C++-Anwendungen: Schutz des Codes vor Schwachstellen und Angriffen

Autor:

Jahr:

Zusammenfassung:

Moderne C++-Anwendungen verarbeiten kritische Daten: von Banktransaktionen bis zu medizinischen Aufzeichnungen. Doch die Leistungsfähigkeit und Flexibilität von C++ machen es besonders anfällig für Speicherangriffe, Pufferüberläufe und andere Schwachstellen auf niedriger Ebene. Das Buch "Sicherheit von C++-Anwendungen" ist nicht nur eine Liste von Schwachstellen, sondern ein umfassendes Praktikum zur Erstellung sicheren Codes von Grund auf.



Für wen ist dieses Buch?

  • C++-Entwickler (vom Junior bis zum Senior), die Code schreiben möchten, der resistent gegen Hacking ist.
  • DevOps und Systemingenieure, die für die Sicherheit von Build und Deployment verantwortlich sind.
  • Pentester und Spezialisten für Informationssicherheit, die Schwachstellen auf Compiler- und Runtime-Ebene untersuchen.
  • Studenten, die Systemprogrammierung und Sicherheit studieren.


Was werden Sie aus dem Buch lernen?

  • Wie klassische C++-Schwachstellen funktionieren: Pufferüberlauf, Use-after-free, Double-free, Race Conditions.
  • Wie man statische Analysewerkzeuge (Clang Static Analyzer, PVS-Studio) und dynamische (Valgrind, AddressSanitizer) zur Fehlersuche einsetzt.
  • Praktiken für die sichere Verwendung von Zeigern, intelligenten Zeigern (std::unique_ptr, std::shared_ptr) und STL-Containern.
  • Implementierung der Datenverschlüsselung mit OpenSSL und Crypto++ in C++-Projekten.
  • Wie man sich vor Angriffen durch Dateneingabe schützt: SQL-Injection, XSS, Command Injection im Kontext von C++.
  • Sichere Netzwerkarbeit: Schutz vor Traffic-Abfangen, TLS/SSL, Verhinderung von DoS-Angriffen.
  • Moderne Schutzmethoden: ASLR, DEP, CFG (Control Flow Guard), SafeSEH.
  • Organisation eines sicheren Entwicklungsprozesses (SDL) für C++-Teams.


Besonderheiten des Buches:

  • Alle Codebeispiele sind unter GCC, Clang und MSVC kompilierbar.
  • Fertige Checklisten für Code-Audits und Vorlagen für Sicherheitsrichtlinien.
  • Analyse realer CVEs (Common Vulnerabilities and Exposures) in gängigen C++-Bibliotheken.
  • Kapitel zur sicheren Arbeit mit Multithreading: Mutexe, atomare Operationen, Vermeidung von Deadlocks.


Dieses Buch hilft Ihnen nicht nur, Schwachstellen zu finden und zu beheben, sondern auch die Architektur so zu gestalten, dass viele Angriffsklassen auf Designebene unmöglich werden. Sie lernen, wie ein Angreifer zu denken, um Ihren Code zu schützen.



Kurzer Inhalt: Grundlagen der Speichersicherheit → Schwachstellen bei Zeigern und Containern → Sichere Datei- und Netzwerkarbeit → Kryptographie in C++ → Statische und dynamische Analyse → Schutz vor Exploitation → SDL und Code-Audit.



Das Buch eignet sich zum Selbststudium und als Nachschlagewerk für die tägliche Arbeit. Beginnen Sie noch heute, sicheren C++-Code zu schreiben!

Empfehlungen