Seguridad en aplicaciones con php

He recibido una pregunta en el foro de PHP sobre la seguridad en las aplicaciones que se realizan en PHP y creo que es mucho mejor y más completo responder con una entrada en el blog en vez de en el foro... por aquello de aumentar la difusión.

Bien, para tener una aplicación PHP segura debes:

  • Inicializar todas las variables que uses
  • Verifica todas las entradas en la base de datos
  • Separa el código PHP de la estructura HTML
  • Desconfia en las comprobaciones en la parte del cliente (javascript, ...)
  • Si es una aplicación muy grande, plantea la posibilidad de tener módulos 'independientes' con sus propias comprobaciones
  • Nunca hagas llamadas al sistema
  • No esperes a codificar la aplicacion para tener en cuenta la seguridad
  • Comprueba la subida de ficheros, no sea que te lo saturen con ficheros inservibles
  • Si la aplicación va a tener mucho tráfico es conveniente que el usuario de acceso a la base de datos tenga los permisos restringidos

Esto es una guia para tener una web segura, pero si la información es muy sensible y es necesaria tener una web infranqueable te convendría ponerte en manos de expertos en seguridad.

Comentarios

Enviar un comentario nuevo

Smileys
:);):(:D}:):P:O:?8):jawdrop::sick:
El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.
  • Textual smileys will be replaced with graphical ones.

Más información sobre opciones de formato

Captcha
Esta pregunta es para probar que el que escribe el comentario es un humano
11 + 2 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Tienda de música online