• DocumentCode
    3433881
  • Title

    Projection and Division: Linear-Space Verification of Firewalls

  • Author

    Acharya, H.B. ; Gouda, M.G.

  • Author_Institution
    Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2010
  • fDate
    21-25 June 2010
  • Firstpage
    736
  • Lastpage
    743
  • Abstract
    A firewall is a packet filter that is placed at the entrance of a private network. It checks the header fields of each incoming packet into the private network and decides, based on the specified rules in the firewall, whether to accept the packet and allow it to proceed, or to discard the packet. A property of a firewall is a set of packets that the firewall is required to accept or discard. Associated with each firewall is a very large set of properties that the firewall needs to satisfy. The space and time complexity of the best known deterministic algorithm, for verifying that a given firewall satisfies a given property, is 0(nd), where n is the number of rules in the given firewall and d is the number of fields checked by the firewall. Usually, n is around 2000 and d is 5. In this paper, we propose the first deterministic firewall verification algorithm whose space complexity is 0(nd), linear in both n and d. This algorithm consists of three components: a projection pass, a division pass, and a probe algorithm. We applied our verification algorithm to over two million firewall-property pairs, varying n from 100 to 10000 and fixing d at 5. From this experiment, we observed that the algorithm requires (900 + 0.5n) Kilobytes of storage and in the order of 10 seconds execution time.
  • Keywords
    authorisation; computational complexity; computer network security; firewall verification algorithm; linear space verification; packet filter; private network; space complexity; Algorithm design and analysis; Computational complexity; Computer networks; Distributed computing; IP networks; Information filtering; Information filters; Probes; division; firewall verification; projection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems (ICDCS), 2010 IEEE 30th International Conference on
  • Conference_Location
    Genova
  • ISSN
    1063-6927
  • Print_ISBN
    978-1-4244-7261-1
  • Type

    conf

  • DOI
    10.1109/ICDCS.2010.68
  • Filename
    5541628