lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <200507300020.j6U0KAnY010411@turing-police.cc.vt.edu> Date: Sat Jul 30 01:21:09 2005 From: Valdis.Kletnieks at vt.edu (Valdis.Kletnieks@...edu) Subject: Cisco IOS Shellcode Presentation On Fri, 29 Jul 2005 18:57:15 CDT, "J.A. Terranson" said: > This has nothing to do with the choice of "a general purpose CPU", it is a > result of a specific architecture within the CPU chosen. There is a real > difference here. Actually, although I've flamed Jason quite a bit, he *is* right in that the use of *any* general purpose processor implies these sorts of vulnerabilities. The *exact* results depend on things like the ABI they chose to use. However, saying "If they had used a different stack layout or different procedure call conventions, none of this would have happened" is disingenuous. If you have an ABI on anything we'd consider a "general purpose CPU", you have these same *classes* of vulnerabilities. The only way you can get rid of them is either to not use a CPU at all (the FPGA/ASIC solution), or go with some exotic architecture like Intel's iAXP432(*) or the IBM S/38, which are both "tagged" architectures, but hardly qualify as "general purpose". Given the other choices, I can hardly say Cisco is guilty of *negligence*. (On the other hand, if they used the word 'Unbreakable' to describe their product, false advertising may be an issue.. ;) (*) OK, so the 432 wasn't *really* able to provide much more than a hardware implementation of Pascal-style type checking - the hidden 'gotcha' is that it's fiendishly difficult to do operating system level coding on any sort of B&D processor, because you can't typecast easily - and things like IOS are almost entirely operating system level stuff... In addition, you get the performance penalties of hardware type checking....) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 226 bytes Desc: not available Url : http://lists.grok.org.uk/pipermail/full-disclosure/attachments/20050729/b6956b5d/attachment.bin
Powered by blists - more mailing lists