Haga que todas las entradas de formulario sean seguras, pero permita cualquier tipo de entrada, incluido el código

0

Pastebin le permite (junto con muchos otros sitios) ingresar código en sus formularios.

Sé que esto puede ser una gran amenaza para la seguridad si no se hace correctamente, ¿me gustaría saber cómo lo hacen? 'esto' consiste en permitir la entrada de todos datos en un formulario sin ningún problema de seguridad.

Editar - ¿Alguien es capaz de mostrar un ejemplo simple?

    
pregunta Scott Cassidy 16.10.2014 - 02:53
fuente

3 respuestas

2

Los dos riesgos principales de un sistema como este son:

El riesgo de inyección SQL se mitiga mediante el uso de consultas parametrizadas . Esto garantiza que los valores de datos insertados en la base de datos solo puedan interpretarse como datos y no como parte de la consulta por un atacante que se escape del contexto.

XSS se evita mediante la correcta escape de salida . Esto evita que el navegador interprete cualquier marca o código como secuencia de comandos y, en su lugar, representará la representación visual de la marca. Esto debe ser realizado por su aplicación en la salida de datos al navegador y, por lo general, no debe almacenarse en este formato. Esto se debe a que si luego tiene que generar los datos en cualquier otro formato (por ejemplo, JSON o texto sin formato), las cosas pueden complicarse porque primero tendrá que volver a convertir a texto sin formato antes de volver a codificar y aquí es donde los errores pueden ocurrir fácilmente. para dejar tu aplicación vulnerable.

    
respondido por el SilverlightFox 17.10.2014 - 10:30
fuente
1

Escapa de la salida al reemplazar los caracteres "especiales" con sus entidades de caracteres HTML. En PHP, puede hacer esto utilizando htmlspecialchars() , por ejemplo. Sugiero usar el indicador ENT_QUOTES para garantizar que todos los tipos de citas se codifiquen.

    
respondido por el David 16.10.2014 - 03:16
fuente
1
  1. Establecer < formulario > Atributo accept-charset usando UTF-8
  2. Desinfecte todos los caracteres especiales html / xml y reemplácelos con su versión de escape.
  3. Muestra el código dentro de < pre > etiquetas
respondido por el KennyC 16.10.2014 - 04:24
fuente

Lea otras preguntas en las etiquetas