Open IzzySoft opened 2 months ago
though only for Android 9 and newer (while k9/Thunderbird supports Android 5+; so for those on Android versions below 9, that would then mean uninstall/reinstall and probably also reconfiguration).
You could keep signing with both keys (would require a v1+v2+v3 signature). Android < 7 will only see the v1 using the old key. Android >= 7 < 9 will see the v2 using the old key. Android >= will see the v3 with the new, more secure, key. It would at least be better than simply keeping the current insecure key for all Android versions, though I'm reluctant to recommend it over a full switch to a more secure key (with only a short overlap period for rotation).
Thanks for raising awareness. The app is quite old, and its signing key is no longer as secure as it should be.
As many of our users still rely on older Android versions, we would like to keep support as long as there is official support and a reasonable ammount of active users. So switching to a new signing key is currently not an option, as it would break compatibility.
We're considering implementing multi-signing, which would improve security for newer Android versions while continuing to support our older user base.
Checklist
App version
any
Where did you get the app from?
Other
Android version
n/a
Device model
n/a
Steps to reproduce
verify signing certificate of the APK
Expected behavior
verifies without warnings
Actual behavior
verifies with warnings
I'm speaking about the APKs attached to the Github releases here. Output of verification is as follows:
As in this text quote colors are not visible, let me add it as screenshot from the terminal to directly point to the issue in question:
So apart from not having v3 signing, the red points are raising eyebrows: a 1024-bit RSA key using MD5withRSA, marked as security risk and being "disabled". While the signature is valid, this might cause the APK to be not accepted by several systems.
Is an upgrade of the signing key planned? Should that need a new key, there's always Signing Key Rotation – though only for Android 9 and newer (while k9/Thunderbird supports Android 5+; so for those on Android versions below 9, that would then mean uninstall/reinstall and probably also reconfiguration).
Logs
No response