Model-Based Development of firewall rule sets: Diagnosing model inconsistencies

  • Authors:
  • S. Pozo;R. Ceballos;R. M. Gasca

  • Affiliations:
  • Department of Computer Languages and Systems, ETS Ingeniería Informática, University of Seville Avda. Reina Mercedes S/N, 41012 Sevilla, Spain;Department of Computer Languages and Systems, ETS Ingeniería Informática, University of Seville Avda. Reina Mercedes S/N, 41012 Sevilla, Spain;Department of Computer Languages and Systems, ETS Ingeniería Informática, University of Seville Avda. Reina Mercedes S/N, 41012 Sevilla, Spain

  • Venue:
  • Information and Software Technology
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The design and management of firewall rule sets is a very difficult and error-prone task because of the difficulty of translating access control requirements into complex low-level firewall languages. Although high-level languages have been proposed to model firewall access control lists, none has been widely adopted by the industry. We think that the main reason is that their complexity is close to that of many existing low-level languages. In addition, none of the high-level languages that automatically generate firewall rule sets verifies the model prior to the code-generation phase. Error correction in the early stages of the development process is cheaper compared to the cost associated with correcting errors in the production phase. In addition, errors generated in the production phase usually have a huge impact on the reliability and robustness of the generated code and final system. In this paper, we propose the application of the ideas of Model-Based Development to firewall access control list modelling and automatic rule set generation. First, an analysis of the most widely used firewall languages in the industry is conducted. Next, a Platform-Independent Model for firewall ACLs is proposed. This model is the result of exhaustive analysis and of a discussion of different alternatives for models in a bottom-up methodology. Then, it is proposed that a verification stage be added in the early stages of the Model-Based Development methodology, and a polynomial time complexity process and algorithms are proposed to detect and diagnose inconsistencies in the Platform-Independent Model. Finally, a theoretical complexity analysis and empirical tests with real models were conducted, in order to prove the feasibility of our proposal in real environments.