Тестирование контрмер - PullRequest
7 голосов
/ 16 июня 2010

Я веб-разработчик веб-сайта, который время от времени страдает от роботов. Недавно я получил сообщение об ошибке о проблеме с отправкой формы, которая должна быть невозможна для пользователя. Вы не можете отправить форму без включенного JavaScript, но серверный скрипт получил значение поля формы, которое JavaScript-проверка не разрешит.

Я подозреваю, что боту формы удалось отправить форму без запуска JavaScript, но я не совсем уверен, что это проблема, потому что у реального пользователя была похожая проблема. Я знаю, как использовать поля приманки в качестве контрмеры для ботов, но мне нужно проверить свои контрмеры. Поэтому мне нужен бот рабочей формы для атаки на мою форму, чтобы я мог видеть, каков будет результат, и чтобы убедиться, что мои контрмеры сработают.

Я думаю, что вы можете использовать PHP с Curl для отправки веб-форм, но я не могу найти пример кода. Я бы предпочел использовать реальный бот формы, чтобы быть уверенным, что поля приманки нелегко обойти.

Кто-нибудь знает, что в настоящее время используется для атаки веб-форм? Как вы проверяете свои контрмеры, чтобы убедиться, что они эффективны?

Ответы [ 2 ]

1 голос
/ 16 июня 2010

Лично я использую расширение FireFox под названием Tamper Data .Вы отправляете форму в обычном режиме, но затем вы можете изменить параметры HTTP (переменные, файлы cookie и т. Д.), Прежде чем она будет отправлена ​​на сервер.Таким образом, вы можете вручную изменить проверенные поля.Вы можете автоматизировать его с помощью PHP и CURL ...

Дело в том, что вы не хотите запускать с ним действительного бота, потому что это будет проверять только один (может быть, два) способа нарушения вашей проверки.Вы хотите запустить свой собственный, таким образом, вы можете проверить каждую возможную комбинацию, о которой вы только можете подумать.Если вы автоматизируете его с помощью PHP / CURL, вы можете запускать тест с каждым изменением (интеграционный тест), чтобы убедиться, что вы ничего не «сломали» ... Это не должно быть слишком сложно, так как Функции CURL довольно хорошо документированы ...

0 голосов
/ 16 июня 2010

Как насчет капч для защиты вашей формы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...