Sicherheit von Rust-Anwendungen
300 Seiten
German
PDF
4.5

Sicherheit von Rust-Anwendungen

Sicherheit von Rust-Anwendungen

Autor:

Jahr:

Zusammenfassung:

Das Buch „Sicherheit von Rust-Anwendungen“ ist ein umfassender Leitfaden zur Erstellung zuverlässiger und sicherer Software in der Sprache Rust. Im Gegensatz zu vielen anderen Sprachen verhindert Rust bereits auf Compiler-Ebene ganze Klassen von speicherbezogenen Schwachstellen. Dies entbindet jedoch nicht von der Notwendigkeit zu verstehen, wie man sichere Systeme richtig entwirft, mit externen Daten, Verschlüsselung und Multithreading arbeitet.



Das Buch ist in drei logische Teile gegliedert:

  • Grundlagen der Sicherheit in Rust: Eigentümersystem, Ausleihe und Lebenszeiten; warum Rust vor use-after-free, double-free und Datenrennen schützt; sicheres Arbeiten mit unsicherem Code (unsafe).
  • Praktischer Anwendungsschutz: Verarbeitung von Benutzereingaben, Schutz vor SQL-Injection, XSS und CSRF; sicheres Arbeiten mit Dateien, Netzwerk und Serialisierung; Abhängigkeitsaudit und Schwachstellenmanagement mit cargo-audit.
  • Kryptographie und fortgeschrittene Techniken: Verwendung der Bibliotheken ring, rust-crypto; Implementierung von Authentifizierung, JWT, Passwort-Hashing (Argon2); sichere Multithreading- und Zustandsisolation.


Jedes Kapitel enthält reale Codebeispiele, die Analyse typischer Fehler und praktische Ratschläge zu deren Vermeidung. Sie erfahren, wie Sie Code-Reviews mit Fokus auf Sicherheit durchführen, CI/CD für die automatische Suche nach Schwachstellen einrichten und Tests zur Überprüfung der Sicherheit schreiben.



Für wen ist dieses Buch geeignet:

  • Rust-Entwickler, die ihre Kenntnisse im Bereich Sicherheit vertiefen möchten.
  • DevOps und Architekten, die für die Sicherheit der Infrastruktur verantwortlich sind.
  • Studenten und Fachleute, die von anderen Sprachen (C++, Python, Java) zu Rust wechseln.
  • Alle, die Code schreiben möchten, der resistent gegen Angriffe und Schwachstellen ist.


Nach der Lektüre werden Sie in der Lage sein:

  • Sichere Anwendungsarchitekturen in Rust zu entwerfen.
  • Das Typsystem effektiv zur Fehlervermeidung einzusetzen.
  • Verschlüsselung und sichere Datenspeicherung zu integrieren.
  • Code- und Abhängigkeitsaudits auf Schwachstellen durchzuführen.
  • Die OWASP-Empfehlungen zu verstehen und zu wissen, wie sie auf Rust anwendbar sind.


Das Buch eignet sich sowohl für Anfänger, die bereits die Grundlagen von Rust beherrschen, als auch für erfahrene Entwickler, die ihr Wissen über Sicherheit systematisieren möchten. Alle Beispiele sind für die aktuellen stabilen Rust-Versionen (Edition 2021 und höher) gültig.

Empfehlungen