something like: https://www.itworld.com/article/2922074/significant-virtual-...
Seems like creating a foundational open source project and introducing a few key bugs would be the best way to hide in the open.
I've seen questions raised here on HN about Signal and Tor: where they came from, and where their funding comes from. If I had to bet, then I'd bet both of those are modern day Crypto AG variants.
Turnkey black box solutions may be reviewed more regularly by a dedicated team but you have to admit that they're subject to flimsy and easy manipulation by state actors and the greed and coruptability of their owners.
I think the Crypto AG story is sufficient proof of itself to look with suspicion at all related open source projects. In situations where there are known bad actors and we are dependent on security, we should look with suspicion unless we know better. "Insecure until proven secure" is probably a good motto.
So just always insecure, as no amount of testing can guarantee there isn't some heartbleed like bug in there still.
The community has been aware of this for a very long time. Many eyes still provides better security than few eyes, which is why singling out free software as your concern seems misplaced.
>f I had to bet, then I'd bet both of those are modern day Crypto AG variants.
Though it's possible Signal is compromised, it's basically known that the proprietary offshoot WhatsApp is compromised. Free software is still your best bet, likely even better than doing it yourself for 99.9% of the world
Snowden used an open source implementation of PGP based on his knowledge of the NSA's capabilities at the time. He did not go shopping at the crypto store.
By from scratch, I mean building a CPU from transistors and writing (or at least carefully auditing) all the code on it.
People have done comparable projects (like a clone of the Apollo 11 guidance computer) as a labor of love.
If you can audit completely enough to not leave anything then the question becomes why not audit the commodity? Lack of availability of auditable components or proportionate costs of doing so is the main answer I can think of.