Fui contratado por alguém para fazer um pequeno trabalho em um site. É um site para uma grande empresa. Ele contém dados muito sensíveis, portanto a segurança é muito importante. Ao analisar o código, notei que ele é preenchido com brechas de segurança - leia, muitos arquivos PHP lançam entradas de usuário / entrada do usuário diretamente em solicitações mysql e comandos do sistema.
O problema é que a pessoa que criou o site para ele é um programador com familiares e filhos que dependem desse trabalho. Não posso apenas dizer: "seu site é um parque de diversões para crianças. Deixe-me refazê-lo e você ficará bem".
o que você faria nesta situação?
Atualizar:
Segui alguns bons conselhos aqui e educadamente relatei ao desenvolvedor que encontrei algumas possíveis falhas de segurança no site. Apontei a linha e disse que poderia haver uma possível vulnerabilidade para ataques de injeção de SQL lá, e perguntei se ele sabia disso. Ele respondeu: "claro, mas acho que, para explorá-lo, o invasor deve ter informações sobre a estrutura do banco de dados; tenho que entender melhor" .
Atualização 2:
Eu disse que esse nem sempre é o caso e sugeri que ele seguisse esse link de pergunta do Stack Overflow para lidar com isso corretamente: Como evitar a injeção de SQL no PHP? Ele disse que estudaria e me agradeceu por ter contado antes. Acho que minha parte está pronta, obrigado pessoal.