Categories
PHP Quiz Seguridad XSS

Implicancias de la codificación del documento – Parte 2

¿Qué condiciones se deben dar para que el siguiente código sea vulnerable a XSS?

html:

<html>

<head>
    <title>Test</title>   
</head>

<body>

<?php echo htmlentities($_GET['mensaje'], ENT_COMPAT, 'utf-8'); ?>

</body>

</html>

Nota: la codificación del documento que contiene el código mostrado es UTF-8.

Actualización: Explotar el código mostrado

Se deben cumplir las siguientes condiciones para que la vulnerabilidad se haga evidente:

  • El atacante envía como valor de la variable mensaje un texto en formato UTF-7 u otro.
  • El servidor web donde se aloja la página no envía una codificación por defecto (Ej. que no haya una directiva AddDefaultCharset en Apache)
  • Que el navegador use la misma codificación que el texto enviado. En Firefox se debe cambiar manualmente, con lo cual se complica el ataque, sin embargo, si en Internet Explorer la selección automática de codificación está habilitada, entonces la página que contiene el código ya es vulnerable, caso contrario, estamos en el mismo caso que Firefox.

He puesto el código en http://test.buayacorp.com/xss.php para efectos de prueba (para ver el mensaje, usen IE con la mencionada opción habilitada - Ver->Codificación->Selección Automática).

Solución

Poner de manera explícita la codificación adecuada, a través de cabeceras HTTP o del elemento meta.

Categories
Seguridad Usabilidad

¿Qué harías si …?

Quieres reportar un simple error sobre seguridad -que se explica en un par de líneas- en una página y te encuentras solamente con el siguiente formulario para hacerlo:

Scotia Bank contact form

Categories
.NET ASP.NET Windows Forms

Tip: Correr una aplicación con una versión específica del .NET Framework

En las aplicaciones web normalmente no hay mucho problema cuando se quiere que un determinado módulo o aplicación corra en una versión X del .NET Framework, sin embargo, en las aplicaciones de escritorio o "windows", por defecto éstas se ejecutan bajo el runtime de la última versión instalada.

Categories
Recursos

Recursos de fin de semana

Algunos artículos publicados en el transcurso de la semana:

Hay varios enlaces que no he publicado para no hacer tan larga la lista :D.

Categories
Microsoft PHP Zend

Primeros resultados de la alianza Zend – Microsoft

Hace algunos días Zend y Microsoft, anunciaban

una alianza para mejorar la performance de PHP en Windows 2003 Server y su planeado sucesor, Longhorn Server. Zend optimizaría la instalación de PHP en servidores Windows con cambios enviados su comunidad de desarrolladores.

Hoy, Microsoft anuncia que está disponible para descarga la primera CTP de FastCGI. Por su parte, Zend también anuncia la liberación de una versión especial de PHP 5.2 para esta CTP.

Descargas