Sicherheit und TOMs
Verschlüsselung von Mails
- Jedes Postfach besitzt ein X25519-Schlüsselpaar. Eingehende Mails werden sofort mit einem frischen Schlüssel pro Mail (ephemeral X25519, HKDF-SHA-256, ChaCha20-Poly1305) versiegelt, inklusive Header und Betreff.
- Hybrid: Der private Schlüssel liegt nur auf deinem Node. Wir können die Puffer-Kopie nicht öffnen.
- Hosted: Der private Schlüssel wird mit einem aus deinem Passwort abgeleiteten Schlüssel (Argon2id) verpackt.
Geheimnisse in der Datenbank
Cloudflare-Tokens, Passkey-Daten und DKIM-Schlüssel sind mit AES-256-GCM und einem Master-Key verschlüsselt, der nicht in der Datenbank liegt. Jeder Eintrag ist an seinen Kontext gebunden.
Konten
- Passwörter: Argon2id. Bestätigungs- und Reset-Tokens: einmalig, zeitlich begrenzt, nur als Hash gespeichert.
- Anmeldung: Rate-Limits und Sperren, Passkeys als zweiter Faktor, Anmeldung mit GitHub optional.
- Sitzungen: HttpOnly-, Secure-, SameSite-Cookie, CSRF-Schutz, serverseitig widerrufbar.
- Mandantentrennung: jede Abfrage ist an Workspace und Rolle gebunden.
Transport
Web und API ausschließlich über TLS. SMTP mit STARTTLS, wo die Gegenseite es anbietet. Ausgehende Mails mit DKIM, SPF und DMARC.
Protokolle und Löschung
Logdateien enthalten keine Mailadressen, keine Inhalte und keine IP-Adressen. Relay-Puffer werden nach der Quittung des Nodes sofort gelöscht, spätestens nach 30 Tagen.
Entwicklung
Die Anwendung ist in Rust geschrieben, ein einzelnes statisch eingebettetes Programm ohne externen Laufzeit-Stack. Wartung und Updates über signierte Release-Prüfsummen.
Ehrliche Grenzen
- Während der SMTP-Annahme und beim Versand liegt eine Mail kurz unverschlüsselt im Arbeitsspeicher.
- Hüllendaten (Empfänger, Größe, Zeit) müssen bis zur Abholung vorgehalten werden.
- Greifst du auf ein gehostetes Postfach per IMAP oder Webmail zu, liegt der entsperrte Schlüssel für die Dauer der Sitzung (IMAP: bis 30 Minuten ohne Aktivität) im Arbeitsspeicher des Servers. Im Hybrid-Betrieb entfällt das, dort liegt der Schlüssel nur bei dir.
- Absender- und Empfängerserver im Internet sehen Mails, wie bei jeder E-Mail, im Klartext, sofern sie nicht selbst Ende-zu-Ende verschlüsseln (z. B. OpenPGP).
Sicherheitslücke melden
Bitte schreibe an info@disporo.com. Wir antworten zeitnah und behandeln Meldungen vertraulich.