• DocumentCode
    2467945
  • Title

    Timing analysis of TCP servers for surviving denial-of-service attacks

  • Author

    Nandivada, V. Krishna ; Palsberg, Jens

  • fYear
    2005
  • fDate
    7-10 March 2005
  • Firstpage
    541
  • Lastpage
    549
  • Abstract
    Denial-of-service attacks are becoming more frequent and sophisticated. Researchers have proposed a variety of defenses, including better system configurations, infrastructures, protocols, firewalls, and monitoring tools. Can we validate a server implementation in a systematic manner? In this paper we focus on a particular attack, SYN flooding, where an attacker sends many TCP-connection requests to a victim´s machine. We study the issue of whether a TCP server can keep up with the packets from an attacker, or whether the server exhausts its buffer space. We present a tool for statically validating a TCP server´s ability to survive SYN flooding attacks. Our tool automatically transforms a TCP-server implementation into a timed automaton, and it transforms an attacker model, given by the output of a packet generator, into another timed automaton. Together the two timed automata form a system for which the model checker UPPAAL can decide whether a bad state, in which the buffer overruns, can be reached. Our tool has two advantages over simply testing the server implementation with a packet generator. First, our tool is an order of magnitude faster because of aggressive abstraction of the server code. Second, our tool can be applied to a variety of server software without having to install each one in the kernel of an operating system. Thus, a programmer of defensive measures against SYN flooding attacks can get rapid feedback during development.
  • Keywords
    automata theory; client-server systems; formal verification; operating system kernels; packet switching; security of data; synchronisation; transport protocols; SYN flooding attack; TCP server; denial-of-service attack; model checker; operating system kernel; packet generator; timed automata; timing analysis; Automata; Computer crime; Floods; Kernel; Monitoring; Operating systems; Protocols; Software tools; Testing; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real Time and Embedded Technology and Applications Symposium, 2005. RTAS 2005. 11th IEEE
  • ISSN
    1080-1812
  • Print_ISBN
    0-7695-2302-1
  • Type

    conf

  • DOI
    10.1109/RTAS.2005.54
  • Filename
    1388419