Механизмы работы режима Under Attack
Under Attack Mode — это экстренный режим защиты, активируемый на CDN/DNS-прокси (например, Cloudflare) при начале мощной прикладной L7-атаки. В этом режиме провайдер безопасности временно приостанавливает прямой доступ к сайту для всех новых посетителей и показывает им специальную заглушку ожидания (обычно на 5 секунд). В фоне в браузере пользователя выполняется интерактивный JavaScript-код (Proof of Work вычисления, проверка целостности DOM, анализ Client Hints). Если проверка проходит успешно, в браузер устанавливается доверенная сессионная кука, и пользователь перенаправляется на сайт.
// Иллюстрация концепции Proof of Work (PoW) задачи для проверки браузера
async function solveChallenge(challengeSeed, difficulty) {
let nonce = 0;
while (true) {
const data = challengeSeed + nonce;
const msgBuffer = new TextEncoder().encode(data);
const hashBuffer = await crypto.subtle.digest('SHA-256', msgBuffer);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const leadingZeros = hashArray.slice(0, Math.ceil(difficulty / 8));
// Проверяем сложность хэша (количество нулевых бит в начале)
if (leadingZeros.every(val => val === 0)) {
return nonce; // Решение найдено!
}
nonce++;
}
}