So funktioniert ShareSecret

ShareSecret ist ein Ende-zu-Ende-verschlüsseltes Werkzeug zum einmaligen Teilen sensibler Informationen. Diese Seite erklärt im Detail, was wir tun — und vor allem, was wir nicht tun.

Was passiert beim Erstellen?

  1. Ihr Browser erzeugt einen frischen 256-Bit-Zufallsschlüssel über die Web-Crypto-API.
  2. Ihr Klartext (und ggf. eine oder mehrere Dateien) werden im Browser mit AES-256-GCM verschlüsselt.
  3. Der Server erhält nur den verschlüsselten Cipher-Block + Metadaten (Ablaufzeit, Hinweistext). Den Schlüssel sieht er nie.
  4. Der Browser bildet die Link-URL aus zwei Teilen: https://secret.bytexx.de/s/<token>#<schlüssel>. Der Teil hinter # ist ein URL-Fragment — Browser senden das aus technischen Gründen niemals an Server.

Schutz gegen Missbrauch

  • Rate-Limits: 10 POST/Min, 30 GET/Min und 20 Versuche/Min pro IP-Adresse.
  • Tageslimit: 24 Secrets pro IP pro Tag.
  • Online-Raten-Bremse: Nach 5 falschen Passphrasen über die Oberfläche wird der Token 15 Minuten gesperrt. Das bremst nur naives Raten über die Web-Oberfläche. Der eigentliche Schutz gegen Brute-Force ist eine starke Passphrase in Verbindung mit PBKDF2 (600 000 Iterationen pro Versuch) — die Stärke-Anzeige beim Erstellen hilft dabei.
  • 25 MB Gesamtlimit pro Secret (alle Dateien + Text zusammen).
  • Honeypot gegen automatisierte Bot-Submissions.
  • Strikte Content-Security-Policy, HSTS, X-Frame-Options DENY, kein Tracking.

Was passiert beim Abrufen?

  1. Der Empfänger öffnet die URL. Der Browser holt den Cipher-Block vom Server.
  2. Der Schlüssel aus dem URL-Fragment entschlüsselt den Cipher-Block lokal im Browser — der Klartext erscheint.
  3. Ist „Nach erstem Abruf löschen" aktiv, meldet der Browser dem Server: gelesen. Der Eintrag wird sofort aus der Datenbank entfernt.
  4. Angehängte Dateien können vor dem Download im Browser als Vorschau angezeigt (Bilder, PDFs, Textdateien) und einzeln oder gesammelt als ZIP heruntergeladen werden. Auch Vorschau und ZIP-Erstellung passieren vollständig lokal — der Server sieht die entschlüsselten Dateien nie.

Was Sie selbst tun können

  • Passphrase nutzen, wenn der Link über einen unsicheren Kanal (E-Mail) zum Empfänger geht. Die Passphrase separat übermitteln (Telefon, Signal, Threema).
  • Kurze Ablaufzeit wählen. Burn-after-Read aktivieren.
  • Vorsicht mit dem Hinweistext für den Empfänger — der ist nicht verschlüsselt.
  • Persönliche Anrede in der E-Mail nutzen: in den erweiterten Optionen Ihren Namen und den Namen des Empfängers eintragen — der Empfänger erkennt sofort, von wem die Nachricht kommt, und schenkt ihr mehr Vertrauen.

Welche Daten speichern wir?

DatenfeldFormLebensdauer
Verschlüsselter InhaltCipher-Block (für uns unlesbar)bis Ablauf oder erstem Abruf
Hinweistext für den EmpfängerKlartext (sichtbar vor Entschlüsselung)bis Ablauf oder erstem Abruf
Benachrichtigungs-E-Mail (optional)Klartext (nur für die Mail)bis Ablauf oder erstem Abruf
IP-AdresseHMAC-SHA-256-Hash mit geheimem Schlüsselmax. 24 h (nur für Brute-Force-Schutz)
Klartext-Inhalt / Schlüssel / URL-Fragmentwird nie gespeichert oder geloggt

Open Source & Offene Doku

ShareSecret basiert auf Node.js, Fastify, MariaDB und der nativen Web-Crypto-API Ihres Browsers — kein Code, der Schlüssel oder Klartext sieht, läuft auf unserem Server. Wir setzen keine Tracking-Skripte ein und laden keine Inhalte von Drittanbietern (Google Fonts, CDN-JavaScript, etc.).

Der gesamte Quellcode ist öffentlich einsehbar: github.com/devbytexx/ShareSecret

← Zurück zum Secret-Erstellen