News for hackers. Stuff that matters.
Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by huhtenberg on Saturday September 28, 2019 @05:49PM (#21103095)
> it's possible enough to tear through our binaries

No, it's not "possible enough" and I strongly suspect you fully realize that.

A backdoor doesn't need to be in a form of an IF statement or something comparably obvious and silly. It can be a weakly seeded PRNG that would allow a "determined party" to brute-force the key exchange in a reasonable time. That would take man-years to fish out from a binary, and that's without considering that you may (be forced to) distribute an altered binary on demand and to specific targets only.

So in the end all we have - realistically - is in fact just your word. There's no way for you to prove that you are trustworthy by pointing at some random binary. The only option is to distribute reproducible builds from an audited open source.

Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by martinbooth on Saturday September 28, 2019 @10:07PM (#21104531)
Distributing an altered binary to specific targets should be impossible as WhatsApp don't control the distribution, Apple and Google do. They would also have to be complicit too for a targeted attack to be feasible. By having to distribute the same binary to everyone it is much harder to conceal a backdoor
Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by vbezhenar on Sunday September 29, 2019 @06:42PM (#21110080)
Are you sure that there's no way for whatsapp to download and execute some code which will lead to upload of protected information?

Simple example: I'm sure that whatsapp main window is webview. Imagine that application inserts some kind of resource (e.g. CSS) from whatsapp server. So now whatsapp server can serve slightly altered CSS which will leak secret data via custom fonts, etc and you won't be able to find that, unless you're intercepting all traffic and can decrypt it (and apps nowadays love to pin certificates).

This is imaginary attack, I have no idea whether whatsapp does that. But HTML is a powerful and dangerous beast, yet it's used a lot in applications for rich media.

Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by anoncake on Sunday September 29, 2019 @09:09AM (#21106824)
That doesn't help against attacks by US authorities. If they can make Facebook create a backdoor, they can make Apple and Google distribute it.

Signal has the same issue.

Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by wbl on Saturday September 28, 2019 @07:46PM (#21103881)
Juniper reveled the Screen OS backdoor with a quiet patch over Christmas. Within a month the backdoor was fully understood.
Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by huhtenberg on Sunday September 29, 2019 @01:30PM (#21108339)
They had a diff, they knew where it was. This helps a lot.
Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by buzzert on Saturday September 28, 2019 @06:50PM (#21103540)
I disagree that it would take man-years to fish that out from a binary. Black hat and white hat hackers do this all the time.
Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by londons_explore on Saturday September 28, 2019 @07:00PM (#21103607)
I agree. The crypto used is industry standard, and the actual process all the way from random number generation to deriving a key is relatively easy to follow.

Active ways to attack the client to make it leak the key are far more worrying - but even an open source project wouldn't protect against that.

Re:Facebook, WhatsApp Will Have to Share Messages With U.K.? by huhtenberg on Sunday September 29, 2019 @01:34PM (#21108367)
Again, it may very well be a vanilla TLS, but then you have a bit of code in some obscure corner that repoints random() to an alternative weaker implementation when some conditions are met, including, for example, not being run under a debugger and not having certain popular functions trampolined.

Good luck finding even this without a fine comb. And that's us just getting started with code flow obfuscation.

No source = no trust. It's as simple as that.