Alguien me ha contratado para hacer un pequeño trabajo en un sitio. Es un sitio para una gran empresa. Contiene datos muy confidenciales, por lo que la seguridad es muy importante. Al analizar el código, me di cuenta de que está lleno de agujeros de seguridad: lectura, muchos archivos PHP que arrojan la entrada de entrada / entrada del usuario directamente en las solicitudes de mysql y los comandos del sistema.
El problema es que la persona que creó el sitio para él es un programador con familiares y niños que dependen de ese trabajo. No puedo decir simplemente: "su sitio es un parque de atracciones para niños con guión. Permítanme rehacerlo y estarán bien".
¿Qué haría usted en esta situación?
Actualizar:
Seguí algunos buenos consejos aquí e informé educadamente al desarrollador que había encontrado algunos posibles defectos de seguridad en el sitio. Señalé la línea y dije que podría haber una posible vulnerabilidad para los ataques de inyección SQL allí, y le pregunté si lo sabía. Él respondió: "claro, pero creo que para explotarlo el atacante debería tener información sobre la estructura de la base de datos; tengo que entenderlo mejor" .
Actualización 2:
Dije que no siempre es así y le sugerí que siga el enlace de la pregunta de desbordamiento de pila para tratarlo correctamente: ¿Cómo evitar la inyección de SQL en PHP? Dijo que lo estudiaría y me agradeció por decírselo antes. Supongo que mi parte está hecha, gracias chicos.