Представим, где находятся входные данные, такие как:
<input name="x" />
<input name="y" />
<input name="z" />
Может ли быть какой-либо вред, если пользователь вручную, например, с помощью FireBug создает больше входов с разными именами?
I 'Я спрашиваю об этом, потому что моя команда вчера создала правило, согласно которому вам нужно вручную фильтровать массив $_POST
(например), чтобы убедиться, что в нем есть только ожидаемые ключи.Лично я не вижу никакого вреда, если бы были дополнительные ключи, такие как foo
и bar
.Они будут проигнорированы, верно?
Кроме того, мы используем Kohana 3.0 и его ORM.Может в этом весь смысл?Может быть, ORM будет реагировать по-разному на дополнительные, ненужные ключи и, может быть, обновлять неожиданные столбцы в базе данных, если «хакер» угадает «неправильный» ключ (также и столбец)?
Как вы думаете?