Communication protocol security is among the most significant challenges of the Internet of Things (IoT) due to the wide variety of hardware and software technologies involved. Moving target defense (MTD) has been adopted as an innovative strategy to solve this problem by dynamically changing target system properties and configurations to obfuscate the attack surface. Nevertheless, the existing work of MTD primarily focuses on lower-level properties (e.g., IP addresses or port numbers), and only a limited number of variations can be generated based on these properties. In this paper, we propose a new approach of MTD through communication protocol dialects (MPD) - which dynamically customizes a communication protocol into various protocol dialects and leverages them to create a moving target defense. Specifically, MPD harnesses a dialect generating function to create protocol dialects and then a mapping function to select one specific dialect for each packet during communication. To keep different network entities in synchronization, we also design a self-synchronization mechanism utilizing a pseudo-random number generator with the input of a pre-shared secret key and previously sent packets. We implement a prototype of MPD and evaluate its feasibility on standard network protocol (i.e., File Transfer Protocol) and internet of things protocol (i.e., Message Queuing Telemetry Transport). The results indicate that MPD can create a moving target defense with protocol dialects to effectively address various attacks - including the denial of service attack and malicious packet modifications - with negligible overhead.
翻译:移动目标防御(MTD)已被作为一项创新战略,通过动态改变目标系统属性和配置来掩盖攻击表面,从而解决这一问题。然而,移动目标防御(MTD)的现有工作主要侧重于较低层次的属性(例如IP地址或港口号),根据这些属性,只能产生数量有限的变异。在本文中,我们提出通过通信协议方言(MPD)进行移动的MTD(MTD)的新办法,将通信协议定制为各种协议方言,并利用它们来创建移动目标防御。具体地说,移动目标系统属性和配置功能来创建协议方言方言方言,然后进行绘图功能,在通信过程中为每包选择一种特定的方言方言(例如IP地址或港口号),为了保持不同网络实体的同步,我们还设计了一个自我同步机制,使用一个假随机数生成器,并输入了预先共享的秘密密钥和先前发送的包件。我们用MDPA的原型号将通信协议定制成一个通信协议,并用它来创建移动目标方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方言方。