WAF блокирует сайт ASP.NET из-за Scriptresource.axd - PullRequest
0 голосов
/ 06 сентября 2018

ASP.NET (Framework 3.5, IIS 8.5, Windows Server 2012R2) с инструментарием управления Ajax блокируется WAF (веб-приложения) Брандмауэр). Ниже приведен скриншот с WAF

enter image description here

Это подписи от WAF

enter image description here

Я пытался отключить компоненты ajax на веб-странице, но все еще получаю та же проблема.

Есть предложения ??

1 Ответ

0 голосов
/ 07 сентября 2018

Он ссылается на вектор атаки дополнения ASP.NET с рейтингом "HIGH". В зависимости от вашего WAF это, вероятно, предустановленная подпись, блокирующая ваше приложение, и она может не иметь прямого отношения к элементам управления Ajax.

CVE-2010-3332

Есть несколько маршрутов:

  1. Определите, действительно ли вы открываете секретные коды ошибок IIS во время дешифрования и разрешаете в коде. Это старый CVE, поэтому современный ASP.NET будет смягчать возможные последствия. Остальное зависит от разработчика.
  2. Проверка вашей системы на наличие обновлений (обновлений ASP, обновлений Windows, любых обновлений). Уязвимость Microsoft была исправлена ​​в патче MS10-070.
  3. Если это действительно ложный положительный результат, вам нужно обучить WAF, чтобы он воспринимал этот код и поведение приложения как приемлемые. Это последнее средство, если вы исчерпали код и исправления и определили, что это не CVE, вызывающий блок подписи.

Брандмауэры веб-приложений сильно отличаются от традиционных брандмауэров (или NG) тем, что для правильной работы они должны быть адаптированы к конкретному приложению. Это боль, но она необходима для правильной защиты отдельного приложения.

Ваш WAF должен иметь возможность работать в прозрачном режиме обучения, чтобы понимать приемлемые поведения и создавать политику вокруг поведения приложения по умолчанию. После завершения процесса обучения вы можете включить принудительное поведение и предупреждать об ошибках. Затем исправьте ошибки в WAF или в приложении. Как только это будет завершено, вы сможете применить и заблокировать ошибку. Как это сделать, зависит от поставщика WAF.

Поскольку это блок подписи CVE, возможно, вам придется глубже изучить, как .Net обрабатывает URL.

...