[pyar] script genérico para actualizar archivos html

Pablo Ziliani pablo en kultroom.com
Lun Jul 12 16:44:28 ART 2010


Addendum:

Pablo Ziliani wrote:
> Misael Zapata wrote:
>> No sabía si postearlo en el wiki o en pastebin, si lo creen útil, 
>> ponganlo ahí:
>>
>> http://pastebin.com/fwsa5Jq9  [0]
>>
>> ese código no sirve para los nuevos "virus" que son como 20 lineas de 
>> código javascript encriptado, y que es un quilombo de quitar con el 
>> código bash que pongo arriba.
>>
>> [0] el primero de los códigos lo usaba de alerta, cuando mandaban 5 a 
>> 10 ataques por hora, corrido en cron, los otros son variantes muy 
>> básicas
>
> Creo que estás equivocado desde el vamos. No tenés que borrar los tags 
> que puedan ser parte de un ataque. El tipo de ataque va a variar 
> indefectiblemente, y vos vas a seguir estando vulnerable. Tenés que 
> borrar (o escapar) TODOS los tags, eventualmente exceptuando aquellos 
> que vos *realmente* sepas que son inofensivos (normalmente con los de 
> formateo de texto alcanza y sobra: <strong><em> y <br>).

Corrección: no te agarres de esto literalmente, incluso si dejás esos 
tags (o cualquier otro) sí o sí tenés que quitar (o validar) los atributos.

> Si realmente necesitás darle al usuario la posibilidad de que inserte 
> HTML libre, entonces vas a necesitar algo mucho más complejo, te 
> recomendaría que directamente implementes ReStructured Text, Textile o 
> Markdown (buscá docutils). Si no, fijate por acá:
>
> escapando html:
>    http://wiki.python.org/moin/EscapingHtml
>
> borrando html:
>    
> http://love-python.blogspot.com/2008/07/strip-html-tags-using-python.html


Otra opción, más del estilo de lo que tenías:
http://code.activestate.com/recipes/496942-cross-site-scripting-xss-defense/ 
aunque para mi gusto es demasiado CPU dedicado a arreglar cosas que 
probablemente no deberían ni existir.

Fijate si Google te tira algo mejor usando keywords como «python XSS» 
(XSS = cross site scripting).



More information about the pyar mailing list