Ethical Hacking Learn to find vulnerabilities before the bad guys do! Gain real world hands on hacking experience in our state of the art hacking lab. Course designed and taught by expert instructors with years of penetration testing experience. 12 student maximum in every class. Certification attempt included in every package. | Computer Forensics Training at InfoSec Institute Gain the in-demand skills of a certified computer examiner, learn to recover trace data left behind by fraud, theft, and cybercrime perpetrators. Discover the source of computer crime and abuse at your organization so that it never happens again. All of our class sizes are guaranteed to be 12 students or less to facilitate one-on-one interaction with one of our expert instructors. |

| Subject: | Re: newbie quetsions |
|---|---|
| Date: | Thu, 06 Jan 2005 09:57:35 -0500 |
Jason wrote:
I would agree, if I had spent some time with Snort/NFR/ISS/etc ahead of time, and gone through the work of modeling them to see what they miss. However, I didn't do that. I simply implemented some realistic parts of the SMB/MSRPC protocol, and made a little slidey bar to help control it. There are systems that DO stand up better to these minor changes, and those systems are currently known to be: NFR and ISS. This is because those companies have teams that sit around implementing hard protocols like MSRPC and making sure they cover those bases and they've had these teams for 5 years.
Dave Aitel wrote:
Although, keep in mind, Snort completely fails the CRI test, and does horrible TCP reassembly, let alone SMB or MSRPC reassembly. It just isn't up to the job of detecting an attacker who's gone to some work to bypass this sort of thing.
This statement is misleading and implies that there are systems that do
better and can stand up to the same assault. A better statement might
be, there is no IDS/IPS up to the job of detecting the attacker who's gone to some work to bypass it.
Yes, but for a lot of Snort rules, you can split your tcp packets into 1 byte sends (i.e. userspace, not fragrouter) and evade them completely. This means if you build an NIPS on top of the Snort engine, it is literally trivial to evade. I'm not talking about "advanced attacks" here. "Advanced attacks" tend to fail in the wild. I'm talking more about basic competance.The reality is that every IDS has evasion potentials and if you are able to control the environment enough that you can influence the view of the network then you can win, as simple as that.
Not actually proven true. At least two survived the first round. Then again, I'm not that capable an attacker. I wasn't trying to emulate anything complex with the CRI.
Lets put it out there for consideration.
- All major IDS players fail in the MSRPC space when challenged with a capable attacker.
- No IDS can handle proper TCP state tracking when confronted with a
capable attacker. If you are not constrained by 5 hops between you and the endpoint with at least one of those endpoints being a system charged with noise elimination ( Checkpoint, PIX, iptables, screen router... ) you can own any state machine.
Moving beyond the detection space. Active technologies suffer from the same shortcomings in that they must make compromises to achieve a larger goal. IIRC Canvas will report success on an Win32 Apache Chunked encoding attack against a FreeBSD Apache server, for example.
I guess the interesting thing is that you actually bought something for your millions of dollars. Or perhaps it's a look into the Speed vs. Accuracy trade off. Lots of other people have spent millions of dollars on professional engines, but still fail the simple tests like this because all nss.co.uk is testing for is extremely old attacks and whether an IDS can take the load of millions of packets at once. This is going to favor Snort-like systems largely at the expense of parsing engines. I think it's telling that nss doesn't test MSRPC at all. It's funny how the IDS industry has tuned itself. But set your MTU low enough, and you can bypass some systems even if you're the only packets on the wire. Doing SMB fragmentation basically guarantees it.
The moral of the story is that you have decisions to make and with open source you at least have an opportunity to make a difference. With all of the systems that compete with Snort you have no opportunity to make a difference unless you have a few million dollars and staff capable of isolating a problem. I can tell you from experience that everyone that I compete with cannot stand up to controlled environments and advanced evasion tactics.
Dave Aitel VP R&D Immunity, Inc.
-------------------------------------------------------------------------- Test Your IDS
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: Intrushield vs. ISS once more..., Jason |
|---|---|
| Next by Date: | Re: IPS with no IP address?, Scott |
| Previous by Thread: | Re: newbie quetsions, Jason |
| Next by Thread: | Re: newbie quetsions (on how much Snort sucks), Martin Roesch |
| Indexes: | [Date] [Thread] [Top] [All Lists] |