Compare Revisions

Unsafe properties of OpenPGP keys might be ignored

Revision 242717:

Revision 242717 by firefox877 on

Revision 243264:

Revision 243264 by kaie on

Keywords:

Search results summary:

If Thunderbird unexpectedly reports that an OpenPGP key is expired, or isn't showing some expected properties, the key might have unsafe properties.
If Thunderbird unexpectedly reports that an OpenPGP key is expired, or isn't showing some expected properties, the key might have unsafe properties.

Content:

When processing OpenPGP keys, Thunderbird ignores key properties that were created using unsafe mechanisms. Signatures created with outdated OpenPGP software may be based on unsafe algorithms. From version 91.8.0 onwards, Thunderbird no longer accepts OpenPGP signatures involving unsafe algorithms like the [https://en.wikipedia.org/wiki/SHA-1 SHA-1 hash algorithm] and created after 2019-01-15. This applies to signatures of OpenPGP messages as well as signatures of modified OpenPGP keys. For example, if a key owner has updated the expiration date property of an OpenPGP key, the modification involves a signature that is added to the OpenPGP key. Thunderbird will ignore unsafe key signatures and may report the OpenPGP key as expired, or not show some properties of the key. To address this problem, the key owner should update to the latest version of their OpenPGP software, repeat the key modifications, and then share the updated public key. Some software may require an updated configuration to ensure that modern algorithms are used when modifying keys.
When viewing the details of an OpenPGP key in Thunderbird, a warning might be shown that the key contains unsafe properties. This article explains the meaning of the warning. ==Background== OpenPGP uses private and public keys, which contain properties such as usernames, email addresses, additional sub keys, validity and expiration information, and more. These properties of a key use digital signatures, to proof that these properties were really added or changed by the owner of the key, and not by someone else. A digital signature uses cryptographic technology that combines multiple algorithms, in order to produce a proof that cannot be easily falsified. Because computers get more powerful over time, algorithms that were once consided secure in the past, may no longer be considered secure today. An example is the [https://en.wikipedia.org/wiki/SHA-1 SHA-1 hash algorithm]. Nowdays, it is recommended that it is no longer used, because certain attacks on the algorithm are possible. Despite this recommendation being several years old, some users might not be aware, and might still use old OpenPGP software, or might use a software configuration that causes the use SHA-1. For example, if a key owner has updated the expiration date property of an OpenPGP key, the modification involves a signature that is added to the OpenPGP key. == Thunderbird 91.8.0 == Thunderbird versions 91.8.0 and 91.8.1 contained a change to reject signatures that involve unsafe algorithms, depending on when a signature was made. Signatures that use SHA-1 were rejected if they were created after mid January 2019. After the release several users reported that they were no longer able to use affected OpenPGP keys, and the numbers of reports was was higher than the developers had anticipated. Based on our analysis, SHA-1 was involved in all reported scenarios. == Thunderbird 91.9.0 == To allow more time for the transition away from SHA-1, Thunderbird version 91.9.0 has been changed to be less strict. Other unsafe algorithms will continue be rejected, and SHA-1 will also continue to be rejected for signatures of email messages created after mid January 2019. However, Thunderbird 91.x will continue to accept signatures based on SHA-1 that are used for signatures on properties of OpenPGP keys and for signatures on key revocations. With this change, affected users will be able to use their key with Thunderbird for another while. == Future Thunderbird version == The Thunderbird developers still intend to fully reject the use of SHA-1 in OpenPGP keys in the future, but it has been decided that more time is required for the transition period, and that Thunderbird also should implement changes to assist users in the required transition. If you are managing your OpenPGP secret key with Thunderbird, then a future version of Thunderbird will help you to upgrade your key. == Other software == Other OpenPGP software might already reject a key based on these unsafe properties, or might do so in the future. If you see this warning for the public key of one of your correspondents, you should ask them to either upgrade their key to no longer use SHA-1, or to switch to a new key.

Back to History