Web servers are a popular target for adversaries as they are publicly accessible and often vulnerable to compromise. Compromises can go unnoticed for months, if not years, and recovery often involves a complete system rebuild. In this paper, we propose n-m-Variant Systems, an adversarial-resistant software rejuvenation framework for cloud-based web applications. We improve the state-of-the-art by introducing a variable m that provides a knob for administrators to tune an environment to balance resource usage, performance overhead, and security guarantees. Using m, security guarantees can be tuned for seconds, minutes, days, or complete resistance. We design and implement an n-m-Variant System prototype to protect a Mediawiki PHP application serving dynamic content from an external SQL persistent storage. Our performance evaluation shows a throughput reduction of 65% for 108 seconds of resistance and 83% for 12 days of resistance to sophisticated adversaries, given appropriate resource allocation. Furthermore, we use theoretical analysis and simulation to characterize the impact of system parameters on resilience to adversaries. Through these efforts, our work demonstrates how properties of cloud-based servers can enhance the integrity of Web servers.
翻译:网络服务器是对手最受欢迎的目标,因为它们是公众可以进入的,而且往往容易妥协。 妥协可以被忽略数月( 如果不是几年), 恢复往往需要彻底的系统重建。 在本文中, 我们提议了n- m- variant Systems, 这是一种对抗性抗云网络应用程序的软件更新框架。 我们通过引入一个变量m来改善最新技术, 为管理员提供一个调适环境以平衡资源使用、 性能管理、 和安全保障措施。 使用 m, 安全保障措施可以调整数秒、 分钟、 天数或完全的抵抗力。 我们设计和实施一个 n- m- variant System 系统原型, 以保护Mediawiki PHP 应用程序的动态内容, 服务于外部 SQL 持续存储 。 我们的绩效评估显示, 在适当的资源分配下, 使用理论分析和模拟来测定系统参数对对手的抵抗力的影响, 我们的工作表明基于云端服务器的特性如何加强网络服务器的完整性。