Seminar / Training
Ein Altersnachweis als Bereichs- oder Vergleichsprädikat klingt einfach, enthält aber zahlreiche Sicherheitsdetails: Datumsinterpretation, Wertebereich, Bindung an ein Credential, öffentliche Parameter und Kontext müssen exakt festgelegt sein.
Die Schulung führt von der formalen Relation über Verfahren und Schaltungsdesign bis zu Performance- und Negativtests.
Inhaltsübersicht
- Zielsetzung
- Zielgruppe und Voraussetzungen
- Format und Schwerpunkte
- Seminarinhalte
- Praxisübungen
- Arbeitsunterlagen
Zielsetzung
Das Seminar vertieft kryptografische Bereichs- und Prädikatsnachweise für Alters- und Schwellenentscheidungen. Es behandelt formale Relationen, Datumsnormalisierung, Commitments, Bit- und Intervallbeweise, Bulletproof-nahe Konzepte, SNARK- und PLONK-artige Schaltungen, vertrauenswürdige Parameter, Proof-Bindung, Performance, Bibliotheksauswahl und Sicherheitsprüfung.
Zielgruppe und Voraussetzungen
Zielgruppe: Kryptografie-nahe Entwicklung, Security Research, technische Architektur, Wallet- und Credential-Engineering, Protokollentwicklung und technische Auditoren.
Voraussetzungen: Gute Kenntnisse von Commitments, modularer Arithmetik, Hashfunktionen und Zero-Knowledge-Grundbegriffen. Sichere Programmierkenntnisse werden vorausgesetzt.
Format und Schwerpunkte
Drei Tage sind erforderlich, weil mehrere Range-Proof-Familien, Schaltungsmodellierung, Parameter- und Bibliotheksfragen sowie praktische Sicherheits- und Performanceprüfungen behandelt werden. Das Format richtet sich ausdrücklich an technische Spezialisten.
Seminarinhalte
Modul 1: Altersrelation formal spezifizieren
- Schritt 1: Geheimen Geburtswert, öffentlichen Stichtag, Schwelle und zulässigen Wertebereich definieren.
- Schritt 2: Kalender, Zeitzone, Schaltjahr, Tagesgrenze und Kodierung eindeutig normalisieren.
- Schritt 3: Relation gegen negative Werte, Überlauf, alternative Kodierung und ungebundene Eingaben absichern.
Modul 2: Commitment-Bindung zum Credential herstellen
- Schritt 1: Nachweisen, dass der im Prädikat verwendete Wert tatsächlich aus einem gültigen Credential stammt.
- Schritt 2: Commitment, Signatur- oder Credential-Proof und Range Proof in ein gemeinsames Transkript binden.
- Schritt 3: Substitution, Mix-and-Match und Wiederverwendung von Teilbeweisen mit Negativtests ausschließen.
Modul 3: Bitzerlegung und klassische Bereichsnachweise verstehen
- Schritt 1: Wert in Bits zerlegen und Booleanity- sowie Rekonstruktionsbedingungen modellieren.
- Schritt 2: Beweisgröße und Verifikationsaufwand in Abhängigkeit von Bitlänge und Aggregation bewerten.
- Schritt 3: Randwerte, offene und geschlossene Intervalle sowie Off-by-one-Fehler systematisch testen.
Modul 4: Bulletproof-nahe Verfahren einordnen
- Schritt 1: Inner-Product-Argumente und logarithmische Beweisgrößen konzeptionell nachvollziehen.
- Schritt 2: Aggregierte Range Proofs für mehrere Werte und ihre Datenschutzwirkung bewerten.
- Schritt 3: Parameter, Generatorableitung, Transkript und Bibliotheksannahmen kritisch prüfen.
Modul 5: SNARK- und PLONK-artige Schaltungen entwerfen
- Schritt 1: Altersvergleich als arithmetische Schaltung mit Constraints darstellen.
- Schritt 2: Range Checks, Lookup-Tabellen, Datumsberechnung und Credential-Bindung modellieren.
- Schritt 3: Trusted Setup, universelle Parameter, Proof-Größe, Verifikationszeit und Prover-Aufwand vergleichen.
Modul 6: Öffentliche Eingaben und Kontext binden
- Schritt 1: Verifier-Domäne, Challenge, Zweck, Schwelle, Stichtag, Schema und Policy-Version in die Aussage aufnehmen.
- Schritt 2: Kanonische Kodierung und Domänentrennung für alle Hash- und Fiat-Shamir-Schritte festlegen.
- Schritt 3: Cross-Protocol- und Replay-Angriffe durch eindeutige Protokollkennzeichnung verhindern.
Modul 7: Datenschutz und Unverknüpfbarkeit bewerten
- Schritt 1: Prüfen, ob Proofs frische Zufälligkeit verwenden und keine stabilen Commitments offenlegen.
- Schritt 2: Informationsleckage durch exakte Schwellenabfragen, adaptive Queries und seltene Kontextkombinationen analysieren.
- Schritt 3: Rate Limits, Policy-Grenzen und minimale Schwellenprofile gegen Ausforschung einsetzen.
Modul 8: Bibliotheken und Parameter prüfen
- Schritt 1: Implementierungsreife, Auditstatus, Kurven, Parameterherkunft, API-Sicherheit und Wartung bewerten.
- Schritt 2: Subgruppen-, Punkt-, Feld- und Deserialisierungsprüfungen nachvollziehen.
- Schritt 3: Unsichere Defaults, ungebundene optionale Felder und inkonsistente Fehlerbehandlung identifizieren.
Modul 9: Performance und Skalierung messen
- Schritt 1: Prover-Zeit, Verifier-Zeit, Proof-Größe, Speicher und Parallelisierung messen.
- Schritt 2: Mobile Wallet, Browser, Server und Offline-Verifier als unterschiedliche Zielumgebungen testen.
- Schritt 3: Caching, Batch-Verifikation und Ressourcenlimits ohne Verlust von Frische oder Kontextbindung planen.
Modul 10: Sicherheits- und Interoperabilitätstests durchführen
- Schritt 1: Testvektoren für Randwerte, falsche Schwellen, manipulierte Parameter, abweichende Kodierung und beschädigte Proofs erstellen.
- Schritt 2: Cross-Library-Verifikation und deterministische Fixtures für Regressionen nutzen.
- Schritt 3: Fuzzing, Property-Based Tests und unabhängige Reviewpunkte in den Entwicklungsprozess integrieren.
Praxisübungen
- Übung 1: Formale Altersrelation und Wertebereich spezifizieren.
- Übung 2: Range-Proof-Schaltung oder Bibliotheksprototyp für eine Mindestalterprüfung umsetzen.
- Übung 3: Credential-Bindung und Transkript mit Challenge und Domäne testen.
- Übung 4: Randwert-, Manipulations- und Cross-Library-Testvektoren erstellen.
- Übung 5: Performance auf zwei Zielplattformen messen und bewerten.
Arbeitsunterlagen
- Spezifikationsvorlage für Range-Proof-Relationen
- Constraint- und Transkript-Checkliste
- Bibliotheks- und Parameterbewertung
- Randwert- und Negativtestkatalog
- Performance-Messplan
- Security-Review-Vorlage
Fachbereichsleitung / 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: | 3 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage: 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.797 zzgl. MwSt. Inhaus: € 5.100 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Kryptografie-nahe Entwicklung, Security Research, technische Architektur, Wallet- und Credential-Engineering, Protokollentwicklung und technische Auditoren. |
| Voraussetzungen: | Gute Kenntnisse von Commitments, modularer Arithmetik, Hashfunktionen und Zero-Knowledge-Grundbegriffen. Sichere Programmierkenntnisse werden vorausgesetzt. |
| 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 und praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, 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: | 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.
