Hardening is the process of configuring IT systems to ensure the security of the systems' components and data they process or store. The complexity of contemporary IT infrastructures, however, renders manual security hardening and maintenance a daunting task. In many organizations, security-configuration guides expressed in the SCAP (Security Content Automation Protocol) are used as a basis for hardening, but these guides by themselves provide no means for automatically implementing the required configurations. In this paper, we propose an approach to automatically extract the relevant information from publicly available security-configuration guides for Windows operating systems using natural language processing. In a second step, the extracted information is verified using the information of available settings stored in the Windows Administrative Template files, in which the majority of Windows configuration settings is defined. We show that our implementation of this approach can extract and implement 83% of the rules without any manual effort and 96% with minimal manual effort. Furthermore, we conduct a study with 12 state-of-the-art guides consisting of 2014 rules with automatic checks and show that our tooling can implement at least 97% of them correctly. We have thus significantly reduced the effort of securing systems based on existing security-configuration guides.
翻译:硬化是信息技术系统的配置过程,以确保系统部件及其处理或存储的数据的安全。但当代信息技术基础设施的复杂性使得人工安全强化和维护成为一项艰巨的任务。在许多组织,安全内容自动化协议(SCAP)中表述的安全配置指南被用作硬化的基础,但这些指南本身并不提供自动实施所需配置的手段。在本文件中,我们提议了一种办法,从使用自然语言处理的视窗操作系统的公开安全配置指南中自动提取相关信息。第二步是,利用存储在视窗管理模板文档中的现有设置的信息对提取的信息进行核实,其中大多数视窗配置设置都得到了定义。我们表明,我们采用这一方法可以提取和实施83%的规则,96%的规则无需任何手工操作,96%的手工操作努力极少。此外,我们进行了一项研究,对12种最新技术指南进行了研究,其中包括2014年规则的自动检查,并表明我们的工具至少可以正确实施其中的97%。我们因此大大降低了基于现有安全配置指南的系统安全配置努力。