Предотвращение атаки DoS XML в веб-методе ASP.NET - PullRequest
2 голосов
/ 01 ноября 2011

У меня есть следующий веб-метод (ASP.NET, c # 4.0):

[WebMethod]
public XmlDocument NewQuote(string username, string password, XmlDocument xml)
{
   // process request
}

Мне было интересно, как предотвратить DoS-атаку XML (миллиард смеха, внешняя сущность и т. Д.), Так как XmlDocumentпринят в качестве параметра?Где и как я могу запретить обработку DTD?Очевидно, что в теле веб-метода уже слишком поздно.

Спасибо!

1 Ответ

0 голосов
/ 01 ноября 2011

Поставьте логику, согласно которой пользователь может загружать только x количество файлов или вызывать эту услугу x количество раз.

...