Vulnerability Fishing
Dave G. | May 9th, 2006 | Filed Under: Disclosure, Industry Punditry
I once quoted Dave Aitel as comparing vulnerabilities to Sea Bass, and since I still like that analogy, I am going to extend it. I think there are two extremes of effective vulnerability fishing, harpoon fishing and fishing with dynamite. They have distinctive styles, and even patterns of discovery.

Dynamite:
- Finds symptoms before cause
- Less likely to find complex vulnerabilities
- Covers wider attack surface faster
- Fares well against code that has already been manually audited
Harpoon:
- Finds cause before symptoms
- Less likely to find bugs not apparent in code
- Investigates attack surface in depth
- Will fare better in well tested code
The vulnerability identification curve is totally different. When put head to head, Dynamite tends to have a steeper vulnerability identification curve. In other words, Dynamite will start finding vulnerabilities sooner. Dynamite will also tend to stop finding vulnerabilites sooner. Harpoon will find that subtle conditions that automated tools (e.g. fuzzers) are less likely to find, simply because it requires specific conditions to exploit. Consider the ISS Sendmail Remote Signal vulnerability. For that matter, most of the vulnerabilities found by Mark Dowd in recent years were probably found with extensive code review. He clearly fishes with a thermal laser… guided by satellites.
Of course, few pen testers/vulnerability researchers are exclusively one or the other. There is no doubt you want both approaches being done on any penetration test.
ps: This post was originally titled Monkey With A Gun vs. The Sniper. Both are pretty dangerous, but it is biased. Besides, I’m reasonably sure I am smarter than a monkey.


Add New Comment
Viewing 6 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.
Add New Comment
Trackbacks