Kostenlos, ohne Konto, Ende-zu-Ende verschlüsseltSecret anfordern →

Das Prinzip

Ihr Secret wird in Ihrem Browser mit einem zufälligen 256-Bit-Schlüssel verschlüsselt. Dieser Schlüssel steht im Link, nach dem Zeichen #. Browser senden diesen Teil der Adresse nie: Unsere Server erhalten nur einen verschlüsselten Block, den sie nicht entschlüsseln können. Selbst mit vollem Zugriff auf unsere Server und unsere Datenbank kann niemand ein Secret ohne den vollständigen Link lesen.

Aufbau eines Links

https://eclair.kayzen-lyon.com/s/35fZoy72KMhzS86v9fUxog#v1.p.8BJ3ft…
  • /s/{id}: Zufällige 128-Bit-Kennung, an den Server gesendet, um die verschlüsselten Daten zu finden.
  • #v1: Formatversion.
  • n oder p: Ohne oder mit PIN.
  • {key}: 256-Bit-Schlüssel. Nie gesendet, nie protokolliert.

Kryptografische Primitive

VerwendungAufbauImplementierung
InhaltAES-256-GCM, zufälliger 96-Bit-IV, an die Kennung des Secrets gebundene zusätzliche DatenWebCrypto
AbleitungHKDF-SHA-256, Kontext-Strings mit dem Präfix „eclair v1“WebCrypto
PINArgon2id (64 MiB, 3 Durchläufe), dann HKDF; HMAC-SHA-256-Prüfwert, abgeleitet aus dem Link-Schlüsselhash-wasm
LängeInhalt in Stufen aufgefüllt (1, 4, 16, 64 KiB …), um seine tatsächliche Größe zu verbergen—

Warum der Server Ihre PINs nicht testen kann

Der an den Server gesendete Prüfwert wird aus dem Code UND dem Link-Schlüssel berechnet. Ohne den Schlüssel kann der Server einen Code weder prüfen noch ausprobieren. Er zählt nur Fehlversuche und vernichtet das Secret beim fünften Versuch.

Wovor wir schützen

  • Ein Leck unserer Datenbank oder unseres Hosters: Sie enthält nur verschlüsselte Blöcke und einige Daten.
  • Link-Vorschauen (Slack, Teams, Outlook): Die Seite des Links enthält das Secret nicht; es wird erst nach einem Klick über eine POST-Anfrage ausgeliefert.
  • Zwei gleichzeitige Öffnungen: Lesen und Löschen erfolgen in einem einzigen atomaren Vorgang, getestet mit 100 gleichzeitigen Lesevorgängen.
  • Aufzählen von Links: 128 zufällige Bits, Ratenbegrenzung, identische Antwort für unbekannte, abgelaufene oder bereits gelesene Links.
  • Ein manipuliertes Skript: Keine Drittanbieter-Skripte, strikte Nonce-basierte Content Security Policy, fixierte und geprüfte Abhängigkeiten.

Die Grenzen, ehrlich gesagt

  • Ein Angreifer, der sowohl den Link als auch eine Kopie unserer Datenbank besitzt, kann kurze PINs offline testen. Wählen Sie für ein kritisches Secret eine Passphrase.
  • Verschlüsselung in einer Webseite setzt voraus, dass der von unserer Website ausgelieferte Code unverändert ist. Die signierte Erweiterung und die Apps, die in Vorbereitung sind, werden dieses Risiko verringern.
  • Wir sehen Metadaten: Daten, Größenstufe, Anzahl der Lesevorgänge.
  • Ein Empfänger kann das Secret nach dem Lesen immer kopieren.
  • Der Dienst wurde noch nicht von Dritten auditiert. Das Audit ist vor Version 1.0 geplant, und sein Bericht wird veröffentlicht.

Prüfen Sie es selbst

Die an den Server gesendete Anfrage ansehen

Eine Sicherheitslücke melden

Schreiben Sie uns gemäß unserer Datei security.txt. Wir werden nie gegen jemanden vorgehen, der in gutem Glauben eine Schwachstelle meldet. security.txt · contact@kayzen-lyon.fr

Maschinelle Übersetzung, wird geprüft.