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