-
Website
http://www.matasano.com/log -
Original page
http://www.matasano.com/log/719/more-on-pen-testing-2/ -
Subscribe
All Comments -
Community
-
Top Commenters
-
Press Controls
3 comments · 2 points
-
ChrisMtso
12 comments · 1 points
-
Eric Monti
11 comments · 1 points
-
StatlerAndWaldorf
12 comments · 3 points
-
Dave G.
7 comments · 1 points
-
-
Popular Threads
in the world i inhabit at least, applications are frequently installed or designed without someone knowledgeable about the risks they are introducing -or- you don't have full control over an implementation (for whatever reason). security assessments and pen tests are useful tools to understand and to document that risk.
From where I sit many applications are composite. They have legacy code, outsourced code, shared internal code, binary only components, and open source code. This is done for a practical reason. It is faster to reuse than to create from scratch. Where is the design spec for the binary only component or the open source component or the legacy code, etc...?
Security testing has the advantage of being able to find problems you didn't know was in the code because you either didn't have access to the source or the design documentation or the designers.
Without security testing how are you going to find problems like a leftover debug interface in the code or a insecure side effect of a binary component such as a predictable temp file name? What about a DWR interface that is missing its authorization or session check? A secure design can mitigate these vulnerabilities but not eliminate them.
It's not use a secure design OR do security testing. It's do both! If your development process makes assessing the design difficult or impossible then security testing is all the more important.
No wonder quality assurance professionals are the poor step children of the software development community compared to developers and architects. I see the same biases being played out here in the security space as security professionals who review software design pooh pooh security testers.
-Chris
Internal audits don't always work and sometimes its out of your control (i.e. you legally MUST have a third party come in and look depending on the nature of your organization).
And as a side note, I think the more and more 'security testing' and 'QandA' converge the more security pro's are going to distance themselves from the term or try to reinvent their purpose.
Also, I think we should stop calling vulnerability reporters "security researchers" and instead call it what it is, "security QA". Developing a new class of attack (i.e. format strings) is security research. Finding the Nth instance of it in a product? Security QA.
Security QA is very important, and it should get its due. But when you look at it as just another type of QA, you can see why it is plagued with the problems it has. Vendors file reports in their normal QA database, fixes later show up in software updates, issues get dropped if you're not some major customer, just like every other type of QA.
There sure do seem to be lots of Chris's round lately!
I think Marcus has a great point, though he maybe didn't make it obvious enough. Penetration testing should not just come in and prove vulnerability. Like Bruce said, he can "prove" that in just a few words. Pen-testers should give something back. No one likes someone who just points out the bad things then sticks their nose up in the air and walks away. Rather, point them out and give plenty of constructive criticism and feedback.
Maybe because that can be an added service that costs extra beyond what some companies want to pay (consulting?) they don't get that level, but *I* certainly would want that level. Even if it just means having the IT/security team sit down informally over dinner with the testers and pick their brains and share stories.
In addition, there are way too many "bad" assessments being done, and this is not always the assessor's fault. My last company had 4 assessments of varying degress and while us techs in the trenches were praying for plenty of holes to dog mgmt to give us resources or just plain managerial backing, the assessments were just done because clients required them. And they were met with dancing, smoke, mirrors, and utilizing ignorant middle managers as the liaisons to the assessors. Lip service and a cheap company... Just like Marcus said, companies with poor security tend to know it, some just deny that they know it while others don't deny it but wiggle and dance so they don't have to do anything about it.
Seriously, here's some spending on security where you can put the deliverable RIGHT IN THE SALES CYCLE.
Of course, this means that 1) your security rocks and you come up clean on the first run, 2) your third-party auditor sucks (but it's almost impossible for your customers to tell #1 from #2, so tell them it's #1), or 3) you have to go through several test-fix cycles to finally come up clean, which costs more money.
I know I sound jaded on the topic, and I probably am a little bit, but it's true - you can use a pen-test deliverable just like a SAS or ISO audit report to help inspire confidence in your organization. ...and maybe improve security along the way.
Isn't it best to design appropriately then gain assurance that the design is appropriate, and implemented and operated according to the design?
If so, how well do modern pen tests identify the root causes of flaws, and isolate and categorize issues between enterprise design, implementation, and operation? And how well do modern pen tests provide continual assurance of appropriate operation?