Russia wants to review source code of Western security software
Reuters released an article entitled “Under pressure, Western tech firms bow to Russian demands to share cyber secrets”. Should Russia be permitted to do so? Should companies “bow” to these demands?
I want to draw a parallel to another highly controversial case regarding access to source code: the Apple v. FBI case early last year. For those who don’t recall, one of the concerns was the government trying to compel Apple to make changes to iOS to permit brute forcing the San Bernardino attacker’s PIN; this is a violation of First Amendment rights (compelled speech), and this afforded Apple strong support from even communities that otherwise oppose them on nearly all other issues. The alternative was to have the FBI make changes to the software instead of compelling Apple to do so, which would require access to the source code of iOS.
Becuase of the hostility toward the FBI in this case, even many in the free software community took the stance that the FBI being able to modify the software would set terrible precedent. But that’s missing the point a bit. Being able to modify software doesn’t give you the right to install it on others’ devices; the FBI would have had to compell Apple to release their signing keys as well—that is a dangerous precedent. If the government compelled Apple to made changes themselves, that is dangerous precedent.
“Cyber secrets” in the above title refers to source code to software written by companies like Cisco, IBM, SAP, and others; secrets that can only exist in proprietary software that denies users the right to inspect, modify, and share the software that they are running.
For those who agree with the free software philosophy, it’s important to remove consideration of who is trying to exercise their four freedoms. In the case of the FBI, from a free software perspective, of course they should be able to modify the software—we believe that all software should be free! (But that doesn’t mean they should be able to install it on someone else’s device.) In the context of this article by Reuters: Russia doesn’t have to ask to examine software that is free/libre. And if they did, it shouldn’t be a concern; restricting who can use and examine software is a slippery slope.
Unfortunately, not all software is free/libre. But if we extend the free software philsophy—there should be no ethical concerns with a foreign power wanting to inspect proprietary source code. But proprietary software might have something of concern to hide: it might be something malicious like a backdoor, or it might be something like a lack of security or poor development practices; proprietary software exists only to keep secrets, after all.
If Russia has to ask to inspect source code for security software, you probably do too. And if that’s the case, the security being provided to you is merely a facade. It’s not Russia to be suspicious of for asking—it’s the companies that keep secrets to begin with.