Мене хтось найняв на невелику роботу на сайті. Це сайт для великої компанії. Він містить дуже чутливі дані, тому безпека дуже важлива. Проаналізувавши код, я помітив, що він заповнений дірками в безпеці - читайте, багато PHP-файлів, які кидають користувачеві вхід / повідомлення безпосередньо в запити mysql та системні команди.
Проблема в тому, що людина, яка створила для нього сайт, - це програміст із сім’єю та дітьми, які залежать від цієї роботи. Я не можу просто сказати: "Ваш сайт - це парк розваг для дітей, який займається сценарієм. Дозвольте повторити його для вас, і ви будете добре".
Що б ви зробили в цій ситуації?
Оновлення:
Я дотримувався тут декількох добрих порад і ввічливо повідомляв розробнику, що знайшов на сайті можливі вади безпеки. Я вказав на рядок і сказав, що там може бути можлива вразливість для атак ін'єкцій SQL, і запитав, чи знає він про це. Він відповів: "впевнений, але я вважаю, що для його використання зловмисник повинен мати інформацію про структуру бази даних; я повинен краще зрозуміти" .
Оновлення 2:
Я сказав, що це не завжди так, і запропонував він перейти за цим посиланням на питання Stack Overflow, щоб правильно вирішити його: Як запобігти введенню SQL в PHP? Він сказав, що вивчить це, і подякував мені за те, що раніше йому розповів. Я думаю, моя частина виконана, дякую хлопці.