ConfEx: A Framework for Automating Text-based Software Configuration Analysis in the Cloud

08/19/2020
by   Ozan Tuncer, et al.
0

Modern cloud services have complex architectures, often comprising many software components, and depend on hundreds of configurations parameters to function correctly, securely, and with high performance. Due to the prevalence of open-source software, developers can easily deploy services using third-party software without mastering the configurations of that software. As a result, configuration errors (i.e., misconfigurations) are among the leading causes of service disruptions and outages. While existing cloud automation tools ease the process of service deployment and management, support for detecting misconfigurations in the cloud has not been addressed thoroughly, likely due to the lack of frameworks suitable for consistent parsing of unstandardized configuration files. This paper introduces ConfEx, a framework that enables discovery and extraction of text-based software configurations in the cloud. ConfEx uses a novel vocabulary-based technique to identify configuration files in cloud system instances with unlabeled content. To extract the information in these files, ConfEx leverages existing configuration parsers and post-processes the extracted data for analysis. We show that ConfEx achieves over 99 on 7805 popular Docker Hub images. Using two applied examples, we demonstrate that ConfEx also enables detecting misconfigurations in the cloud via existing tools that are designed for configurations represented as key-value pairs, revealing 184 errors in public Docker Hub images.

READ FULL TEXT

page 4

page 9

research
05/18/2023

Patterns in Docker Compose Multi-Container Orchestration

Software design patterns present general code solutions to common softwa...
research
04/11/2022

Measuring and Mitigating the Risk of IP Reuse on Public Clouds

Public clouds provide scalable and cost-efficient computing through reso...
research
12/06/2022

Improving the Utilization of Digital Services - Evaluating Contest - Driven Open Data Development and the Adoption of Cloud Services

There is a growing interest in utilizing digital services, such as softw...
research
08/27/2017

RIOT: a Novel Stochastic Method for Rapidly Configuring Cloud-Based Workflows

Traditional tools for configuring cloud services can run much slower tha...
research
04/03/2019

CloudCAMP: Automating Cloud Services Deployment & Management

Users of cloud platforms often must expend significant manual efforts in...
research
04/03/2019

CloudCAMP: Automating Cloud Services Deployment and Management

Users of cloud platforms often must expend significant manual efforts in...
research
03/22/2022

Dozer: Migrating Shell Commands to Ansible Modules via Execution Profiling and Synthesis

Software developers frequently use the system shell to perform configura...

Please sign up or login with your details

Forgot password? Click here to reset