Estoy desarrollando una aplicación web. Como, una adecuada, he usado cosas como Joomla en el pasado para hacer cosas increíbles, pero ahora finalmente me he ensuciado las manos con PHP, MySQL y CodeIgniter.Prueba de vulnerabilidades de seguridad en aplicaciones web: ¿Mejores prácticas?
Cuando está creando aplicaciones web serias que manejarán grandes cantidades de datos, ¿qué precauciones debo tomar contra mis entradas de datos para desinfectarlas por completo? Sé que existe el ajuste obvio, el escape, la limpieza xss, etc., pero ¿qué otras técnicas debo incorporar para detener las inyecciones en la base de datos?
No solo eso, pero ¿hay algún código de inyección de base de datos no destructivo con el que pueda probar todas mis entradas? Al igual que en, ¿inyectará algo visible, pero en realidad no dañará mi base de datos de prueba? No soy exactamente un hacker y necesito un poco de orientación sobre esto.
¿Qué otros métodos comunes usan los hackers para destruir o leer los datos del usuario, y cómo puedo verificarlo yo mismo? No tengo el dinero para contratar a un consultor de seguridad ya que solo tengo 16 años, pero tengo una buena experiencia con las computadoras y estoy seguro de que podría realizar algunos trucos si se dan algunos consejos sobre lo que son.
Sé que es una gran cantidad de preguntas, pero para resumir, ¿qué haces para asegurarte de que todo sea 100% seguro?
Proteger una aplicación web es un tema amplio. Hay libros enteros al respecto. Por lo tanto, la pregunta, aunque es buena, es demasiado inespecífica en mi opinión y debería estar cerrada o ser una wiki comunitaria. También hay muchas preguntas y respuestas sobre SO sobre cómo prevenir la inyección de SQL, XSS, CSRF, etc. – Gordon