Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2007, 03:08
Avatar de k4k4
k4k4
 
Fecha de Ingreso: junio-2007
Ubicación: Baja California, México
Mensajes: 120
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: Clase seguridad en formularios

Hola,

este es un buen recurso sobre el tema: Email Injection. Había leído que la clase Zend_Mail previene este tipo de ataques "automáticamente" además de ser una forma elegante de crear y enviar un email.

Sin estar 100% seguro, creo que en lugar de ver si se encuentra cada posible header en un campo, se puede optar por hacer algo como esto:
Código PHP:
 <?php 
   $from 
$_POST["sender"];
   
$from urldecode($from);
   if (
eregi("(\r|\n)"$from)) {
     die(
"Why ?? :(");
   }
 
?>
ya que, forzosamente, para que los headers sean inyectados es necesario tener "\r\n" en el campo (Zend_Mail reemplaza cada ocurrencia de "\r\n\t" por "???" xD).


Saludos.