У меня есть небольшое приложение AJAX, написанное на PHP, которое я не защищал с самого начала. Я хотел бы получить несколько рекомендаций о том, как теперь защитить приложение, что нужно реализовать и что проверить. Я не нашел никаких исчерпывающих руководств в Google и надеюсь, что некоторые из них можно будет порекомендовать.
Это небольшое приложение, которое подключается к базе данных mysql и отображает записи из нее. Он не использует никаких внешних библиотек.
Я не уверен, как защитить себя при передаче переменных, таких как:
if (isset($_GET["cmd"]))
$cmd = $_GET["cmd"];
Должен ли я просто объявить что-то $ cmd перед установкой проверки?






Вы ищете полное руководство по безопасности? Отправь мне копию, когда найдешь!
Краткий контрольный список:
И, конечно же, все, что должен делать ваш системный администратор:
Я не уверен, что отсутствие внешних компонентов автоматически сделает вас более защищенным. Я использую ADODB для PHP, чтобы обрабатывать все свои SQL-запросы. Я знаю, что он проверяет возможности, поэтому мне не нужно этого делать.
Если вы говорите о защите приложения (в отличие от сервера / среды, на которой оно находится, что я не имею права решать), я бы подумал о следующем:
Наиболее важное правило при обработке пользовательского ввода: Подтвердить ввод, экранировать вывод.