Sicherheit

So gebaut, dass niemandem vertraut werden muss

Crocodile ist so entworfen, dass weder Server noch Netze noch der Freund, der einen Raum hostet, lesen können, was du sagst. Diese Seite zeigt, was geschützt ist, was nicht und wie.

Was geschützt ist

Deine Stimme

Nur die Teilnehmer des Anrufs können sie hören. Sie wird auf deinem Computer verschlüsselt, Frame für Frame, bevor sie ihn verlässt.

Deine Nachrichten

Nur die Mitglieder des Space oder der Direktnachricht können sie lesen, jetzt und später. Sie liegen auf den Geräten der Mitglieder, nie auf einem Server.

Deine Identität

Nur deine eigenen Geräte und wer deinen Wiederherstellungsschlüssel hat, besitzen sie. Sie liegt verschlüsselt im Schlüsselbund deines Systems.

Was Server sehen und was nicht

Kein System, das Menschen verbindet, ist frei von Metadaten. Hier steht genau, wo Crocodile die Grenze zieht.

Server sehen nie

  • Was du schreibst oder sagst: Inhalte sind Ende-zu-Ende verschlüsselt, auch wenn du das optionale Relay oder Postfach nutzt.
  • Deine Telefonnummer, E-Mail oder dein Passwort: Crocodile fragt nach nichts davon.
  • Deine Freundesliste und Blockierungen: Sie sind verschlüsselt, sodass nur deine Geräte sie lesen können.
  • Wer eine Freundschaftsanfrage geschickt hat: Anfragen reisen als versiegelte Notizen ohne Absendernamen.

Server sehen sehr wohl

  • Öffentliche Profile, Space-Namen, Kanallisten, Mitgliedschaften und Gerätenamen.
  • Wer online ist und wer in welchem Sprachraum ist.
  • Solange du verbunden bist: wessen Anwesenheit du verfolgst und mit wem du eine Direktnachricht oder einen Anruf beginnst (das wird weder gespeichert noch an andere Server weitergegeben).
  • IP-Adressen, die nötig sind, um Apps zu verbinden. Auch der Host eines Raums sieht die IP-Adressen der Mitglieder.

Wer es versuchen könnte und was er bekäme

Ein Bedrohungsmodell listet mögliche Angreifer auf und was jeder kann und nicht kann. Dies ist eine Zusammenfassung unseres Modells.

AngreiferKannKann nicht
Jemand, der das Netz beobachtetSehen, mit welchen IP-Adressen du sprichst und wie viel.Inhalte oder Metadaten lesen oder aus Paketgrößen ableiten, was du sagst.
Jetzt aufzeichnen, später entschlüsselnDeinen verschlüsselten Verkehr jahrelang speichern.Ihn mit einem künftigen Quantencomputer entschlüsseln: Jeder Schlüsselaustausch ist hybrid post-quantensicher.
Ein bösartiger ServerLügen, wer online ist, Verbindungen verzögern oder abbrechen, Metadaten protokollieren.Inhalte lesen, Profile, Spaces oder Einladungen fälschen, Schlüssel austauschen oder sich zwischen zwei Apps schalten.
Betreiber eines Relays oder PostfachsGröße und Timing weitergeleiteter Pakete sehen oder wer wem wie viele Nachrichten hinterlassen hat.Sie lesen, verändern oder fälschen.
Der Freund, der einen Raum hostetIP-Adressen der Mitglieder sehen und wer wann spricht.Irgendetwas tun, was ein anderes Mitglied nicht könnte: Sein Relay leitet nur verschlüsselte Pakete weiter.
Jemand, der einen Space verlassen hatBehalten, was er schon gesehen hat.Lesen, was nach seinem Weggang gesagt wurde: Schlüssel werden ersetzt, wenn jemand geht.
Jemand, der einen Schlüssel stiehltHöchstens den aktuellen 30-Minuten-Schlüsselzeitraum eines Gesprächs lesen.Frühere Nachrichten (gelöschte Schlüssel) oder spätere (neue Schlüssel) lesen.
Jemand mit deinem entsperrten ComputerAlles, was du kannst. Nutze Festplattenverschlüsselung und entferne ein verlorenes Gerät von einem anderen aus.Neue Nachrichten empfangen, sobald du das Gerät entfernt hast.

Die Kryptografie

Gut erforschte Bausteine aus geprüften Open-Source-Bibliotheken (@noble), auf übliche Weise kombiniert.

Ed25519Signaturen auf jedem Datensatz, jeder Nachricht und jedem Verbindungsangebot
X25519 + ML-KEM-768Hybrider Post-Quanten-Schlüsselaustausch für jedes paarweise Geheimnis
AES-256-GCMVerschlüsselung von Nachrichten, Sprach-Frames und Serververbindungen
HKDF-SHA256Schlüsselableitung und die nur vorwärts laufenden Ratschen
DTLS-SRTPDer verschlüsselte Transport von WebRTC darunter
Padmé · CBR OpusVerbergen von Nachrichtenlängen und Sprechmustern

Bekannte Grenzen

Die hörst du lieber von uns.

  • Noch keine unabhängige Prüfung. Design und Code sind öffentlich, aber noch keine externe Firma hat sie geprüft. Bis dahin verlass dich nicht auf Crocodile, wenn deine Sicherheit davon abhängt.
  • Geräte teilen sich einen Kontoschlüssel. Das Entfernen eines Geräts stoppt neue Nachrichten und Schlüssel dorthin, aber ein gestohlenes Gerät könnte weiterhin in deinem Namen signieren. Signaturschlüssel pro Gerät sind geplant.
  • Einige Metadaten sind sichtbar. Server sehen Mitgliedschaften und, solange du verbunden bist, wen du kontaktierst. Weniger davon steht auf der Roadmap.
  • Sehr große Gruppen. Crocodile nutzt Ratschen-Sender-Keys statt MLS, daher kostet der Schlüsselwechsel mehr, je größer eine Gruppe wird. MLS ist für sehr große Spaces geplant.
  • Schlüsselprüfung ist manuell. Du kannst Sicherheitsnummern mit einem Freund vergleichen, aber die App fordert dich nicht dazu auf.

Ein Problem gefunden?

Bitte melde Sicherheitsprobleme vertraulich über GitHub, damit sie behoben werden können, bevor sie öffentlich sind.