Sicherheit von Java-Anwendungen: Datenschutz vor Schwachstellen und Angriffen
Sicherheit von Java-Anwendungen: Datenschutz vor Schwachstellen und Angriffen
Zusammenfassung:
Das Buch „Sicherheit von Java-Anwendungen“ ist ein praktischer Leitfaden, der Entwicklern aller Erfahrungsstufen hilft, die kritischsten Schwachstellen in Java-Code zu verstehen und zu beheben. In der heutigen Welt, in der Datenlecks und Cyberangriffe alltäglich werden, ist das Wissen um die Grundlagen der Sicherheit kein Luxus, sondern eine Notwendigkeit für jeden Programmierer.
Der Autor des Buches, Alexei Smirnow, ist ein erfahrener Java-Entwickler und Spezialist für Informationssicherheit, der jahrelange Erfahrung aus großen Enterprise-Projekten zusammengetragen hat. Das Buch ist in einer lebendigen, verständlichen Sprache geschrieben, ohne übermäßige Akademisierung, aber mit tiefem Eintauchen in das Thema.
Was Sie aus dem Buch lernen werden:
- Grundlagen der Java-Sicherheit: Das Sicherheitsmodell der JVM, ClassLoader, SecurityManager, kryptografische APIs (JCA/JCE).
- OWASP Top 10 für Java: Analyse jeder Schwachstelle mit realen Codebeispielen und Schutzmethoden.
- Schutz vor SQL-Injection: Korrekte Verwendung von PreparedStatement, JPA/Hibernate und Validierung von Eingabedaten.
- Sichere Netzwerkarbeit: Schutz von REST-APIs, Konfiguration von HTTPS, Verhinderung von SSRF- und XXE-Angriffen.
- Spring Security in der Praxis: Konfiguration von Authentifizierung, Autorisierung, Schutz vor CSRF und CORS.
- Sicherheit von Multithread-Anwendungen: Schutz vor Race Conditions, Deadlocks und Speicherlecks.
- Audit und Logging: Wie man Sicherheitsereignisse korrekt protokolliert, ohne vertrauliche Daten preiszugeben.
- Analysewerkzeuge: Überblick über statische Analysewerkzeuge (FindBugs, SpotBugs, SonarQube) und dynamische Tests.
Für wen dieses Buch geeignet ist:
- Java-Entwickler auf Junior- und Middle-Niveau, die die Qualität ihres Codes verbessern möchten.
- Teamleiter und Architekten, die für die Sicherheit von Projekten verantwortlich sind.
- Studenten und angehende Programmierer, die Java lernen.
- DevOps-Ingenieure, die verstehen möchten, wie man Java-Anwendungen in der Bereitstellungsphase schützt.
Das Buch enthält zahlreiche Code-Listings, praktische Aufgaben und Checklisten für Audits. Alle Beispiele sind aktuell für Java 8, 11, 17 und neuer sowie für die gängigen Frameworks Spring Boot, Hibernate und Jakarta EE.
Nach der Lektüre werden Sie nicht nur sicheren Code schreiben, sondern auch Code-Reviews aus Sicherheitssicht durchführen, den Schutz auf Anwendungs- und Infrastrukturebene konfigurieren und angemessen auf Vorfälle reagieren können.
Dies ist nicht nur ein Buch – es ist Ihr persönlicher Sicherheitsberater, der Ihnen hilft, kostspielige Fehler zu vermeiden und die Daten der Benutzer zu schützen.