У меня есть небольшое приложение AJAX, написанное на PHP, которое я не защитил с самого начала. Я бы хотел, чтобы некоторые рекомендации о том, как теперь защитить приложение, что нужно реализовать и проверить. Я не нашел исчерпывающих руководств по Google и надеюсь, что некоторые из них могут быть рекомендованы.
Это небольшое приложение, которое подключается и отображает записи из базы данных mysql. Он не использует никаких внешних библиотек.
Я не уверен, как защитить при передаче в переменных, таких как:
if (isset($_GET["cmd"])) $cmd = $_GET["cmd"];
Должен ли я просто объявить $ cmd что-то перед check isset?
Если вы говорите о защите приложения (в отличие от сервера / среды, на которой он включен, – я не очень квалифицирован, чтобы обращаться), я бы рассмотрел следующее:
Наиболее важным правилом при обработке пользовательского ввода является: Проверка ввода, выход выхода .
Вы ищете окончательное руководство по безопасности? Пришлите мне копию, когда найдете ее!
Короткий контрольный список:
И, конечно же, все, что должен сделать ваш sys-admin:
Я не уверен, что никаких внешних компонентов не делает вас более безопасным. Я использую ADODB для PHP, чтобы обрабатывать все мои вещи SQL. Я знаю, что он проверяет, нет ли приёмных, поэтому мне не нужно это делать.