This paper presents a security analysis of the InfiniBand architecture, a prevalent RDMA standard, and NVMe-over-Fabrics (NVMe-oF), a prominent protocol for industrial disaggregated storage that exploits RDMA protocols to achieve low-latency and high-bandwidth access to remote solid-state devices. Our work, NeVerMore, discovers new vulnerabilities in RDMA protocols that unveils several attack vectors on RDMA-enabled applications and the NVMe-oF protocol, showing that the current security mechanisms of the NVMe-oF protocol do not address the security vulnerabilities posed by the use of RDMA. In particular, we show how an unprivileged user can inject packets into any RDMA connection created on a local network controller, bypassing security mechanisms of the operating system and its kernel, and how the injection can be used to acquire unauthorized block access to NVMe-oF devices. Overall, we implement four attacks on RDMA protocols and seven attacks on the NVMe-oF protocol and verify them on the two most popular implementations of NVMe-oF: SPDK and the Linux kernel. To mitigate the discovered attacks we propose multiple mechanisms that can be implemented by RDMA and NVMe-oF providers.
翻译:本文介绍了对 " InfiniBand " 结构的安全分析,这是一个流行的RDMA标准和NVME-over-Fabrics(NVME-oF),这是工业分解储存的重要议定书,利用RDMA协议实现对远程固态装置的低延迟和高带宽访问。我们的工作NeVerMore发现RDMA协议中存在新的弱点,这些协议揭示了RDMA驱动的应用程序和NVME-oF协议上的若干攻击矢量,表明NVME-oF协议目前的安全机制没有解决使用RDMA带来的安全弱点。特别是,我们展示了一名没有特权的用户如何将数据包输入在当地网络控制器上创建的任何RDMA连接,绕过操作系统及其内核的安全机制,以及如何使用RDMA协议中的一些攻击矢量进入RDMA程序,以及NVMM-F协议目前的安全机制7次攻击,NVMe-F协议没有解决使用RDMA协议造成的安全漏洞。我们展示了RVM-F最受欢迎的用户,并核实了RVDMA公司所发现的多次攻击机制。