Так что я немного опытный php-разработчик и с 2007 года занимаюсь этим делом; Тем не менее, я все еще относительно оптимистичен в отношении защиты своих приложений. По тому, что я не знаю всего, что я знаю, я мог и должен.
Я поднял Защита веб-приложений на PHP и читаю, как его тестировать. У меня есть несколько вопросов для общей группы SO, которые касаются запросов к базе данных (в основном под mysql):
При создании приложений, которые помещают данные в базу данных, достаточно mysql_real_escape_string и общей проверки (is_numeric и т. Д.) На входных данных? А как насчет других типов атак, отличных от SQL инъекций.
Может ли кто-нибудь объяснить хранимым процедурам и подготовленным операторам немного больше информации, чем вы - вы делаете их и звоните им. Я хотел бы знать, как они работают, какая проверка происходит за кулисами.
Я работаю в среде, связанной с php4, и php5 пока не подходит. Кто-нибудь еще занимал эту должность раньше, что вы делали для защиты своих приложений, пока все крутые ребята используют этот приятный новый интерфейс mysqli?
Какие общие хорошие практики люди сочли полезными, делая упор на создание инфраструктуры, способной выдерживать обновления и возможные миграции (например, переход с php4 на php5).
Примечание: при поиске не смог найти ничего похожего на это, что поразило бы безопасность php-mysql.