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
Link To Document