Validaciones… ¿lado cliente o lado servidor?

Validaciones… ¿lado cliente o lado servidor?

Buenas prácticas, Seguridad
La respuesta corta primero: las dos (y si sólo puedo elegir una, definitivamente del lado servidor). Respuesta larga: ¿Por qué es más importante la validación del lado servidor que del lado cliente? Sencillamente porque tenés mucho más control sobre lo que sucede. En una aplicación de escritorio (o digamos, una aplicación que no sea de tipo cliente-servidor) no existe este problema: la aplicación es una sola con lo cual, lo que el front-end captura puede ser considerado confiable y volver a realizar la validación en el backend resultaría redundante. En cambio, en el entorno de una aplicación web (o una cliente-servidor), se trata realmente de dos aplicaciones independientes. Pensá un momento en cómo es el modelo de ejecución de una aplicación web: El cliente realiza un pedido El servidor responde…
Leer más
Algunas consideraciones de seguridad cuando se suben archivos vía PHP

Algunas consideraciones de seguridad cuando se suben archivos vía PHP

Seguridad
Php permite subir archivos vía HTTP de un modo bastante simple (Si tenés dudas consultá acá). Un uso bastante común de esta funcionalidad es la de permitir al visitante ingresar imágenes, por ejemplo: su foto de perfil. Existe una serie de consideraciones respecto de la seguridad a tener en cuenta cuando se realiza una tarea de este tipo. Con estas medidas estamos intentando evitar que un atacante engañe a nuestro sistema subiendo código malicioso que podría, por ejemplo, darle acceso a información privilegiada. Validar que el archivo recibido sea del tipo esperado Lo primero de lo que querremos estar seguros es de que el archivo que acabamos de recibir sea efectivamente una imagen (GIF, JPG, etc...). La forma inocente de hacer esta verificación es a través del nombre del archivo (si las últimas…
Leer más