NIP-04: Verschlüsselte Direktnachrichten (Veraltet)
NIP-04 definiert verschlüsselte Direktnachrichten mit Kind-4-Events und einem per ECDH abgeleiteten gemeinsamen Geheimnis. Es war Nostrs erstes DM-Schema, ist heute aber Legacy-Technik, und neue Arbeit an privaten Nachrichten ist zu NIP-17 weitergezogen.
Wie es funktioniert
Nachrichten verwenden Kind-4-Events mit diesem grundlegenden Ablauf:
- Der Sender leitet mit secp256k1 ECDH ein gemeinsames Geheimnis ab.
- Der Klartext wird mit AES-256-CBC verschlüsselt.
- Das Event enthält ein
p-Tag, das den Empfänger benennt. - Der Chiffretext wird als base64 kodiert und zusammen mit dem IV in
contentgespeichert.
Das Event selbst bleibt ein normales signiertes Nostr-Event, daher können Relays die äußeren Metadaten sehen, obwohl sie den Klartext nicht lesen können.
Sicherheits- und Datenschutzgrenzen
NIP-04 hat deutliche Schwachen beim Datenschutz:
- Metadatenleck - Der Pubkey des Senders ist bei jeder Nachricht öffentlich sichtbar
- Keine Absender-Privatsphäre - Jeder kann sehen, wer mit wem Nachrichten austauscht
- Exakte Zeitstempel - Der Nachrichtenzeitpunkt wird nicht randomisiert
- Nicht standardisierte Schlüsselverarbeitung - Das Schema verwendet nur die X-Koordinate des ECDH-Punkts, was korrekte Implementierungen über Bibliotheken hinweg erschwert und wenig Spielraum für die Weiterentwicklung des Protokolls lässt
Die Spezifikation warnt ausdrücklich davor, dass sie “nicht einmal annähernd dem Stand der Technik in verschlüsselter Kommunikation” entspricht.
Warum es ersetzt wurde
NIP-04 verschlüsselt den Nachrichteninhalt, verbirgt aber den sozialen Graphen nicht. Relay-Betreiber können weiterhin sehen, wer das Event gesendet hat, wer es empfängt und wann es veröffentlicht wurde. Diese Metadaten reichen aus, um Gespräche abzubilden, auch ohne die Payload zu entschlüsseln.
NIP-17 begegnet dem, indem es NIP-44-Payload-Verschlüsselung mit NIP-59 gift wrapping kombiniert. Dadurch wird der Sender vor Relays und zufälligen Beobachtern verborgen. Neue Implementierungen sollten NIP-04 nur noch als Kompatibilitätsschicht behandeln.
Implementierungsstatus
Legacy-Clients und Signer bieten weiterhin NIP-04-Methoden zum Ver- und Entschlüsseln an, weil alte Unterhaltungen und ältere Apps noch im Umlauf sind. Diese Kompatibilität ist für Migrationen wichtig, aber neue Funktionen auf Kind-4-Events aufzubauen, bedeutet meist, die alten Datenschutzgrenzen weiterzutragen.
Primärquellen:
Erwähnt in:
Siehe auch: