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: [Full-disclosure] Cisco IOS Shellcode Presentation |
|---|---|
| Date: | Fri, 29 Jul 2005 15:52:17 -0400 |
On Fri, 29 Jul 2005 08:29:35 -1000, Jason Coombs said:
Precisely. And Lynn pointed out that Cisco routers use general purpose CPUs -- therefore Cisco's own engineers chose purposefully to build a vulnerable device.
All von Neumann architecture processors are equally vulnerable in theory. About all you can do is fix the boot loader and early kernel code to emulate a Harvard architecture (basically, 2 separate memory spaces, one for instructions and one for code, and never the twain shall meet). At that point, things are a little better. However, both von Neumann and Harvard systems are Turing-complete, and therefor have innate theoretical limits (see the Turing Halting Problem for details, and Fred Cohen showed over 20 years ago that the detection of malware is a Turing-equivalent problem. Your only perfect defense here is implementing all of it in a custom ASIC, which in itself is insane - if a logic or timing bug is found, you're looking at having to do a hardware replacement rather than just downloading a new software load. You can cut some of the pain with an FPGA, but that's still a whole different league than a software solution. You think debugging a BGP wedgie(*) is tough now, remember that even IOS is able to do a small amount of introspection and tell you what's going on. That's almost impossible with an ASIC or FPGA based solution... (*) Yes, it's really called that. Google for 'BGP Wedgie' if you don't believe me. :)
pgpNv036C0rNE.pgp
Description: PGP signature
_______________________________________________ Full-Disclosure - We believe in it. Charter: http://lists.grok.org.uk/full-disclosure-charter.html Hosted and sponsored by Secunia - http://secunia.com/
| Previous by Date: | [Full-disclosure] Cisco IOS Shellcode Presentation, Eric Lauzon |
|---|---|
| Next by Date: | Re: [Full-disclosure] Cisco IOS Shellcode Presentation, Tim |
| Previous by Thread: | Re: [Full-disclosure] Cisco IOS Shellcode Presentation, Steve Friedl |
| Next by Thread: | Re: [Full-disclosure] Cisco IOS Shellcode Presentation, Randall Perry |
| Indexes: | [Date] [Thread] [Top] [All Lists] |