« Si vas a Rusia, no conduzcasGuía espiritual »

Bomba de descompresión

Leo sobre la bomba de descompresión (de Militant Platypus en inglés, vía Menéame) y no puedo evitar pensar que habría que probarla.

Se trata de un truco bastante viejo, acentuado hoy en día por la velocidad de proceso y la -relativa- gran lentitud de los discos duros. Permite causar de forma rápida un DoS que llene la memoria virtual en disco y ralentice, o incluso bloquee, el sistema entero.

Tras probarla con varios navegadores, parece que el mejor preparado es Opera, que no pre-carga todas las imágenes de una página si no están visibles. Aún así, con el truco del cambio de tamaño se le puede engañar y hacer que reviente... haría falta alguna comprobación específica para evitar estos problemas.

Por ahora, aquí está la prueba de concepto (uso de RAM: de 750MB a 3.8GB ).

AVISO: la siguiente página puede bloquear su equipo. Recuerde guardar sus documentos antes de abrirla. Página estrictamente con fines educativos. Queda prohibido cualquier otro tipo de uso. Todos los derechos reservados. No se ofrece ningún tipo de garantía explícita o implícita. Al pulsar en el siguiente enlace aceptas estas condiciones así como mantener a los responsables de esta página indemnes ante cualquier perjuicio propio o a terceros causado por el uso de la misma con fines distintos de los estrictamente educativos.

Actualización: El efecto de la "bomba" (excesivo uso de memoria en el navegador) puede presentarse de dos formas:

  1. CON memoria virtual, el equipo seguirá llenando memoria pero usando para ello la virtual, lo que en función de la capacidad de la misma puede llevar minutos o hasta horas.
  2. SIN memoria virtual, cuando se llegue al límite de RAM, el programa (navegador) se cerrará sin más.

Así que, una solución rápida para evitar estos problemas sería desconectar la memoria virtual... o al menos limitar su tamaño a algo razonable, tirando a pequeño.

Lo mismo realmente es aplicable para cualquier caso:

El tamaño de la memoria virtual no debería superar unas 5 a 10 veces la velocidad/segundo de grabación en disco.

Léase, máximo 5-10 segundos de retraso en caso de que pase algo raro. Con discos de 50MB/sec el máximo de memoria virtual debería situarse en 250-500MB.

Trackback address for this post

This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)

1 comentario

Comentario from: jotape [Visitante] Email · http://jplopez.net
No me atrevo a probarlo, pero acabo de bajar el código y te creo xD

Por cierto, que sepas que has sido el juez que ha acabado con la discusión que tenía con un amigo, él decía que no funcionaría y yo que sí, pero ninguno se atrevía a probarlo ;-)

Un saludo.
14.02.07 @ 21:44

Deja un comentario


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)

¿Cuántos MOVILES hay en la foto?

(si fallas, puedes volver a intentarlo... al menos por ahora)

Jaroslaw Filiochowski
jar<QUIT@ESTO>fil@gmail.com
(e-mail, jabber, gtalk)
Desde: Bilbao, España

Noviembre 2008
Lun Mar Mié Jue Vie Sáb Dom
 << <   > >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Ordenar por:

Yo NO veo TV

Yo NO veo TV
00 horas de TV a la semana
image

powered by

powered by b2evolution free blog software

+

Gentoo
Gentoo


photos powered by

Foto de una cámara de fotos difital Nikon Coolpix 7600
Nikon Coolpix 7600

+

Foto de un móvil Nokia 3650 con logo personalizado
Nokia 3650

Por cortesía de NokiaGame 2002


Creative Commons License
Esta obra está bajo una licencia Creative Commons salvo donde se especifique explícitamente otra licencia.


IBSN: 3-3718-9164-1