monoBITS

Bomba de descompresión

Archivado bajo: Curiosidad, Software, Tecnología — jotape a las 3:17
13 02 2007

La cuestión es, si preparas cuidadosamente un documento de ejemplo, puedes conseguir un ratio de compresión mucho más alto. ¿Cómo de alto? MUCHO más alto. Por ejemplo, si creases una imagen PNG que contuviera sólo un color repetido una y otra vez, obtendrías fácilmente un ratio 1000:1. Para un documento de texto que contuviera un sólo carácter repetido una y otra vez, sería posible comprimir 100 Gb en unos 6k. Piénsalo, es una diferencia abismal: 1.7e7:1.

Como experimento suena muy interesante, ¿pero qué significa para un usuario medio? Imagina que yo hiciera uno de esos ZIPs comprimidos desde los 100Gb a los 6k y te enviara ese archivo. Si confiaras en mí, intentarías abrirlo. Ahí radica el problema: mientras que aceptar y descargar el ZIP es trivial, la probabilidad de que tengas 100Gb de memoria libre (incluyendo la virtual) para descomprimir el archivo es bastante baja. Cuando intentes abrir uno de esos archivos, tu ordenador se colgará rápidamente y dejará de responder. Con toda la memoria libre siendo usada, no podrá hacer mucho más. Efectivamente, estás sufriendo un ataque de denegación de servicio (DoS).

Eso es lo que llamamos una bomba de descompresión.

Explosión nuclear

Una prueba de concepto muy interesante, traducción libre de Decompression Bomb.

Feed RSS de los comentarios de este post Guárdame en del.icio.us... Menea este enlace...

Un comentario »

  1. Tú eres un tío chungo, ya me lo suponía cuando te vi juakeando la wi-fi del metro con la consola … habrá que andarse al loro con los correos que envias :-/

    IP Comentario por Liamngls — Martes, 13 de Febrero de 2007 a las 11:07

Deja un comentario:

XHTML: Puedes usar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>