Seminar / Training
Das Seminar führt durch die Entwicklung einer produktionsnahen mobilen Wallet-Anwendung für Android und iOS. Es verbindet Wallet-Architektur, sichere lokale Speicherung, Schlüssel- und Gerätebindung, Issuing, Credential-Verwaltung, Präsentation, Deep Links, QR- und Proximity-Flows, Digital-Credentials-Schnittstellen, biometrische Freigabe, Barrierefreiheit, Telemetrie, Tests, Release und Plattformhärtung.
Vier Seminartage sind notwendig, weil zwei mobile Plattformen, mehrere Präsentationskanäle, kryptografische Schlüssel, Lifecycle- und Recovery-Fälle sowie produktionsnahe Tests praktisch umgesetzt werden. Kürzere Formate würden entweder auf reine Architektur oder auf einen nicht belastbaren Demonstrator beschränkt bleiben.
Inhaltsübersicht
- Mobile Zielarchitektur und Plattformabstraktion
- Onboarding, Wallet Unit und App-Lifecycle
- Schlüssel, sichere Speicherung und Biometrie
- Issuing in der mobilen Anwendung
- Credential Store und Wallet-Oberfläche
- Remote Presentation und Browserübergänge
- QR, Proximity und Digital-Credentials-Schnittstellen
- Datenschutz, Telemetrie und Support
- Tests, Härtung und Release
- Lernziele und Zielgruppe
- Praxisanteil und Arbeitsunterlagen
Lernziele
- Eine mobile Wallet-Architektur für Android und iOS entwerfen.
- Schlüssel, Credentials und sensible Zustände plattformgerecht schützen.
- Issuing- und Presentation-Flows in mobile Nutzerreisen integrieren.
- Remote-, Browser-, QR- und Proximity-Kanäle sicher implementieren.
- Recovery, Telemetrie, Tests, Härtung und Release produktionsreif planen.
Zielgruppe
Mobile Entwicklerinnen und Entwickler, Softwarearchitektur, Security Engineering, Wallet-Produktteams, Test Engineering, DevOps, technische Leitung und Integrationsentwicklung.
Voraussetzungen
Sichere Programmierkenntnisse in Kotlin/Android oder Swift/iOS, Erfahrung mit mobilen App-Lifecycles, REST und grundlegender Kryptografie. Für die Übungen ist mindestens eine Plattform praktisch zu beherrschen.
Seminarinhalte
1. Mobile Zielarchitektur und Plattformabstraktion
Strukturierung von UI, Domain-Logik, Protokollschicht, Credential Store, Kryptografie, Netzwerk, Plattformdiensten und gemeinsam nutzbaren Komponenten.
- Schritt 1: Wallet-Funktionen und nichtfunktionale Anforderungen in Komponenten zerlegen.
- Schritt 2: gemeinsame Logik und plattformspezifische Sicherheitsfunktionen sauber trennen.
- Schritt 3: Schnittstellen für Issuing, Presentation, Storage, Key Management und Telemetrie definieren.
- Schritt 4: Architekturentscheidungen zu Native, Shared Code und Bibliotheken dokumentieren.
2. Onboarding, Wallet Unit und App-Lifecycle
Installation, Integritätsprüfung, Aktivierung, Nutzerbindung, Wallet-Instanz, App-Updates, Hintergrundzustände und Außerbetriebnahme.
- Schritt 1: Onboarding-Schritte mit Geräte-, App- und Nutzerprüfung modellieren.
- Schritt 2: Wallet-Instanz und lokale Zustände an Installation und Sicherheitskontext binden.
- Schritt 3: App-Lifecycle-Ereignisse wie Suspend, Restore, Update und Reinstall behandeln.
- Schritt 4: Manipulations-, Root-/Jailbreak- und Integritätsrisiken mit abgestuften Reaktionen versehen.
3. Schlüssel, sichere Speicherung und Biometrie
Nutzung plattformspezifischer Keystores, Hardwareunterstützung, Zugangskontrollen, biometrischer Freigabe, Schlüsselrotation und Backup-Grenzen.
- Schritt 1: Schlüsselarten, Verwendungszwecke, Exportierbarkeit und Bindungsanforderungen inventarisieren.
- Schritt 2: Erzeugung und Nutzung in Android Keystore beziehungsweise iOS Keychain/Secure Enclave kapseln.
- Schritt 3: biometrische oder Gerätefreigabe mit Fallback und Fehlversuchen sicher gestalten.
- Schritt 4: Rotation, Löschung, Gerätewechsel und kompromittierte Schlüssel in Lifecycle-Regeln überführen.
4. Issuing in der mobilen Anwendung
Discovery, Autorisierung, Browser- oder App-Wechsel, Token, Proof, Credential Request, Deferred Issuance und sichere Ablage.
- Schritt 1: Issuing-Deep-Link und Autorisierungsübergang an die richtige App-Instanz binden.
- Schritt 2: PKCE-, State-, Nonce- und Session-Bezüge im mobilen Ablauf absichern.
- Schritt 3: Credential-Anfrage mit Schlüsselbindung und formatgerechtem Proof erzeugen.
- Schritt 4: Erfolg, Deferred Issuance, Abbruch, Netzwerkfehler und erneuten Einstieg implementieren.
5. Credential Store und Wallet-Oberfläche
Darstellung, Gruppierung, Metadaten, Aktualität, Status, Löschung, Historie und barrierefreie Nutzerführung.
- Schritt 1: Credential-Datenmodell mit minimalen lokalen Indizes und verschlüsselter Ablage definieren.
- Schritt 2: Anzeige von Aussteller, Zweck, Gültigkeit und Status verständlich gestalten.
- Schritt 3: Aktualisierung, Sperre, Ablauf und Löschung mit konsistenten UI-Zuständen verbinden.
- Schritt 4: Barrierefreiheit, Lokalisierung und Schutz vor Screenshots beziehungsweise Shoulder Surfing prüfen.
6. Remote Presentation und Browserübergänge
Verarbeitung von Presentation Requests, App- und Universal Links, Credential-Auswahl, Nutzerfreigabe, Response Modes und Rückkehr zum Dienst.
- Schritt 1: eingehende Anfragen authentisieren, normalisieren und einer Sitzung zuordnen.
- Schritt 2: zulässige Credentials und minimale Offenlegung regelbasiert ermitteln.
- Schritt 3: Freigabeoberfläche mit Anfragendem, Zweck, Daten und Konsequenz darstellen.
- Schritt 4: Antwort sicher übertragen und Rückkehr, Abbruch, Timeout sowie Replay behandeln.
7. QR, Proximity und Digital-Credentials-Schnittstellen
Kanalübergreifende Präsentation über QR-Codes, Nahbereichskommunikation und Betriebssystem- beziehungsweise Browser-APIs.
- Schritt 1: Kanal und Transportsicherung aus dem Anwendungsfall auswählen.
- Schritt 2: Session-Bindung, Reader-Vertrauen und Nutzerpräsenz pro Kanal umsetzen.
- Schritt 3: QR-Wechsel, Mehrfachscan, Funkabbruch und nicht unterstützte Fähigkeiten behandeln.
- Schritt 4: Interoperabilität auf realen Geräten, Browsern und Gegenstellen systematisch testen.
8. Datenschutz, Telemetrie und Support
Datensparsame Diagnose, lokale Historie, Einwilligungen, Crash-Reports, Supportpakete und Schutz vor Korrelation.
- Schritt 1: notwendige Betriebs- und Qualitätssignale von Inhalts- und Identitätsdaten trennen.
- Schritt 2: Telemetrie lokal minimieren, pseudonymisieren und mit klaren Fristen versehen.
- Schritt 3: Supportexporte transparent, selektiv und nutzerkontrolliert gestalten.
- Schritt 4: Tracking- und Korrelationseffekte von SDKs, Push-Diensten und Analytics prüfen.
9. Tests, Härtung und Release
Unit-, Integrations-, UI-, Geräte-, Protokoll-, Security- und Regressionstests sowie Signierung, Store-Release und Updatefähigkeit.
- Schritt 1: Testpyramide und Gerätematrix nach Risiko, Plattform und Kanal aufbauen.
- Schritt 2: Schlüssel-, Storage-, Deep-Link-, Replay- und Manipulationsfälle automatisieren.
- Schritt 3: Härtungsmaßnahmen und Abhängigkeiten mit statischer und dynamischer Analyse prüfen.
- Schritt 4: signiertes Release mit Rollout, Monitoring, Rückfall und Sicherheitsupdateprozess vorbereiten.
Praxisanteil
- Implementierung eines mobilen Issuing-Flows mit sicherer Schlüsselbindung.
- Umsetzung einer Remote-Presentation mit minimaler Offenlegung.
- Geräteübergreifende Tests für Deep Links, QR, Recovery und Plattformhärtung.
Arbeitsunterlagen
Die Arbeitsunterlagen enthalten strukturierte Checklisten, Vorlagen und Referenzmodelle für die unmittelbare Weiterarbeit im Projekt. Im Seminar werden insbesondere folgende Artefakte erstellt oder vorbereitet:
- Mobile Wallet-Komponentenarchitektur
- Wallet-Onboarding- und Lifecycle-Flow
- Mobile Key- und Storage-Konzept
- Mobiler Issuing-Flow
- Credential-Store- und UI-Konzept
- Remote-Presentation-Implementierung
- Kanaladapter und Interoperabilitätsmatrix
- Mobile Privacy- und Telemetriekonzept
- Mobile Test- und Releaseplan
Fachbereichsleitung und Seminarorganisation
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Mobile Entwicklerinnen und Entwickler, Softwarearchitektur, Security Engineering, Wallet-Produktteams, Test Engineering, DevOps, technische Leitung und Integrationsentwicklung. |
| Voraussetzungen: | Sichere Programmierkenntnisse in Kotlin/Android oder Swift/iOS, Erfahrung mit mobilen App-Lifecycles, REST und grundlegender Kryptografie. Für die Übungen ist mindestens eine Plattform praktisch zu beherrschen. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, Fallstudien, strukturierte Arbeitsaufträge und praktische Übungen |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Ausführliche Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
