From: "M. Edward (Ed) Borasky" Date: 2006-06-01T22:59:35+09:00 Subject: Re: Ruby security question If you work hard enough at it, you can open anything. If you're sneaky enough, you can avoid getting caught pulling off "small" crimes. And if you plan well enough, you can pull off something spectacular -- once. But the odds are -- even in C -- that you can't do it *all* --break into a major application, steal or corrupt data, and not get caught. That said, do what satisfies your attorneys, insurance providers and executives, not what's technically correct. That's the Fortune 100 way. :) Jeff Pritchard wrote: > I work for a fortune 100 company in the telecom space. They are > absolutely dirtying their shorts over security concerns. They haven't > had any major fallout yet, but they figure it's inevitable. They have > been flying in experts to tell us all how to write safer C code. > > Having witnessed several such 1 to 3 day tirades on how to write safer C > code, I think I can summate 99% of the issue as: > "make sure you don't over-run any buffers". This is because almost all > of the "exploits" that don't involve walking in through an open door > involve pushing executable code into an over-written buffer. > > I've been thinking it over, and I can't for the life of me think of a > way to over-run a buffer in Ruby. > > Is this the same as thinking one is safe from viruses because he's > driving a Macintosh, or is Ruby (and any other ducktyped and garbage > collected, etc. etc. language) automatically much safer by default? > > Asking the same question in a different way, does Ruby have any similar > "Achilles heel" that one has to be careful of to avoid providing the > hackers out there with "exploits 'aplenty"? > > thanks, > jp > > -- M. Edward (Ed) Borasky http://linuxcapacityplanning.com