5050 < li > < a href ="#tls "> Are messages marked with the mail icon exposed on the Internet?</ a > </ li >
5151 < li > < a href ="#message-metadata "> How does Delta Chat protect metadata in messages?</ a > </ li >
5252 < li > < a href ="#device-seizure "> How to protect metadata and contacts when a device is seized?</ a > </ li >
53- < li > < a href ="#how-can-i-check-encryption-information " > How can i check encryption information ?</ a > </ li >
53+ < li > < a href ="#sealedsender " > Does Delta Chat support “Sealed Sender” ?</ a > </ li >
5454 < li > < a href ="#pfs "> Does Delta Chat support Perfect Forward Secrecy?</ a > </ li >
55- < li > < a href ="#will-delta-chat-support-forward-secrecy "> Will Delta Chat support Forward Secrecy?</ a > </ li >
55+ < li > < a href ="#pqc "> Does Delta Chat support Post-Quantum-Cryptography?</ a > </ li >
56+ < li > < a href ="#how-can-i-manually-check-encryption-information "> How can I manually check encryption information?</ a > </ li >
5657 < li > < a href ="#importkey "> Lze znovu použít můj stávající soukromý klíč?</ a > </ li >
5758 < li > < a href ="#security-audits "> Was Delta Chat independently audited for security vulnerabilities?</ a > </ li >
5859 </ ul >
@@ -973,25 +974,25 @@ <h3 id="message-metadata">
973974
974975 </ h3 >
975976
976- < p > Delta Chat protects most message metadata by putting the following information
977- into the end-to-end encrypted part of messages:</ p >
977+ < p > Unlike most other messengers,
978+ Delta Chat apps do not store any metadata about contacts or groups on servers, also not in encrypted form.
979+ Instead, all group metadata is end-to-end encrypted and stored on end-user devices, only.</ p >
980+
981+ < p > E-mail Servers can therefore only see</ p >
978982
979983< ul >
980- < li > Subject line</ li >
981- < li > Group avatar and name</ li >
982- < li > MDN (read receipt) requests (< code class ="language-plaintext highlighter-rouge "> Chat-Disposition-Notification-To</ code > )</ li >
983- < li > Disappearing message timer (< code class ="language-plaintext highlighter-rouge "> Ephemeral-Timer</ code > )</ li >
984- < li > < code class ="language-plaintext highlighter-rouge "> Chat-Group-Member-Removed</ code > , < code class ="language-plaintext highlighter-rouge "> Chat-Group-Member-Added</ code > </ li >
985- < li > < code class ="language-plaintext highlighter-rouge "> Secure-Join</ code > header containing secure join commands</ li >
986- < li > Notification about enabling location streaming</ li >
987- < li > WebRTC room URL</ li >
984+ < li >
985+ < p > the message date,</ p >
986+ </ li >
987+ < li >
988+ < p > sender and receiver addresses</ p >
989+ </ li >
990+ < li >
991+ < p > and message size.</ p >
992+ </ li >
988993</ ul >
989994
990- < p > E-Mail servers do not get access to this protected metadata
991- but they do see the message date as well as the message size,
992- and, more importantly, the sender and receiver addresses.
993- E-mail servers need receiver addresses to route and
994- deliver messages to recipient’s devices.</ p >
995+ < p > All other message, contact and group metadata resides in the end-to-end encrypted part of messages.</ p >
995996
996997 < h3 id ="device-seizure ">
997998
@@ -1003,28 +1004,34 @@ <h3 id="device-seizure">
10031004
10041005< p > Both for protecting against metadata-collecting e-mail servers
10051006as well as against the threat of device seizure
1006- we recommend to use a < a href ="https://delta.chat/chatmail "> chatmail server </ a >
1007- to create pseudonymous temporary profiles through QR-code scans.
1007+ we recommend to use a < a href ="https://chatmail.at/relays "> chatmail relay </ a >
1008+ to create chat profiles using random e-mail addresses for transport.
10081009Note that Delta Chat apps on all platforms support multiple profiles
10091010so you can easily use situation-specific profiles next to your “main” profile
10101011with the knowledge that all their data, along with all metadata, will be deleted.
1011- Moreover, if a device is seized then contacts using temporary profiles
1012- can not be identified easily, as compared to messengers which reveal
1013- phone numbers in chat groups which in turn are often associated with legal identities.</ p >
1012+ Moreover, if a device is seized then chat contacts using short-lived profiles
1013+ can not be identified easily.</ p >
10141014
1015- < h3 id ="how-can-i-check-encryption-information ">
1015+ < h3 id ="sealedsender ">
10161016
10171017
1018- How can i check encryption information ? < a href ="#how-can-i-check-encryption-information " class ="anchor "> </ a >
1018+ Does Delta Chat support “Sealed Sender” ? < a href ="#sealedsender " class ="anchor "> </ a >
10191019
10201020
10211021 </ h3 >
10221022
1023- < p > You may check the end-to-end encryption status manually in the “Encryption” dialog
1024- (user profile on Android/iOS or right-click a user’s chat-list item on desktop).
1025- Delta Chat shows two fingerprints there.
1026- If the same fingerprints appear on your own and your contact’s device,
1027- the connection is safe.</ p >
1023+ < p > No, not yet.</ p >
1024+
1025+ < p > The Signal messenger introduced < a href ="https://signal.org/blog/sealed-sender/ "> “Sealed Sender” in 2018</ a >
1026+ to keep their server infrastructure ignorant of who is sending a message to a set of recipients.
1027+ It is particularly important because the Signal server knows the mobile number of each account,
1028+ which is usually associated with a passport identity.</ p >
1029+
1030+ < p > Even if < a href ="https://chatmail.at/relays "> chatmail relays</ a >
1031+ do not ask for any private data (including no phone numbers),
1032+ it might still be worthwhile to protect relational metadata between addresses.
1033+ We don’t foresee bigger problems in using random throw-away e-mail addresses for sealed sending
1034+ but an implementation has not been agreed as a priority yet.</ p >
10281035
10291036 < h3 id ="pfs ">
10301037
@@ -1037,32 +1044,49 @@ <h3 id="pfs">
10371044< p > No, not yet.</ p >
10381045
10391046< p > Delta Chat today doesn’t support Perfect Forward Secrecy (PFS).
1040- This means that if your Delta Chat private decryption key is leaked,
1047+ This means that if your private decryption key is leaked,
10411048and someone has collected your prior in-transit messages,
1042- they will be able to decrypt and read them using the leaked decryption key.</ p >
1049+ they will be able to decrypt and read them using the leaked decryption key.
1050+ Note that Forward Secrecy only increases security if you delete messages.
1051+ Otherwise, someone obtaining your decryption keys
1052+ is typically also able to get all your non-deleted messages
1053+ and doesn’t even need to decrypt any previously collected messages.</ p >
10431054
1044- < p > Note however, that Forward Secrecy only increases your security
1045- if you delete messages or use ephemeral deletion timers.
1046- Otherwise, if anyone obtains your decryption keys,
1047- they are typically also able to get all your non-deleted messages
1048- and don’t need to decrypt any previously collected messages.</ p >
1049-
1050- < p > The typical real-world situation for leaked decryption keys is device seizure
1051- which we also discuss in our answer < a href ="#device-seizure "> on metadata and device seizure</ a > .</ p >
1055+ < p > We designed a Forward Secrecy approach that withstood
1056+ initial examination from some cryptographers and implementation experts
1057+ but is pending a more formal write up
1058+ to ascertain it reliably works in federated messaging and with multi-device usage,
1059+ before it could be implemented in < a href ="https://github.com/chatmail/core "> chatmail core</ a > ,
1060+ which would make it available in all < a href ="https://chatmail.at/clients "> chatmail clients</ a > .</ p >
10521061
1053- < h3 id ="will-delta-chat-support-forward-secrecy ">
1062+ < h3 id ="pqc ">
10541063
10551064
1056- Will Delta Chat support Forward Secrecy ? < a href ="#will-delta-chat-support-forward-secrecy " class ="anchor "> </ a >
1065+ Does Delta Chat support Post-Quantum-Cryptography ? < a href ="#pqc " class ="anchor "> </ a >
10571066
10581067
10591068 </ h3 >
10601069
1061- < p > Yes .</ p >
1070+ < p > No, not yet .</ p >
10621071
1063- < p > We devised a forward secrecy scheme that withstood initial scrutiny from cryptographers and usable security experts.
1064- Our tentative scheme is designed to reliably work in federated messaging networks and with multi-device usage.
1065- However, an implementation has not been scheduled yet (as of Mid 2025).</ p >
1072+ < p > Delta Chat uses the Rust OpenPGP library < a href ="https://github.com/rpgp/rpgp "> rPGP</ a >
1073+ which supports the latest < a href ="https://datatracker.ietf.org/doc/draft-ietf-openpgp-pqc/ "> IETF Post-Quantum-Cryptography OpenPGP draft</ a > .
1074+ We aim to add PQC support in < a href ="https://github.com/chatmail/core "> chatmail core</ a > after the draft is finalized at the IETF
1075+ in collaboration with other OpenPGP implementers.</ p >
1076+
1077+ < h3 id ="how-can-i-manually-check-encryption-information ">
1078+
1079+
1080+ How can I manually check encryption information? < a href ="#how-can-i-manually-check-encryption-information " class ="anchor "> </ a >
1081+
1082+
1083+ </ h3 >
1084+
1085+ < p > You may check the end-to-end encryption status manually in the “Encryption” dialog
1086+ (user profile on Android/iOS or right-click a user’s chat-list item on desktop).
1087+ Delta Chat shows two fingerprints there.
1088+ If the same fingerprints appear on your own and your contact’s device,
1089+ the connection is safe.</ p >
10661090
10671091 < h3 id ="importkey ">
10681092
0 commit comments