Мой сайт испытывает отказ в обслуживании/хакерскую атаку на прошлой неделе. Атака поражает наш веб-API со случайно генерируемыми недопустимыми ключами API в цикле.
Я не уверен, что они пытаются угадать ключ (математически невозможно, как 64-битные ключи) или пытаться атаковать сервер DOS. Атака распространяется, поэтому я не могу запретить весь IP-адрес, как это происходит от сотен клиентов.
Я предполагаю, что это приложение для Android от IP-адресов, поэтому у кого-то есть вредоносная программа в Android-приложении и все установки устанавливаются для атаки на мой сервер.
Сервер - Tomcat/Java, в настоящее время веб-API просто отвечает 400 на недопустимые ключи и кэширует IP-адреса, которые сделали несколько недопустимых попыток ключа, но все же необходимо выполнить некоторую обработку для каждого плохого запроса.
Любые предложения о том, как остановить атаку? Есть ли способ идентифицировать приложение Android, делающее запрос из HTTP-заголовка?