“Conocimientos Programación>Programación PHP /MySQL

Los peligros ocultos de entrada con PHP

2015/3/23
El lenguaje de scripting PHP generalmente es un lenguaje de programación muy seguro, sobre todo porque no sufre de ataques de desbordamiento de búfer , ya que el idioma no se basa en la memoria . Hay , sin embargo , los fallos de seguridad y peligros ocultos con la lengua . Debido a la simplicidad del lenguaje, algunos codificadores pueden querer dejar vulnerabilidades en el código. Al utilizar los campos de entrada en PHP , hay ciertas cosas que usted debe tener en cuenta. Cross Site Scripting

Cross Site Scripting o XSS es donde el contenido de entrada a su script PHP, tales como Javascript. XSS es muy útil, por ejemplo, si se reunían las noticias en una página web . Sin embargo, si usted tiene un script que permite a los usuarios elegir un número de página , y en su lugar insertar un script para un código externo y después el XSS dará lugar a agujeros de seguridad. Añadir a " strip_tags ()" en su PHP para eliminar de entrada HTML.
SQL Injection

SQL Injection permite los agujeros de seguridad en su base de datos. En una forma de inicio de sesión del usuario, por ejemplo, si se utiliza un "password = $ password ' " escritura básica , entonces el hacker puede entrar " ' OR 1 = 1 " en el campo de la contraseña , y acceder a la base de datos . Esto significa que el hacker puede entrar en cualquier cuenta que conoce el nombre de usuario . Inserte el " mysql_real_escape_string ()" para evitar que esto suceda .
Falsificado Forma de entrada

igual que con la inyección de SQL , si usted tiene cualquier tipo de formar como una " entrada" o " textarea ", a continuación, un hacker puede utilizar estos elementos de sólo lectura para dar órdenes y sentencias de SQL en el script. Solucionar este como lo haría con la inyección SQL si utiliza consultas SQL a la base de datos principal .
File Upload

Si desea ofrecer una caja de carga de archivos de entrada de su sitio web , esto plantea un peligro potencialmente grande de entrada . Hay dos cosas que hacer para solucionar este problema. En primer lugar , especifique mime- tipo para los archivos que desea subidos al , por ejemplo , agregar " image /png" y " image /gif " a la etiqueta $ validMimes para reducir los tipos de archivos a los mimos . Dependiendo del tipo mime , para mayor seguridad añadir "= > ' . Png ' " después de la etiqueta png , para asegurarse de que el tipo mime coincide con la extensión de archivo .

Programación PHP /MySQL
Cómo construir un CSS con MySQL y PHP
Cómo leer el contenido del archivo de PHP
Tutorial de PHP y SimpleXML Atributos
Cómo crear un PHP Secure Login Script
Cómo girar un fondo PHP
Cómo crear un foro en línea
Cómo cambiar la versión de PHP o ASP.NET con Enom web hosting
Cómo reemplazar caracteres de nueva línea en PHP
Conocimientos Informáticos © http://www.ordenador.online