• DocumentCode
    19420
  • Title

    Software Puzzle: A Countermeasure to Resource-Inflated Denial-of-Service Attacks

  • Author

    Yongdong Wu ; Zhigang Zhao ; Feng Bao ; Deng, R.H.

  • Author_Institution
    Inst. for Infocomm Res., Dept. of Infocomm Security, Agency for Sci., Technol. & Res., Singapore, Singapore
  • Volume
    10
  • Issue
    1
  • fYear
    2015
  • fDate
    Jan. 2015
  • Firstpage
    168
  • Lastpage
    177
  • Abstract
    Denial-of-service (DoS) and distributed DoS (DDoS) are among the major threats to cyber-security, and client puzzle, which demands a client to perform computationally expensive operations before being granted services from a server, is a well-known countermeasure to them. However, an attacker can inflate its capability of DoS/DDoS attacks with fast puzzle-solving software and/or built-in graphics processing unit (GPU) hardware to significantly weaken the effectiveness of client puzzles. In this paper, we study how to prevent DoS/DDoS attackers from inflating their puzzle-solving capabilities. To this end, we introduce a new client puzzle referred to as software puzzle. Unlike the existing client puzzle schemes, which publish their puzzle algorithms in advance, a puzzle algorithm in the present software puzzle scheme is randomly generated only after a client request is received at the server side and the algorithm is generated such that: 1) an attacker is unable to prepare an implementation to solve the puzzle in advance and 2) the attacker needs considerable effort in translating a central processing unit puzzle software to its functionally equivalent GPU version such that the translation cannot be done in real time. Moreover, we show how to implement software puzzle in the generic server-browser model.
  • Keywords
    client-server systems; computer network security; graphics processing units; DoS-DDoS attacks; built-in graphics processing unit; central processing unit puzzle software; client puzzle; client puzzle schemes; cyber-security; distributed DoS; functionally equivalent GPU version; generic server-browser model; puzzle algorithms; puzzle-solving capabilities; puzzle-solving software; resource-inflated denial-of-service attacks; software puzzle scheme; Computer crime; Cryptography; Graphics processing units; Java; Kernel; Servers; Code obfuscation; Distributed Denial of Service (DDoS); GPU programming; Software puzzle; code obfuscation; distributed denial of service (DDoS);
  • fLanguage
    English
  • Journal_Title
    Information Forensics and Security, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1556-6013
  • Type

    jour

  • DOI
    10.1109/TIFS.2014.2366293
  • Filename
    6940283