В журнале IIS не зарегистрировано ни одной строки запроса "Обнаружено потенциально опасное значение Request.QueryString" - PullRequest
1 голос
/ 05 марта 2010

Я периодически вижу, как выдается это исключение:

Обнаружено потенциально опасное значение Request.QueryString

Однако, когда я просматриваю журналы IIS, я вижу, что для неудавшегося запроса не было зарегистрировано строки запроса.

Как это могло быть? "Опасные" строки запроса удаляются из журнала или что-то в этом роде?

Ответы [ 2 ]

4 голосов
/ 11 января 2011

Я не уверен, что IIS будет хранить потенциально опасный параметр строки запроса - если только он не распознает его как таковой.

Если вы загрузите и запустите NetSparker (бесплатная версия для сообщества) , вы сможете найти, какие URL на вашем сайте уязвимы, и примеры строк запросов, которые заставят IIS записать ошибку.

Пример «опасной» строки запроса: если URL-адрес, подобный следующему, вызывает сообщение о внутренней ошибке; вы можете заставить ошибку появляться в IIS следующим образом:

http://your-site.com/your-url?nsextt='"--><script>netsparker(0x00000F)</script>

Netsparker * считает, что это проблема с низким уровнем серьезности, со следующим воздействием:

Воздействие может варьироваться в зависимости от состояние. Это может быть указанием более важной проблемы, такой как SQL Инъекция или может быть результатом или плохая практика кодирования.

* Я использую NetSparker - никаких других подключений.

1 голос
/ 11 января 2011

Вы хотите посмотреть уровень выше в журнале, проверьте папку %WINDIR%\System32\LogFiles\HTTPERR.

...