Sicherheit von Swift (iOS/macOS)-Apps: Von der Schwachstelle zum Schutz
Sicherheit von Swift (iOS/macOS)-Apps: Von der Schwachstelle zum Schutz
Zusammenfassung:
Moderne iOS- und macOS-Apps speichern vertrauliche Benutzerdaten, verarbeiten Zahlungen und arbeiten mit kritischen Informationen. Eine einzige Schwachstelle im Code kann zu Datenlecks, finanziellen Verlusten und einem Vertrauensverlust der Benutzer führen. Das Buch „Sicherheit von Swift (iOS/macOS)-Apps“ ist ein praktischer Leitfaden, der Ihnen beibringt, Ihre Projekte in allen Entwicklungsphasen zu schützen.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Sicherheitszyklus von Swift-Apps ab: von der Architekturplanung bis zur Veröffentlichung im App Store. Sie erfahren, wie Sie:
- Daten auf dem Gerät schützen – korrekte Verwendung der Keychain, Verschlüsselung mit CryptoKit, sicheres Speichern von Passwörtern und Tokens.
- Angriffe auf Netzwerkebene verhindern – Konfiguration von HTTPS, Validierung von SSL-Zertifikaten, Schutz vor MITM-Angriffen und Traffic-Sniffing.
- Typische Schwachstellen vermeiden – Code-Injection, Pufferüberläufe, Angriffe über URL-Schemata und Cross-Site-Scripting in WebView.
- Mit Autorisierung und Authentifizierung arbeiten – sichere Implementierung von Face ID / Touch ID, OAuth 2.0, JWT-Tokens und Sitzungen.
- OWASP-Standards anwenden – Anpassung der Mobile Top 10 für iOS/macOS, Penetrationstests und Code-Audits.
Für wen ist dieses Buch?
- iOS/macOS-Entwickler aller Erfahrungsstufen – vom Junior bis zum Senior, die sicheren Code schreiben möchten.
- Teamleiter und Architekten, die für die Projektsicherheit verantwortlich sind und Architekturentscheidungen treffen.
- Studenten und Einsteiger, die von Anfang an korrekte Sicherheitsgewohnheiten entwickeln möchten.
- Security-Ingenieure, die in die mobile Entwicklung wechseln oder die Besonderheiten der Apple-Plattform verstehen möchten.
Was werden Sie nach der Lektüre wissen?
- Wie Sie Code Signing, App Sandbox und Hardened Runtime für macOS konfigurieren.
- Methoden zum Schutz vor Reverse Engineering: Code-Verschleierung, Verschlüsselung von Binärdateien, Schutz vor Debugging.
- Wie Sie SwiftNIO und das Network-Framework für sichere Datenübertragung nutzen.
- Praktische Beispiele für Schwachstellen und deren Behebung (SQLite-Injection, unsichere Schlüsselspeicherung, schwache Passwörter).
- Werkzeuge für Sicherheitstests: Burp Suite, OWASP ZAP, Frida, objection.
Das Buch ist in einfacher Sprache geschrieben, enthält zahlreiche Codebeispiele in Swift und fertige Lösungen, die Sie sofort in Ihren eigenen Projekten anwenden können. Jedes Kapitel endet mit einer praktischen Aufgabe zur Festigung des Gelernten.
Übernehmen Sie die Kontrolle über die Sicherheit – schützen Sie Ihre Benutzer und Ihren Ruf als Entwickler.