Profile picture
CopperheadOS @CopperheadOS
, 7 tweets, 2 min read Read on Twitter
These are completely conflicting opinions:

1) Closed source software with no obfuscation and all compiled code accessible in a controlled environment is substantially harder to audit
2) Publishing sources doesn't make it substantially easier for attackers to find vulnerabilities
It's extremely hard to make the case that publishing sources makes it easier to find vulnerabilities when you're talking about simply stripping out comments and internal naming from Java / JavaScript code...

Take a look at underhanded-c.org/_page_id_25.ht… if you think sources are magic.
If you're trying to find an intentional backdoor, the developers are your adversaries. If you're looking at the sources they choose to publish, you're looking at the code in the format where they cleverly hid a vulnerability in a deniable way if they aren't total idiots.
Assuming your adversaries are idiots is always a bad move. It is not necessarily a good idea to even bother looking at the source code if you're looking for a backdoor. Imagine trying to find a backdoor in C sources by someone like @johnregehr with undefined behavior as a hobby.
Oh, and don't be so sure that reproducible builds where you're *highly* encouraged to use exactly the same (out-of-date!) toolchain as the adversaries is a great idea.

AOSP/CopperheadOS/Chromium builds are reproducible. Is it a security feature? We wouldn't claim it to be one...
Anyone that isn't a complete idiot isn't going to make a backdoor that isn't 100% deniable by being a completely plausible vulnerability.

The best way to do it is leveraging a library or toolchain bug where it's not even a bug in the code written by the adversary...
How often do you run into library / toolchain bugs? Just pick one, trigger the same bug you triggered by accident and there's your backdoor. It's not even a bug in your code. It's not just completely deniable that you added a backdoor, it won't even appear to be your mistake.
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to CopperheadOS
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($3.00/month or $30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!