Клиентский протокол головоломки - Client Puzzle Protocol
Клиентский протокол головоломки (CPP) это компьютер алгоритм для использования в Интернет коммуникация, цель которой - сделать невозможным злоупотребление ресурсами сервера. Это реализация система доказательства работы (Военнопленный).
Идея CPP - требовать, чтобы все клиенты подключение к сервер правильно решить математическую задачу перед установкой соединения, если сервер находится под атакой. После решения головоломки клиент возвращал решение серверу, которое сервер быстро проверял, или отклонял и разорвал соединение. Головоломка сделана простой и легко решаемой, но требует как минимум минимального объема вычислений на стороне клиента. Законные пользователи столкнутся с незначительными вычислительными затратами, но злоупотребления будут сдерживаться: те клиенты, которые пытаются одновременно установить большое количество подключений, не смогут этого сделать из-за вычислительных затрат (временная задержка). Этот метод перспективен в борьбе с некоторыми видами спам а также другие атаки, такие как отказ в обслуживании.
Смотрите также
- Компьютерная безопасность
- Система предотвращения вторжений
- Система подтверждения работы
- Протокол головоломки с гидом
Рекомендации
- Джуэлс, Ари; Брейнард, Джон (1999). «Головоломки для клиентов: криптографическая контрмера против атак с разрывом соединения» (PDF). В Кенте, С. (ред.). Труды NDSS '99 (Сети и распределенные системы безопасности). С. 151–165.