Skip to content

Commit e6f4a61

Browse files
committed
Merge remote-tracking branch 'upstream/main'
2 parents 3cc58c2 + 68f270e commit e6f4a61

File tree

22 files changed

+1207
-823
lines changed

22 files changed

+1207
-823
lines changed

CHANGELOG-upstream.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Delta Chat Android Changelog
22

3-
## v2.6.0
3+
## v2.8.0
44

55
* Profiles focus on recognizing contacts
66
* See the number of media directly in the profile, no need to tap around
@@ -19,7 +19,7 @@
1919
* Allow to sort profiles up in the profile switcher
2020
* Add new option to create unencrypted email thread
2121
* Green checkmarks are removed where they mostly refer to guaranteed encryption, which is the default now. They are still used for profile's "Introduced by"
22-
* Update to core 2.6.0
22+
* Update to core 2.8.0
2323

2424
## v1.58.4
2525
2025-05

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ android {
3333
useLibrary 'org.apache.http.legacy'
3434

3535
defaultConfig {
36-
versionCode 30000725
37-
versionName "2.6.0"
36+
versionCode 30000726
37+
versionName "2.8.0"
3838

3939
applicationId "chat.delta.lite"
4040
multiDexEnabled true

src/main/assets/help/cs/help.html

Lines changed: 69 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@
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
10051006
as 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.
10081009
Note that Delta Chat apps on all platforms support multiple profiles
10091010
so you can easily use situation-specific profiles next to your “main” profile
10101011
with 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,
10411048
and 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

Comments
 (0)