论文标题
使用通信协议方言的服务器身份验证的框架
A Framework for Server Authentication using Communication Protocol Dialects
论文作者
论文摘要
在当今世界,计算机网络变得容易受到众多攻击。在无线和有线网络中,最常见的攻击之一是中间攻击,其中会话劫持,上下文混乱攻击是最尝试的。潜在的攻击者可能有足够的时间来启动针对这些漏洞的攻击(例如将目标请求重新路由到恶意服务器或劫持流量)。解决此问题的可行策略是,通过动态更改系统属性,配置并创建独特的指纹以识别源。但是,现有指纹的工作主要集中在较低级别的特性(例如IP地址)上,并且只有这些类型的属性受到突变的限制。 我们开发了一个名为“验证-PRO”的新型系统,以使用通信协议方言提供服务器身份验证,该协议使用基于网络协议的客户端服务器体系结构来自定义通信交易。对于每个会话,特定的握手序列将用作方言。因此,在上下文的情况下,通过建立一次性用户名和密码,我们将方言用作每个请求的身份验证机制(例如,在FTP中获取文件名),在整个会话中都可以执行连续的身份验证。具体来说,我们利用客户端和服务器机上的机器学习方法来触发一个特定的方言,该方言会动态更改每个请求。 我们实施了验证PRO的原型,并评估了其对标准通信协议FTP,HTTP和Thesge Internet协议MQTT的实用性。我们的实验结果表明,通过通过攻击者从应用程序层的攻击者发送误导信息,接收者可以识别发件人是真实的还是欺骗者的,而伪造者的开销可忽略为0.536%。
In today's world, computer networks have become vulnerable to numerous attacks. In both wireless and wired networks, one of the most common attacks is man-in-the-middle attacks, within which session hijacking, context confusion attacks have been the most attempted. A potential attacker may have enough time to launch an attack targeting these vulnerabilities (such as rerouting the target request to a malicious server or hijacking the traffic). A viable strategy to solve this problem is, by dynamically changing the system properties, configurations and create unique fingerprints to identify the source. However, the existing work of fingerprinting mainly focuses on lower-level properties (e.g IP address), and only these types of properties are restricted for mutation. We develop a novel system, called Verify-Pro, to provide server authentication using communication protocol dialects, that uses a client-server architecture based on network protocols for customizing the communication transactions. For each session, a particular sequence of handshakes will be used as dialects. So, given the context, with the establishment of a one-time username and password, we use the dialects as an authentication mechanism for each request (e.g get filename in FTP) throughout the session, which enforces continuous authentication. Specifically, we leverage a machine learning approach on both client and server machines to trigger a specific dialect that dynamically changes for each request. We implement a prototype of Verify-Pro and evaluate its practicality on standard communication protocols FTP, HTTP & internet of things protocol MQTT. Our experimental results show that by sending misleading information through message packets from an attacker at the application layer, it is possible for the recipient to identify if the sender is genuine or a spoofed one, with a negligible overhead of 0.536%.