Creé una aplicación web en PHP (MySQL, jQuery) y ahora quiero tomar las medidas de seguridad necesarias para mantenerla en funcionamiento e inofensiva para mi VPS.
- La aplicación tiene varias formas públicas (
$_POST,$_GET, campos ocultos ). ¿Qué tipo de validación debo hacer? - sesión de uso de la aplicación (
$_SESSION) - La aplicación usa
shell_exec()con la entrada del usuario - Los datos se almacenan en MySQL
La entrada muy básica del usuario es el campo tipo de texto que espera la dirección URL (sin HTTPS o incluso www)
Medidas actuales:
-
Función para los datos recibidos con
$_POSTo$_GETfunction secured($value) { $value = htmlspecialchars(stripslashes(trim($value))); return str_replace('&', '&', $value); } -
Uso declaraciones preparadas para MySQL
- HTTPS
¿Cómo asegurar esta aplicación tanto como sea posible?