Я собираюсь внедрить API RESTful на наш сайт (на основе служб данных WCF, но это, вероятно, не имеет значения).Как предотвратить атаки грубой силы на службы данных RESTful
Все данные, предлагаемые через этот API, принадлежат определенным пользователям моего сервера, поэтому мне нужно убедиться, что только эти пользователи имеют доступ к моим ресурсам. По этой причине все запросы должны выполняться с комбинацией входа/пароля в качестве части запроса.
Какой рекомендуемый подход для предотвращения нападений грубой силы в этом сценарии?
Я думал о регистрации неудачных запросов, которые были отклонены из-за неправильных учетных данных, и игнорирования запросов, исходящих из того же IP-адреса, после того как превышен определенный порог неудачных запросов. Является ли это стандартным подходом, или я пропущу что-то важное?
Хм, как вы хотите поместить CAPTCHA в RESTfull API? AFAIU все клиенты не должны быть людьми. – SergGr
Хорошо, я, должно быть, моргнул над бит RESTful. Tricky. – crazyscot
captcha - это то, что я использую прямо сейчас для своего обычного веб-сайта. Но, как отметил Iphone beginner, это не вариант для спокойного api. Тарпитинг может быть хорошей идеей. –