Post by #359even if there is a way to decide weather Signal on Google Play is really
built from source or not, to know that for sure every single user would
need to check it for themselves. which, of course, is not going to
happen.
I think it is sufficient if even some small subset of people check this.
It would put a high risk on the "cheater" (for instance, if Google
sometimes gives wrong APKs).
In practice, it is sufficient for a user that one person he/she trusts
checks it and then, for instance, shares the hash of the checked APK.
Note that others only need to check the hash of their APKs, no need to
build from source.
(This process could of course be automated somehow if necessary. For
instance, Billy Averagy wouldn't install APK version X until he has
received a checked hash from Susan Nerdy.)
Also, if I could check it, then I'd trust that the same APK installed by
my contacts is trustworthy (even without checking all the hashes etc).
The risk is much lower. But I could of course check the hashes if I wanted.
More generally, a good way would be if anyone could check any APK and
sign it with his/her own key and these signatures are publicly shared in
the software center or elsewhere. Then you could see that an APK has
been signed by these 937 people and I trust at least one of them, so I
can install it. But I suppose current systems don't support this kind of
distributed signing model.
Post by #359so, at the end of the day, it's still a matter of trust. and for most of
the users that's enough. conspiracy theorists and people with special
threat models would of course need to compile apks themselves.
I think being able to verify the APK helps solve significant trust
issues. And I don't think everybody needs to build from source to
achieve this. Just use reproducible builds and some people checking APKs
and sharing their results. This would already be a huge step.
And as I said earlier, compiling APKs yourself doesn't really solve the
issue if others install from Google Play and nobody has any way of
checking whether those APKs are good or not.
Cheers,
Jaakko