Другие уже говорили об этом, вы не можете запретить пользователям вмешиваться в отправку данных на ваш сервер (плагины Firebug, TamperData, самодельные прокси-серверы взлома ...).
Итак, на сервересторона, вы должны обработать свой ввод, как будто не было никакой проверки клиента вообще.
Никогда не доверяйте пользовательскому вводу, который поступает в ваше приложение из внешнего источника.Всегда проверяйте его, очищайте его, избегайте его.
OWASP даже запустил заглушку для уязвимости Проверка на стороне клиента - что забавно - проверка на стороне клиента, кажется, имеетсбило с толку так много людей и стало причиной столь многих дыр в безопасности, что теперь они считают это уязвимостью, а не чем-то хорошим.
Нам не нужно быть настолько радикальными - проверка на стороне клиента все еще полезна, ноРассматривайте это просто как средство предотвращения того, что пользователь должен сначала выполнить обход сервера, прежде чем ему сообщат, что данные неверны.Правильно, проверка на стороне клиента - это просто удобство для пользователя, не более того, не говоря уже о безопасности вашего сервера.
OWASP - отличный ресурс для веб-безопасности.Взгляните на их раздел о проверке данных .
Некоторые советы, которые стоит цитировать:
Где включить проверку
Проверка должна быть выполненана каждом уровне.Однако проверка должна выполняться согласно функции сервера, выполняющего код.Например, уровень веб / представления должен проверяться на наличие проблем, связанных с вебом, уровни постоянства должны проверяться на наличие проблем постоянства, таких как внедрение SQL / HQL, поиск в каталогах должен проверять внедрение LDAP и так далее.
Соблюдайте это правило без исключения.