Closed Bug 1941457 Opened 1 year ago Closed 1 year ago

In the Message Security panel, the openpgp-other-enc-* strings are used in the wrong scenarios

Categories

(MailNews Core :: Security: OpenPGP, defect)

Thunderbird 136
defect

Tracking

(thunderbird_esr128 affected, thunderbird136 affected)

RESOLVED FIXED
137 Branch
Tracking Status
thunderbird_esr128 --- affected
thunderbird136 --- affected

People

(Reporter: calum.mackay, Assigned: KaiE)

References

(Regression)

Details

(Keywords: regression)

Attachments

(1 file)

Perhaps I'm thinking of this backwards, but I'm confused by the Message Security panel, when I receive an OpenPGP encrypted email.

Someone has just sent me a signed, encrypted email. The Message Security panel, in its bottom box, says:

The message was encrypted to the owners of the following keys:

and then shows the key of the sender.

Does this make sense? "encrypted to", surely should show my key, as the recipient?

Changing it to "encrypted by" wouldn't make sense, either: for encryption we use the public key of the recipient, and the sender's key is only used for signing (which is happening here, but the box says "encrypted").

Or am I missing the point?

===

Daily 136.0a1 (2025-01-13) (64-bit); MacOS 13.7.1

I can confirm. But it would normally encrypt to your own key as well (so you can read your sent mail in the sent folder). Maybe it's just an incomplete listing...

OS: macOS → All
Hardware: x86_64 → All

Actually, it's working as expected. Before that note, you'll see "Your decryption key id".
I guess the UI would be more natural have it all in one list, with "you" listed first...

thanks very much Magnus.

Are you saying that TB also sends via SMTP encrypted text that was encrypted using the sender's public key, merely so that it can be read in the sender's Sent Mail, which is (likely) written via IMAP. What's the point of sending that to the recipient via SMTP? [Note that the sender did not Cc themselves]

Wouldn't that also mean that if the sender is careless with their own private key, the message can be intercepted and read, even without my (recipient) private key? That seems like a slight lessening of security?

And I'd still argue that the final box in Message Security is confusing, and needs adjustment, even if just to add "also" :)

Encryption happens before. What gets sent over SMTP is also the blob that gets stored in the Sent folder.
It's encrypted to the sender's public key. I don't see how this would be less secure, and I believe this is common practice - you do want to be able to read what you sent, e.g. to verify or recall details.
Sure, you of course need to careful with your private key, but that is very core to encryption. If you disclose that, all is lost.

Thanks Magnus. I'll take your word on it being common practice.

The reason I mentioned it was a long-held belief that, when encrypting a message (not necessarily an email), with public key encryption (not necessarily PGP), then the message can only be decrypted using the private key of the intended recipient of the message.

I wasn't aware that, when this is translated to email, that the message will also be readable if you have the private key of the sender. I can see that this would be useful for the Sent folder, although I don't see that this translates to it having to be sent over SMTP. i.e. I see your comment that this is because what is sent over SMTP is the same blob, as an implementation detail.

Anway, fair enough on the above.

===

What remains, I believe, is that the Message Security panel remains confusing, especially if you're not aware of the above implementation detail (common practice, as you say).

May I request it please be considered to change the panel, e.g. even as simply as to add "also"?

The message was also encrypted to the owners of the following keys

thanks again.

Version: Trunk → Thunderbird 136

I agree with the suggestion to improve the wording of the bottom introduction sentence. Maybe it could simply be prefixed by the word "Additionally"

Regarding the multiple encryption:

We only send a single message. But a trick is used to make the message decryptable by multiple keys.

The email contents itself are encrypted using a "symmetric session key" which was randomly chosen.
That makes sense, because symmetric encryption is faster than asymmetric encryption.

That encrypted data (the ciphertext) is prefixed by a header section. That header section has multiple entries, one for each recipient. Each entry in the header contains the session encrypted, asymmetrically encrypted for the respective recipient.

Summary: On receiving an encrypted email, the Message Security panel shows sender, instead of recipient, as the owner of the key → In the Message Security panel, clarify that the recipient keys at the bottom are "additional" recipient keys

I notice we already have a string starting with "in addition" prepared, but we have a bug in the logic to select the string for display.

Assignee: nobody → kaie

The use of two alternative strings is swapped.

Also, when we don't have the name of an encryption key, our current code would incorrectly display the text "The message was encrypted to the owners of the following keys" twice!

Summary: In the Message Security panel, clarify that the recipient keys at the bottom are "additional" recipient keys → In the Message Security panel, string openpgp-other-enc-additional-key-ids is used in the wrong scenario
Summary: In the Message Security panel, string openpgp-other-enc-additional-key-ids is used in the wrong scenario → In the Message Security panel, the openpgp-other-enc-* strings are used in the wrong scenarios

This regression was introduced by bug 1647039.
https://hg.mozilla.org/comm-central/rev/c8edbf65b666

Originally, openpgp-other-enc-additional-key-ids was used when myIdToSkipInList was true.

Keywords: regression
Regressed by: 1647039
Status: NEW → ASSIGNED
Target Milestone: --- → 137 Branch

Pushed by john@thunderbird.net:
https://hg.mozilla.org/comm-central/rev/64a7cc88d613
Fix the use of the openpgp-other-enc-* strings. r=mkmelin

Status: ASSIGNED → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: