클라이언트 퍼즐 프로토콜

Client Puzzle Protocol
가능한 클라이언트 퍼즐 생성 방법.

CPP(Client Puzzle Protocol)는 인터넷 통신에 사용되는 컴퓨터 알고리즘으로 서버 자원의 남용을 불가능하게 하는 것을 목적으로 합니다.작업 증명 시스템(POW)의 실장입니다.

CPP의 개념은 서버에 접속하고 있는 모든 클라이언트서버가 공격을 받고 있는 경우, 접속을 확립하기 전에 수학적 퍼즐을 올바르게 풀도록 요구하는 것입니다.퍼즐을 푼 후 클라이언트는 서버에 솔루션을 반환하고 서버는 이를 신속하게 검증하거나 연결을 거부하여 끊습니다.퍼즐은 단순하고 쉽게 풀 수 있지만 클라이언트 측에서는 최소량의 계산이 필요합니다.적법한 사용자는 계산 비용을 무시할 수 있지만, 오용은 억제됩니다.동시에 대량의 접속을 확립하려고 하는 클라이언트는 계산 비용(시간 지연) 때문에, 그러한 작업을 실시할 수 없게 됩니다.이 방법은 일부 유형의 스팸 및 서비스 거부 공격과 싸우는 데 도움이 됩니다.

「 」를 참조해 주세요.

레퍼런스

  • Juels, Ari; Brainard, John (1999). "Client Puzzles: A Cryptographic Countermeasure Against Connection Depletion Attacks" (PDF). In Kent, S. (ed.). Proceedings of NDSS '99 (Networks and Distributed Security Systems). pp. 151–165.

외부 링크