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
$_POST
o$_GET
function 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?