Back to Search Start Over

Using Probability Densities to Evolve more Secure Software Configurations

Authors :
H.D. Gage
Matthew R. McNiece
Errin W. Fulp
Sarah K. Gage
Caroline A. Odell
Source :
SafeConfig@CCS
Publication Year :
2015
Publisher :
ACM, 2015.

Abstract

The use of Evolutionary Algorithms (EAs) is one method for securing software configurations in a changing environment. Using this approach, configurations are modeled as biological chromosomes, and a continual sequence of selection, recombination, and mutation processes is performed. While this approach can evolve secure configurations based on current conditions, it is also possible to inadvertently lose solutions to previous threats during the evolution process. This paper improves the performance of EA-based configuration management by incorporating parameter-setting history. Over the generations (EA iterations), counts are maintained regarding the parameter-settings and the security of the configuration. Probability densities are then developed and used during mutation to encourage the selection of previously secure settings. As a result, these secure settings are likely to be maintained as attacks alternate between vulnerabilities. Experimental results using configuration parameters from RedHat Linux installed Apache web-servers indicate the addition of parameter history significantly improves the ability to maintain secure settings as an attacker alternates between different threats.

Details

Database :
OpenAIRE
Journal :
Proceedings of the 2015 Workshop on Automated Decision Making for Active Cyber Defense
Accession number :
edsair.doi...........30a56e8e984538eed7e9bbadafd0b5fd
Full Text :
https://doi.org/10.1145/2809826.2809831