The question of whether Bitcoin was created by the NSA has popped up several times. Some believe that Satoshi was an NSA agent.
We know that the secret documents Edward Snowden made public made interesting revelations. Among them are the backdoors the NSA inserted in Pseudorandom Number Generators. PRNGs can be intentionally weakened to allow backdoor access, enabling an entity with knowledge of the backdoors to predict the outputs of weak generators. Any system relying on such PRNGs would thus be insecure.
The NSA has looked for ways to decrypt encrypted data to gain access to it. They managed to do that by compromising the Dual EC DRBG algorithm, which was thought to be secure. In a different example, the NSA reportedly paid $10 million to the encryption company RSA to use a weak encryption algorithm, which the NSA had a backdoor to. It was for a protocol that was certified in the US by the National Institute of Standards and Technology (NIST).
We know from other sources that the NSA and the UK's GCHQ have the tools to decrypt emails, online banking accounts, etc. A US program paid tech companies millions to favor their weak RNGs and insert intentional weaknesses that the government can exploit. The agencies also cooperate with ISPs and telecommunication companies.
The NSA has also exploited internet cable taps and tried to find ways to decrypt data from Google, Hotmail, Yahoo, Facebook, etc. Security agencies have ways to break the encryption of fiber-optic internet cables.
When Satoshi created Bitcoin, they could have used a certified method to achieve randomness. One of those that turned out later to be backdoored and weak. Instead, they used an uncertified method in ECDSA and secp256k1 for key generation.
One might wonder if this was just a coincidence or a choice made by someone who knew about the backdoors in certified RNGs. Did Satoshi have insider knowledge about potentially vulnerable algorithms, or did they make their own conclusions that certified encryption wasn't safe based on their programming and cryptographic knowledge?
Insecurities in certain certified systems were already found as early as 2007/2008. It could well be that Satoshi knew about this and had nothing to do with the NSA.
I don't think Bitcoin was created by the NSA or a similar agency. I also don't think Satoshi was an NSA operative in any form. I believe he thoroughly studied encryption algorithms and cryptography before choosing what key generation method to adopt for Bitcoin.
But it’s an interesting idea. What do you think? Was Satoshi in the NSA or just a knowledgeable programmer who appeared at the right time?
Sources and further reading:
https://www.reddit.com/r/Bitcoin/comments/1alb982/saw_this_video_was_wondering_what_you_guys_think/https://archive.nytimes.com/www.nytimes.com/interactive/2013/09/05/us/documents-reveal-nsa-campaign-against-encryption.htmlhttps://www.theverge.com/2013/12/20/5231006/nsa-paid-10-million-for-a-back-door-into-rsa-encryption-according-tohttps://www.theguardian.com/world/2013/sep/05/nsa-gchq-encryption-codes-security