Нулевые конфигурации, автоматические, случайные инструменты тестирования для веб-приложений?
Короче говоря, я ищу инструмент для автоматического, нулевого конфигурирования, полного лобового нападения на веб-приложение.
Я думаю, что это логически будет расширением браузера, который сканирует ссылки на данном домене/пути, и случайным образом вводит данные в формы и отправляет их. В частности, ввод формы случайным образом включал бы различные типы данных, специальные символы, избыточные данные, различные кодировки символов и нулевые значения. Многопоточность - это необходимость (возможно, один плагин просто использует несколько вкладок Firefox).
Инструмент НЕ (и не должен) должен делать какие-либо утверждения о результатах или проверять поведение приложения. Вместо этого для оценки результатов этого "тестирования" будут использоваться записи уровня сохранения (записи базы данных и т.д.) И журналы приложений.
Это будет инструментом для дополнения существующих инструментов тестирования (Selenium, QuickTestPro) и методологий, которые могут не иметь покрытия на 100%.
Любые предложения для существующих или встроенных инструментов? Если нет, я хочу начать проект с открытым исходным кодом.
ПОДТВЕРЖДЕНИЕ. Я специально не ищу инструмент для тестирования проникновения.
ОБНОВЛЕНИЕ. Я основал проект с открытым исходным кодом, чтобы удовлетворить этот вопрос. См. Комментарии ниже.
Ответы
Ответ 1
Я использовал пробную версию Acunetix некоторое время. Это казалось разумно эффективным, хотя это заняло больше времени, чем я думал, что это должно быть, и это, конечно же, не открывает источник.
Я забыл, что называется эта вещь, и этот список в SoftwareQATest - это то место, где я нашел его снова. Этот список может быть вам полезен. Список инструментов тестирования в OWASP выглядит так же удобно.
Ответ 2
Похоже, что инструмент тестирования fuzz может быть тем, что вам нужно; такие инструменты, как Wapiti, сканируют ваше приложение и ищут параметризованные URL-адреса и формы для заполнения и используют произвольно сгенерированные данные для их использования.
Вот хороший список инструментов веб-приложений fuzzing.
Ответ 3
Как насчет паронов? http://www.parosproxy.org/functions.shtml
Ответ 4
Я не уверен, что я столкнулся с anyting, который точно соответствует счету, но Сулли довольно близок...
http://code.google.com/p/sulley/
Я никогда не использовал его из первых рук, но я слышал, как это упоминалось. Кроме того, проверьте это:
http://www.owasp.org/index.php/Category:OWASP_JBroFuzz