Information technology system (ITS), informally, is a set of workstations, servers, laptops, installed software, databases, LANs, firewalls, etc. Nowadays, every company has an ITS, but rarely is information about it available outside the company that owns it. However, there are many situations where the availability of such data would be beneficial. For example, cyber ranges emulate IT systems and need their description. Machine learning, and in particular the use of ML to automate attack and defense, would also benefit from descriptions of ITSs. In this paper, we describe a system we call the Generator, that as inputs takes requirements such as the number of employees and the vertical to which the company belongs, and produces as output a model of an ITS that satisfies the given requirements. A very important property that we have put special emphasis on is that the generated ITS looks like a model of a real system to anyone who analyzes it. To the best of our knowledge, we are the first to have attempted to build something like this. We validate the Generator by generating an ITS model for a fictional financial institution, and analyze its performance with respect to the problem size. The conducted experiments show that our approach is feasible. In the future, we intend to extend this prototype to allow probabilistic generation of IT systems when only a subset of parameters is explicitly defined.
翻译:非正式的信息技术系统(ITS)是一套工作站、服务器、膝上型计算机、已安装的软件、数据库、局域网、防火墙等。 如今,每个公司都有ITS,但很少在拥有它的公司之外提供有关它的信息。然而,在很多情况下,这种数据的可用性将是有益的。例如,网络范围仿照信息技术系统,需要它们的描述。机器学习,特别是ML用于自动攻击和防御,也会受益于ITS的描述。在本文中,我们描述一个我们称之为发电机的系统,投入需要诸如雇员人数和公司所属的纵向要求,并作为ITS的输出模型生产出一个符合特定要求的信息。我们特别强调的一个非常重要的属性是,所生成的ITS看起来像一个真实系统的模型,任何分析者都需要知道,我们首先试图建立这样的东西。我们通过为虚构的金融机构创建ITS模型来验证发电机,并分析其性能与公司所属的垂直性能,作为ITS的输出模型,作为符合特定要求的模型。我们特别强调的一个非常重要的属性是,我们所制作的ITS的模型要明确地显示我们将来的原型系统是可行的。