Article View: es.comp.os.linux.programacion
Article #1103Re: buff overflow, otros metodos
From: arrase
Date: Thu, 11 May 2006 17:36
Date: Thu, 11 May 2006 17:36
50 lines
3250 bytes
3250 bytes
Pedro Maicas wrote:
> On Wed, 10 May 2006 12:31:22 +0200, arrase <arrase@gulcas.org> wrote:
>
>> En la red hay un monton de documetacion sobre que es un buff overflow,
>> como explotarlo, como evitarlo,..... pero hay algo que no encuentro,
>> �que justificacion tecnica tiene su existencia?
>>
>> Las principales funciones que son susceptibles de producir overflow son
>> de sobra conocidas, impletar una comprobacion de tama�os de los buffer a
>> tratar no supondia un cambio en su interface, solo en su comportamiento
>> interno.
>
> Yo creo que te equivocas, en muchas funciones es imposible
> comprobar el tama�o de un buffer sin cambiar su interface,
> ya que una funcion que lleva como par�metro un puntero a
> un buffer (que ser� de entrada) y no lleva un par�metro
> que indique su tama�o, no tiene modo de comprobar el
> tama�o real del buffer.
>
> Saludos :-) -Pedro-
>
> http://www.maicas.net/
>
> e-mail en www.maicas.net
Bueno, por lo visto existe otra manera de hacer que una aplicacion
casque cuando intenta sobrepasar el tama�o de un buffer y no implica
modificar todas las interfaces para que se les pase el tama�o del
buffer, un ejemplo del empleo de este metodo se puede ver con efence -
Electric Fence Malloc Debugger
Esta es su documentacion:
http://www.die.net/doc/linux/man/man3/efence.3.html
Claro que este metodo implica un mayor uso de memoria y no es algo
general pero la verdad me ha parecido curioso el tema de delimitar
buffers con areas de memoria inaccesibles
Saludos
--
<arrase@gulcas.org><http://arrase.no-ip.org><www.gulcas.org>
<Gnupg Keys: http://arrase.no-ip.org/pubkey.txt>
print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \
(x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \
"3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \
"7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"]))
Technical Details
Message-ID:
<e3vspj$7rb$1@hercules.cohp1>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!feeder2.on.meganewsservers.com!meganewsservers.com!textfeed1.on.meganewsservers.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mailReferences:
<e3sf09$fdj$1@hercules.cohp1> <1gh36210hhjcm14chf7dj79ubrocvanc8m@4ax.com>Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,64071a3495c20e X-Google-Attributes: gidf86c8,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!border2.nntp.dca.giganews.com!nntp.giganews.com!feeder2.on.meganewsservers.com!meganewsservers.com!textfeed1.on.meganewsservers.com!news.antakira.com!cagarruta.escomposlinux.org!hercules.escomposlinux.org!escomposlinux.org!not-for-mail From: arrase <arrase@gulcas.org> Newsgroups: es.comp.os.linux.programacion Subject: Re: buff overflow, otros metodos Date: Thu, 11 May 2006 19:36:42 +0200 Organization: escomposlinux.org Lines: 50 Message-ID: <e3vspj$7rb$1@hercules.cohp1> References: <e3sf09$fdj$1@hercules.cohp1> <1gh36210hhjcm14chf7dj79ubrocvanc8m@4ax.com> Reply-To: arrase@gmail.com NNTP-Posting-Host: 168.red-80-38-162.staticip.rima-tde.net Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: hercules.cohp1 1147369075 8043 80.38.162.168 (11 May 2006 17:37:55 GMT) X-Complaints-To: newsmaster@news-17.escomposlinux.org NNTP-Posting-Date: Thu, 11 May 2006 17:37:55 +0000 (UTC) User-Agent: Thunderbird 1.5.0.2 (X11/20060502) In-Reply-To: <1gh36210hhjcm14chf7dj79ubrocvanc8m@4ax.com> X-Enigmail-Version: 0.94.0.0