Internet of Things (IoT) based applications face an increasing number of potential security risks, which need to be systematically assessed and addressed. Expert-based manual assessment of IoT security is a predominant approach, which is usually inefficient. To address this problem, we propose an automated security assessment framework for IoT networks. Our framework first leverages machine learning and natural language processing to analyze vulnerability descriptions for predicting vulnerability metrics. The predicted metrics are then input into a two-layered graphical security model, which consists of an attack graph at the upper layer to present the network connectivity and an attack tree for each node in the network at the bottom layer to depict the vulnerability information. This security model automatically assesses the security of the IoT network by capturing potential attack paths. We evaluate the viability of our approach using a proof-of-concept smart building system model which contains a variety of real-world IoT devices and potential vulnerabilities. Our evaluation of the proposed framework demonstrates its effectiveness in terms of automatically predicting the vulnerability metrics of new vulnerabilities with more than 90% accuracy, on average, and identifying the most vulnerable attack paths within an IoT network. The produced assessment results can serve as a guideline for cybersecurity professionals to take further actions and mitigate risks in a timely manner.
翻译:以专家为基础的对互联网信息安全进行人工评估是一种主要方法,通常效率低下。为了解决这一问题,我们提议了一个IoT网络自动安全评估框架。我们的框架首先利用机器学习和自然语言处理方法来分析脆弱性描述,以预测脆弱性指标。预测指标然后输入一个双层的图形安全模型,其中包括上层攻击图,以显示网络连通性,以及下层网络每个节点的攻击树,以描述脆弱性信息。这一安全模型通过捕捉潜在的攻击路径自动评估IoT网络的安全。我们利用概念智能建筑系统模型评估我们的方法的可行性,该模型包含各种真实世界的IoT装置和潜在脆弱性。我们对拟议框架的评估表明,它对于以平均90%以上准确度自动预测新脆弱性的脆弱性指标的有效性,并查明IoT网络内最脆弱的攻击路径。安全评估的结果可以作为进一步降低风险的指南,从而进一步降低专业人员的风险。