What Common Criteria Certification Means
Thomas Ptacek | June 19th, 2006 | Filed Under: Industry Punditry
One of the good things about consulting work is that it forces you out of your own little world. So, it wouldn’t have occurred to me to write a post about Common Criteria certification —- “of course CC is a joke, get back to writing about shell-script fuzzers” is what I (wish) they’d say. But I did a quick job for a client last week, and it came up in conversation. “This product is EAL2 certified. Wasn’t it tested and verified secure by the government?”
People seem to have three basic misconceptions about Common Criteria certification:
That CC testing addresses modern threats, such as would be addressed in a Bugtraq post. No. CC testing confirms the existence of features such as a password prompt, unless you don’t have one, in which case you can just document that anyone can log in and still get certified.
My guess is that the threat environment contemplated by CC testing dates back to the early ’90s, when “unpassworded command and control software” was a real risk.
That CC testing is overseen in good faith by NIST, the NSA, or the DOD. No. CC testing is conducted by “CCTLs”, which are often tiny divisions of the IT practices of companies like Lockheed and SAIC, like every other commercial enterprise that seeks to do business with the government.
That vendors get CC testing so they can get an independent assessment of their security. No. Vendors get CC tested so they can close product sales to the government, particularly the DoD, where lack of CC status can delay or kill a deal.
Of course, if you’re in marketing, you’d have to be made of stupid to receive a security certification that appears to come from the NSA and not tout it as a major achievement. So we get things like:
UnityOne is the Only IPS to Pass Internationally-Recognized, Government-Approved, Security Certification
and
To achieve this added level of certification, the NSA performed vulnerability and penetration testing on the product in conjunction with source code analysis, verifying it meets a specific set of stringent security requirements.
and
Nothing Common in “Common Criteria”: How Microsoft Customers Can Utilize the Unprecedented Security Recognition Awarded to Windows 2000
The confusion is abetted by the Common Criteria “Evaluation Assurance Levels” (EALs), which appear to establish “grades” of security for products:
- Functionally Tested
- Structurally Tested
- Methodically Tested and Checked
- Methodically Designed, Tested, and Reviewed
- Semiformally Designed and Tested
- Semiformally Verified Design and Tested
- Formally Verified Design and Tested
You can find an unintentionally revealing glimpse about the real meaning of EAL grades in this Xerox FAQ on their certification process:
At EAL2, the CC requires that the vendor use a configuration management (CM) system, and keep track of the configuration items that make up the system. EAL3 adds access control requirements to the CM system
Presumably lack of integer overflows resides somewhere up towards EAL9.
I can’t really speak to levels 5-7, which apparently can’t be achieved through commercial labs. And EAL1 apparently doesn’t win you the DoD purchasing merit badge, so nobody goes for it. But here’s what I think about EAL’s 2-4:
OS X 10.3.6 (is EAL3+)
BEA WebLogic after BEA-05-107.00 (but before 30 other advisories) (is EAL2+)
BMC Patrol (is EAL 2)
Groove Workspace/Server (is EAL2+)
HP OpenView (EAL2)
DB2 (is EAL4 [it must be unbreakable!])
WebSphere 5.0.2.8 (is EAL2+)
IRIX + 4354, 4451, 4452 (is EAL3. No, not kidding. Irix.)
Windows XP, Server ‘03 (is EAL4+)
Red Hat Linux (is EAL4+)
Windows 2000 Advanced Server SP3 (is EAL4+)
Does an EAL grade correlate with better resilience against modern attacks? It doesn’t seem that way. What it does correlate with is the amount of money you’ll spend with Lockheed or SAIC to purchase a better grade for your product than your competitors have.
My experience with CC certification is, you talk to some consultants. You call up 4 or 5 “CCTLs”. You pick one based on availability and rates. We wound up with SAIC. You get on the phone for 15 minutes with them to discuss what your product does. Then your tech writer goes into a room and transforms your product documentation into the literary equivalent of punch cards. You hand off documentation. You sign a purchase order. Two weeks later, you appear on an “In Process” website that enables your GSA purchases with the DOD to go through.
There may be steps after cutting a check and appearing on that website, but I don’t think anyone cares about them.
Security researchers get obnoxiously cynical about CC certification, and this stuff is why. CC is pretty close to a defining example of the “pay for play” practices that dominate government security work.


Add New Comment
Viewing 14 Comments
Thanks. Your comment is awaiting approval by a moderator.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Do you already have an account? Log in and claim this comment.
Add New Comment
Trackbacks