Those security features are genuinely only useful for stopping people from installing Linux and open BIOSes. They can only protect computers from their users, not from the NSA.
Remember one simple fact: with all such schemes, the end user is the one party involved who isn't trusted.
Apple's software update process allows for remote targeting of individual machines by MAC address, for example.
For reasons that fall far short of evading intelligence agencies, the user should be able to flash her own BIOS whenever she wants.
Better and more choices in open source BIOS solutions might help in this regard.
In my opinion, it is precisely the notion that the user need never control her BIOS that was used to try to maintain IBM's monopoly on the PC, and later to maintain Microsoft's monopoly on the PC OS. Whatever the motivation might be, I would welcome a renewed focus on making the BIOS open and something that a user can choose, just as she chooses her own bootloader and OS.
Any pen-testing company has a big list of tools that it keeps internally for breaking into things. Did anyone think that the NSA wouldn't have as big a list of its own?
But lots of open-source software have giant vulnerabilities sitting around for years because no one skilled in the art has done the drudge work of going through the code looking for bugs. High-status projects like OpenSSL or qmail will always have a sufficiently large community of researchers constantly combing over them, but the assumption of "well, it's open-source, so someone must have looked through it for security holes" self-fails because everyone assumes someone else did the hard work and often no one does.
And if "people looking through the code for exploits" is the measure of a secure code-base, then Windows is the most secure platform ever. Vast numbers of very very qualified (read: expensive) people have looked through that source code specifically to find security holes.
Hogwash.
There is no guarantee that just because something is closed-source, its going to be 'safer' or necessarily 'more secure'.
Billion-dollar security industries have risen because Microsoft won't/can't fix its bugs.
However, I am pointing out that the argument of "open-source is more secure because lots of security researchers worked hard to find all the bugs" necessarily leads to the conclusion that Windows is the most secure thing ever. Armies of people have looked at that, both internally and externally.
I also said nothing whatsoever about "guarantees." But the idea that the very expensive labor needed to look through a code-base for vulnerabilities somehow shows up for free merely because a project is open-source is deeply flawed.
Second of all, far more eyeballs have looked at the Linux Kernel than the Windows kernel. Far, far more. A factor of 100x more, I would imagine.
Yes, lots of people have looked at the Linux kernel. Looking at something doesn't make it more secure. In fact, Linus has to spend some of his time dealing with assholes who decide the best way to submit pull requests is by making petitions on change.org to get Linux to change its RNG.
If right now a thousand PHP developers decided to look at qmail's source to look for bugs, djb would just think "oh shit, now I have to deal with that today." You need people highly skilled in the art. The most high profile open-source projects can muster that for free, but by definition most open source projects cannot be the most high profile.
The fallacy that closed source projects have fewer security flaws is not strictly true.
I didn't say that closed-source was more secure. I did, however, point out the problems with the statement open-source is more secure because it's more audited. Those problems are 1: if "auditing" is the measure of security, then Windows wins everything, hands down, game over, everyone else go home; and 2: you are assuming that the expensive labor is showing up for free. They will for some projects, but not for most.
(Also, lots of security bugs aren't because there have been insufficient eyeballs looking at a problem, but because the eyeballs looking at the problem are insufficiently skilled.)
There is no reason to think that the eyeballs looking at the Windows source code (i.e. Microsoft employees) are any more skilled than those in the open source community looking over Linux source code. There are probably many parts of the Windows codebase that was written by junior engineers, given the OK by a senior engineer if the code worked and didn't look obviously broken. Much of that code probably hasn't been combed over since because it would only be combed over by the few people that have access to it and the fewer still number of people who have both access and a reason to comb over it because it's part of a task they are currently assigned to work on.
Not once has there ever been a single organization that writes software where the product automatically becomes more secure by virtue of it being 'closed source'.
Quite frankly I've seen far more of the opposite. When the software WAS closed source, more often than not we see this being used as an expressway to cut corners! Things like "Nobody will ever do X", or, this is safe because "Who will try that!"
And then there's my personal favorite: Where you get a company where all of the programmers are too stuck up in their own world to even realize that their product is completely dangerous and bug-ridden with issues because their code is NEVER scrutinized in the public eye!
There's a much bigger reason why code is way better off as open source in the long run:
Public Ridicule, Public Oversight, and Community Integration.
All of these things stop people from basically writing what boils down to 'speculative garbage'!You'll still get the odd-ball where one guy from the NSA might find one exploit -- but I think that the cost of that issue alone definitely does not outweigh the earlier gains from open sourcing code.
"Some of the equipment available is quite inexpensive. A rigged monitor cable that allows "TAO personnel to see what is displayed on the targeted monitor," for example, is available for just $30. But an "active GSM base station" -- a tool that makes it possible to mimic a mobile phone tower and thus monitor cell phones -- costs a full $40,000. Computer bugging devices disguised as normal USB plugs, capable of sending and receiving data via radio undetected, are available in packs of 50 for over $1 million."