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:

In der modernen Welt, in der Cyberangriffe immer ausgefeilter werden, rückt die Sicherheit von Software in den Vordergrund. Die Sprache C++ verleiht dem Entwickler trotz ihrer Leistungsfähigkeit und Performance eine enorme Verantwortung für die Speicher- und Ressourcenverwaltung. Das Buch "Sicherheit von C++-Anwendungen" ist ein praktischer Leitfaden, der Ihnen hilft, Ihren Code von potenziell anfällig in zuverlässig und geschützt zu verwandeln.



Worum geht es in diesem Buch?

Dies ist kein weiteres theoretisches Lehrbuch. Der Autor, Dmitri Voronov, taucht den Leser in die reale Welt der Ausnutzung von Schwachstellen und der Methoden zu deren Abwehr ein. Sie erfahren:

  • Wie Hacker C++-Anwendungen angreifen: Detaillierte Analyse klassischer und moderner Angriffe: Pufferüberlauf (stack/buffer overflow), Heap-Beschädigung (heap corruption), use-after-free, integer overflow und Angriffe auf virtuelle Tabellen (vtable).
  • Schutzmethoden auf Code-Ebene: Verwendung von intelligenten Zeigern (smart pointers), RAII (Resource Acquisition Is Initialization), STL-Containern und modernen C++11/14/17/20-Funktionen zur automatischen Speicherverwaltung und Vermeidung von Speicherlecks.
  • Sicheres Design: Prinzip der geringsten Privilegien, sichere Eingabeverarbeitung, Bekämpfung von race conditions und deadlocks in Multithread-Anwendungen.
  • Analysetools: Einrichtung und Verwendung statischer Analyseprogramme (Clang Static Analyzer, PVS-Studio), dynamischer Analyseprogramme (Valgrind, AddressSanitizer, UndefinedBehaviorSanitizer) und Fuzz-Testing (libFuzzer, AFL).
  • Kryptographie in C++: Praktische Beispiele für die Arbeit mit OpenSSL, Schutz ruhender und übertragener Daten, Passwort-Hashing und sichere Schlüsselspeicherung.


Für wen ist dieses Buch?

Das Buch ist für ein breites Spektrum von Fachleuten nützlich:

  • C++-Entwickler (vom Junior bis zum Senior), die qualitativ hochwertigeren und sichereren Code schreiben möchten.
  • Softwarearchitekten, die bereits in der Entwurfsphase Entscheidungen zur Systemsicherheit treffen.
  • Fachleute für Informationssicherheit, die die interne Struktur von Schwachstellen in low-level Sprachen verstehen möchten.
  • Studenten technischer Fachrichtungen, die sich mit Systemprogrammierung und Sicherheit befassen.


Was werden Sie nach der Lektüre des Buches wissen?

Nach dem Studium des Materials werden Sie in der Lage sein:

  • Kritisch gefährliche Schwachstellen in vorhandenem Code zu identifizieren und zu beheben.
  • Neue Module unter Berücksichtigung von Sicherheitsanforderungen "von Grund auf" zu entwerfen.
  • CI/CD-Pipelines mit automatischer Code-Sicherheitsprüfung einzurichten.
  • Moderne C++-Standards sicher für das Schreiben von sicherem Code zu verwenden.
  • Berichte von Sicherheitsanalysatoren zu verstehen und schnell auf Funde zu reagieren.

Das Buch enthält zahlreiche praktische Beispiele, fertige Code-Snippets und Checklisten für Audits. Es ist ein Nachschlagewerk, zu dem Sie immer wieder zurückkehren werden.

Empfehlungen