• DocumentCode
    2487251
  • Title

    Linear-time verification of firewalls

  • Author

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

  • Author_Institution
    Univ. of Texas at Austin, Austin, TX, USA
  • fYear
    2009
  • fDate
    13-16 Oct. 2009
  • Firstpage
    133
  • Lastpage
    140
  • Abstract
    A firewall is a filter placed at the entrance of a private network. Its function is to examine each packet that is incoming into the private network and decide, based on the specified rules of the firewall, whether to accept the packet and allow it to proceed, or to discard the packet. A property of a firewall is a specified set of packets that is supposed to be accepted or discarded by the firewall. In this paper, we present the first linear time algorithm to verify whether a given firewall satisfies a given property. The time complexity of our algorithm is O(nd), where n is the number of rules in the given firewall and d is the number of fields that are checked by the firewall. Our verification algorithm consists of two passes: a deterministic pass followed by a probabilistic pass. In most cases, the algorithm correctly determines whether the given firewall satisfies the given property. But in some rare cases, the algorithm may erroneously determine that the firewall satisfies the property. Using a combination of analysis and extensive simulation, we show that the probability of an error by the algorithm is of the order of 6 times 10-5.
  • Keywords
    authorisation; computational complexity; computer networks; deterministic pass; firewalls; linear-time verification; private network; probabilistic pass; time complexity; Algorithm design and analysis; Analytical models; Computational modeling; Computer errors; Computer networks; Computer security; Filters; IP networks; Information filtering; Protection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Network Protocols, 2009. ICNP 2009. 17th IEEE International Conference on
  • Conference_Location
    Princeton, NJ
  • ISSN
    1092-1648
  • Print_ISBN
    978-1-4244-4635-3
  • Electronic_ISBN
    1092-1648
  • Type

    conf

  • DOI
    10.1109/ICNP.2009.5339691
  • Filename
    5339691