Earlier quoted context omitted.
Reproducible builds are nice, and I would love to have them for Signal. But I think I disagree with most of what you've written. Enabling "unknown sources" does not make my device less secure. The setting is also disingenuously named: It is in fact "known sources" I am installing (not "sideloading") software from. It is just not a source Google wants to know of. I also do not need to reproduce every new release from…
> Enabling "unknown sources" does not make my device less secure. The setting is also disingenuously named: It is in fact "known sources" I am installing (not "sideloading") software from. It is just not a source Google wants to know of. By disabling signature verification you open yourself up to man-in-the-middle attacks and supply chain attacks. How do you know the signal CDN account was not compromised to serve ce…
I am no expert, but AFAIK Android does not disable signature verification when installing from "unknown" sources. It verifies the APK is signed and unmodified on every install, and enforces key continuity on updates.
Signal uses the same signing key for both the Play Store and signal.org APK, so if you at any point installed from the Play Store, the key identity is (as far as I understood) attested by Google, and every subsequent update from either source is verified against it.
I do think that Obtainium pins the key as well, so even without Play Store: If the original install through Obtainium wasn't a manipulated version, you should enjoy the same continuity.
I get the idea about a hypothetical threat actor from within Signal poisoning my specific install. But I think I'll roll with it for now.