Es que yo he estudiado bastante la programación PHP, pero en temas de seguridad web estoy en pañales. Saludos y gracias.
![Pirata](http://static.forosdelweb.com/fdwtheme/images/smilies/pirate.png)
| ||||
Respuesta: Seguridad en PHP Cita: Es un tema amplio y recurrente en el foro, buscate temas al respecto?
Iniciado por jorgelpadronb ![]() Saludos amigos de PHP. Esta vez les consulto para que me ayuden en algo sencillo. Resulta que necesito información u orientación de donde conseguirla acerca de como generar aplicaciones PHP seguras. O sea, como programar en PHP para que la aplicación o sitio web sea seguro. Que significa exactamente el término bugs de seguridad? Es que yo he estudiado bastante la programación PHP, pero en temas de seguridad web estoy en pañales. Saludos y gracias. ![]() Hay muchos tips en internet ![]() Pero mirando el lado positivo, buscas unos consejos mas directos... Jorgelpadronb: Veras muchas herramientas en PHP que pensaras que sobran... Por ejemplo si recibis un numero por POST o GET, es necesario verificar que sea un numero ¿? Por que en PHP podes definir una variable int anteponiendo (int). Cada uno utiliza lo que le es util. Por ejemplo Yo recibo los ID de los articulos de esta manera: Código PHP: |
| ||||
Respuesta: Seguridad en PHP busca informacion de SQL INJECTION, ataques xss, etc el tema de seguridad hay bastantes buenos artículos en la web, como consejo piensa mal de todos los usuarios que utilizaran tu web hay un dicho que dice que seguro mato a confiao, ademas trata que los usuarios hagan lo que tu desees tratalos como si fueran los burros mas grandes del mundo no dejes nada a interpretación, encripta tus contraseñas, escapa los caracteres especiales, en fin hay mucha información en la web busca un poco y encontraras, saludos ![]()
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| ||||
Respuesta: Seguridad en PHP Muchas gracias amigos por sus respuestas. Me han ayudado mucho. Y sobre los bugs de seguridad. Que son exactamente? Son huecos de seguridad o algo así? Dependen solamente del código de mi web o también de la configuración en la seguridad del servidor? Los hosting gratuitos suelen tener problemas de seguridad? Uff, los voy a marear con tantas preguntas.
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. |
| |||
Respuesta: Seguridad en PHP un "bug de seguridad" le puedes llamar a una vulnerabilidad en tu sistema por ejemplo si tu tienes un textarea en tu pagina donde la gente pone sus comentarios y los sube al servidor, yo puedo poner <?php "algun codigo maligno" ?> y tu servidor interpretará ese comentario como parte del codigo de la web, amenos que lo impidas, se le llama injeccion de codigo, ocurre tambien en javascript y html jeje. eso es todo lo que se xD ojala alguien te aclare mas el tema ---------------------------------------- "no le des el pescado, dale un caña y enseñale a pescar"
Código PHP:
Ver original Última edición por kevinvgp; 07/12/2011 a las 21:33 |
| ||||
Respuesta: Seguridad en PHP Holas, Los bugs como te mencionan, son en su mayoria procesos debiles y no controlados por el programador o quien crea la aplicacion. y en otras muy pocas casi nada son las del lenguage. Si deseas darle mas seguridad a tus aplicaciones webs, puedes empezar todas las entradas o ingresos o partes que son vistas por el usuario y alli analizar inputs, rutas de librerias de carpetas, existen muchas herramientas en la red para auditar tu aplicacion, incluso firefox tiene el firebug y el chrome su propio auditor. A tus aplicaciones no solo le pondrias seguridad con respectoa tu lenguage sino tambien a tu consultas o tu bases de datos, a las librerias de javascript que uses, etc. Saludos
__________________ .: Gildus :. |
| |||
Respuesta: Seguridad en PHP Usando funciones como htmlentities, mysql_real_escape_string, ect. Igual todo depende de que necesitas hacer, por ejemplo mas arriba decian que para gestionar las ID de las noticias usaba INT, usa eso para que solo acepta numeros el parametro. pero si queres hacer algo alfanumérico tenes que ver otros temas de seguridad. Todo depende lo que necesites hacer |
| ||||
Respuesta: Seguridad en PHP Muchas gracias a todos por sus respuestas. Gracias a sus explicaciones he instalado en mi web un script que funciona perfecto, filtra todas las entradas como $_POST, $_GET y $_REQUEST. Elimina todo lo que contenga caracteres sospechozos. Lo que quiero ahora es optimizar la lista de caracteres prohibidos, para que sea lo más agresivo posible sin afectar los contenidos alfanuméricos útiles. Por ejemplo no debería bloquear estos caracteres: ,.@/\!?()'";:-_ etc. Pues se usan frecuentemente en direcciones de correo, urls y textos largos con signos de puntuación. Pero hay muchos otros que usan los scripts maliciosos y que no son imprescindibles en los contenidos alfanuméricos. Ejemplo: <>[]{}%$&* etc. Lo cierto es que después que instalé ese script los tests con Acunetix me marcan 0 alertas de seguridad. Me pueden ayudar a incrementar la lista de caractares sospechozos?
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. |
| |||
Respuesta: Seguridad en PHP Código PHP: se usa incluyendo el archivo y llando la funcion // Limpia las variables de petición, agrega barras, etc cleanRequest(); Saludos. PD: Eso lo usa SMF para darle seguridad a su script |
| ||||
Respuesta: Seguridad en PHP Muchas gracias por ese script tan completo. Supongo que por ahí no pasan ni las moscas. Saludos y gracias.
__________________ Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes. No sé quien fué el que dijo eso, pero está bueno. |
| |||
Respuesta: Seguridad en PHP Cita: Igual recomiendo antes de subir algo a la bd usar tambien mysql_real_escape_string();ejemplo: $var = "Jaun Carlos"; // Imagina que esta variable se optiene via get o post $var = mysql_real_escape_string($var); $sql = "SELECT * FROM users WHERE name = '{$var}' LIMIT 1"; Si o si hay que poner los ' ', en el where para darle mas seguridad. Saludos |
Etiquetas: |