• Home
  • Licencia de contenidos
  • Privacidad
  • Autor

Blog de FormatoWeb.com.ar

AJAX, HTML, PHP5 y otros vicios…

>

Vulnerabilidades XSS: PHP y $_SERVER[’PHP_SELF’]

Publicado el 21.10.2007
Posteado por Daniel en XSS, Seguridad, Desarrollo Web, PHP
11 comentarios

Siguiendo un poco con la costumbre hoy vos a dejarles otro pequeño artículo sobre Seguridad en PHP y, más precisamente, sobre ataques y vulnerabilidades XSS. Durante el desarrollo de este texto voy a suponer leído el artículo anterior de Seguridad en PHP: Ataques XSS: el peligro de hacer echo $_GET[’var’] por lo que no voy a explicar nuevamente los peligros que conlleva una vulnerabilidad XSS, los ejemplos para explotarlas, las formas de solucionar este problema ni otras cuestiones mencionadas en aquel texto.

Hoy nos vamos a centrar en el análisis de la variable predefinida de PHP $_SERVER[’PHP_SELF’]. Para los que no están al tanto, esta variable retorna el valor del nombre de archivo del código PHP que se esté ejecutando actualmente, relativo a la raiz del sitio. Entonces si estoy visualizando a http://www.misitio.com/index.php la variable $_SERVER[’PHP_SELF’] me arrojará /index.php. Dadas sus características es muy común su uso dentro de etiquetas de vínculos a o dentro de etiquetas form en atributos action para hacer referencia al mismo script donde nos encontramos actualmente. El problema que muchos desconocen es que la variable $_SERVER[’PHP_SELF’] es fácilmente manipulable por cualquier usuario y su mal uso puede representar un problema grave de seguridad, como veremos a continuación.

Continuar leyendo…

Ataques XSS: el peligro de hacer echo $_GET[’var’]

Publicado el 10.10.2007
Posteado por Daniel en XSS, Seguridad, Desarrollo Web, PHP
33 comentarios

En la red se puede encontrar toneladas de información teórica acerca de que son los ataques XSS (Cross Site Scripting), de que tipos existen, y muchos etcéteras. Pero posiblemente nos demos cuenta de que tan vulnerables pueden resultar nuestros sitios cuando veamos un ejemplo real de un ataque de este tipo; y eso es lo que voy a tratar de mostrarles en este pequeño artículo.

Sobre XSS, no hay mucho que decir que no se haya dicho antes. Yo definiría a XSS como un ataque que se basa en explotar métodos poco correctos de programación para ejecutar script malicioso de cliente (comunmente JavaScript) al momento que un usuario desprevenido ingresa al sitio víctima del ataque. Que yo, atacante, pueda hacer que en el sitio víctima se ejecute un script JavaScript arbitrario, aunque a algunos les pueda parecer inofensivo, resulta realmente peligroso. Un código JavaScript puede redireccionar usuarios a otras URL’s, puede cambiar la información que se muestra en el sitio y, quizá lo más interesante, puede obtener los valores de las cookies que el navegador del usuario posea en ese momento. Obtener el valor de las cookies equivale a obtener el Session ID (SID a partir de ahora), el cual se utiliza para que el servidor reconozca al usuario “Pepe” como “Pepe” y no como ningún otro. Suponiendo que se utiliza sistema de sesiones nativas de PHP (session_start() y sus secuaces), si yo tengo el SID de “Pepe” que se almacena en sus cookies, puedo ingresar como “Pepe” aunque no lo sea.

Continuar leyendo…

Red social

  • Suscribir al feed
  • Agregar el post principal a Stumble
  • Agregar a mi Technorati
Febrero 2012
M T W T F S S
« Jun    
 12345
6789101112
13141516171819
20212223242526
272829  

Ultimas entradas

  • Leer el valor de una cookie desde JavaScript
  • Intercambio de links: blog y otros sitios de cualquier temática
  • Oscurecer el fondo de una página con un DIV
  • Redirecciones con mod-rewrite y los problemas para cargar imágenes y estilos
  • Sapphire HD3850 (HD 3850) en imágenes: Call Of Duty 4
  • Pila y Cola en C/C++ con punteros: un par de ejemplos prácticos
  • El sistema de cifrado WEP - segunda parte
  • El sistema de cifrado WEP
  • Vulnerabilidades XSS: PHP y $_SERVER[’PHP_SELF’]
  • Ataques XSS: el peligro de hacer echo $_GET[’var’]

Ultimos comentarios

  • KAREN JAZMIN RA… in Pila y Cola en C/C++ con punteros: …
  • laros in Clase para generar automáticamente…
  • artanis in Pila y Cola en C/C++ con punteros: …
  • oiram in Pila y Cola en C/C++ con punteros: …
  • logo in Pila y Cola en C/C++ con punteros: …
  • z666zz666z in Barra de progreso en JavaScript par…
  • Xurri in Drag & Drop (arrastrar y soltar) si…
  • Bárbara in Pila y Cola en C/C++ con punteros: …
  • AlexanderA in Clase para generar automáticamente…
  • empleo en df in Clase para generar automáticamente…

Categorias

  • AJAX
  • Apache
  • C/C++
  • Desarrollo de Escritorio
  • Desarrollo Web
  • General
  • Hardware
  • JavaScript
  • Otros
  • PHP
  • Redes
  • Seguridad
  • XSS

Archivos

  • Junio 2008
  • Marzo 2008
  • Diciembre 2007
  • Noviembre 2007
  • Octubre 2007
  • Septiembre 2007
  • Agosto 2007

Paginas

  • Home
  • Licencia de contenidos
  • Privacidad
  • Autor

Blogroll

  • AquiLoEncuentras
  • Blog[nbsp]
  • Cabeza de Ratón
  • Club Desarrolladores
  • Ejemplos de AJAX
  • El hombre Virtual
  • Nintendo DSi cards
  • R4 Revolution (R4DS)

Meta

  • Identificarse
  • Valid XHTML
  • Valid CSS
  • WordPress
©2007 Blog de FormatoWeb.com.ar
Powered by WordPress | Theme por Pragya, desarrollo web por Steve Arun
Traducido, modificado y corregido por FormatoWeb.com.ar