4 ms·
How?
by jhasse 10y ago
How?
- tptacek 10y agoSorry, I don't understand your question.
- jhasse 10y agoHow can you know for sure?
- tptacek 10y agoBy looking at the code.
- jhasse 10y agobut it's closed-source, so we can't do that
- napoleond 10y ago`tptacek is being obtuse, but it really is pretty straightforward: https://en.wikipedia.org/wiki/Decompiler https://en.wikipedia.org/wiki/Decompiler
- tptacek 10y agoYou understand how frustrating it is for open source advocates to hear that normal users will never look at source code and so there's no practical difference for them between closed source and open source since it's all opaque to them anyways? That's how literally every security person feels about the argument that closed-source software is unknowable. We don't need decompilers or special tools to read closed-source applications. Almost all of them --- very much including the Signal-based messengers --- are built with tools that produce straightforward easy to follow assembly code.
- jhasse 10y agoSo there's no practical difference for you in understanding algorithms between assembly and higher-level source code?
- tptacek 10y agoIn practice we often don't even need to read the assembly code; we can match control-flow graphs. There really are some software security verification problems that are easier from the binary, particularly if the build system is complex. But that's sort of besides the point. Reading assembly is more tedious than reading C code, which is in turn more tedious than reading Python code. But you don't get to move the goalposts now. You claimed, repeatedly, that closed-source software was unknowable. It is not; it is in fact very far from unknowable. So the idea that Facebook is going to sneak backdoors into some of its most prominent code under cover of "closed source" is an extraordinary claim, requiring extraordinary evidence.
- jhasse 10y agoI see, thanks for clarifying.
- kasey_junk 10y agoI think there is another issue to remember, you can't trust the source. So, I doubt any security professionals would say its preferable to not have the source, but to do the job of verifying the software you have to do it at a lower level than the source anyway, so having the source is a bonus, not a requirement.