On Wed, 2004-11-03 at 19:02, Scott Klement wrote:

> Anyway -- getting back to the original question "is the iSeries
> invulnerable to buffer overflows?". No. You can overflow a buffer,
> causing other variables in the job to be wrong.  This might be used to
> cause a web server to crash, or something like that.
> 
> But, you can't change a running program, which really limits what you can
> do.  And you run the risk of hitting memory that you don't have permission
> to, which will cause the program to crash.
> 
> About the best you can do is a denial of service attack.
This is the reasoning I've been using.  In the case of Apache (I'm
picking on it a lot because it's a big target), a bug that allows root
compromise via a buffer overflow exploit on windows or linux *may* allow
a denial of service on iSeries, but no more.  

The main reason (if I understand correctly) that it cannot be a root
compromise is because overwriting variables is not a feasible way to
change executable code, the stack, or the instruction pointer.  Right?

The main reason it could be a denial of service is that by writing too
much data to the buffer, our overflow could cause the job to crash with
an MCHxxxx error because we are trying to access storage we don't own or
aren't authorized to.  Right?

>You can overflow a buffer,
> causing other variables in the job to be wrong.

Hmm.  I'd like to explore this point a bit further.  'variables ...
wrong'  Or set to values of my will and pleasure?  Imagine I have a
service where an unprotected buffer is immediately (or even just
somewhat closely) followed in storage by a 'privileged user' flag. 
Overflow the buffer and set the privileged user flag!  If done properly,
attacker has some type of unauthorized access to the system.  No,
probably not a command line, but perhaps enough to get into the admin
area of your application.

> 
> The design of the iSeries is really an incredible thing.  It's just one of
> the best designed systems out there!  Unfortunately, very few people
> understand and appreciate this...
I've been appreciating it since 1985 (S/38), 1988 (AS/400).  Somewhere
around here I've still got the microfiche source code to CPF written in
PL/MI...

--
Regards,
Rich

Current Conditions in Des Moines, IA
Overcast
Temp 46.4F
Winds out of the East at 7mph


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.