Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Leguim en 28 Agosto 2019, 20:30 PM

Título: [Pregunta]: ¿Opiniones sobre la seguridad de esta función?
Publicado por: Leguim en 28 Agosto 2019, 20:30 PM
Buenos días tengo esta función que sirve para validar un archivo (se espera que sean imagenes)
de momento esto es lo que tengo.

Código (php) [Seleccionar]

function Validate_Photo($photo)
{
$result = false;

if($photo['type'] == 'image/gif' || $photo['type'] == 'image/jpg' || $photo['type'] == 'image/jpeg')
{
$verify_img = getimagesize($photo['tmp_name']);

if($verify_img['mime'] == 'image/gif' || $verify_img['mime'] == 'image/jpg' || $verify_img['mime'] == 'image/jpeg')
{
$result = true;
}
}

return $result;
}


Me interesa saber sus opiniones y críticas sobre el nivel de seguridad que tiene esta función.

Gracias!



Mod: Temas sobre PHP van al subforo de PHP.
Título: Re: [Pregunta]: ¿Opiniones sobre la seguridad de esta función?
Publicado por: Siler en 29 Agosto 2019, 00:04 AM
Getimagesize, Mime y Fileinfo son inseguras. Todas se pueden bypassear, engañar o utilizar en inyección de código de alguna manera. Por eso se deben complementar con múltiples configuraciones orientadas a la seguridad.









Título: Re: [Pregunta]: ¿Opiniones sobre la seguridad de esta función?
Publicado por: Leguim en 30 Agosto 2019, 21:31 PM
Hola, gracias por responder ya puse en practica algunas cosas de las cuales comentaste!

¿Qué quiere decir un servidor privado?
El link de la capturas, ocr, etc
Título: Re: [Pregunta]: ¿Opiniones sobre la seguridad de esta función?
Publicado por: WHK en 30 Agosto 2019, 21:38 PM
Primero que nada habría que ver de que manera estás obteniendo esa información para ser procesada, la mayoría de las vulnerabilidades no están en la comparación de tipos sino en como se establece el valor del tipo.

Saludos.