High-speed programmable switches have emerged as a promising building block for developing performant data-plane applications. In this paper, we argue that the resource constraints and programming model in hardware switches has led to developers adopting problematic design patterns, whose security implications are not widely understood. We bridge the gap by identifying the major challenges and common design pitfalls in switch-based applications in adversarial settings. Examining six recently-proposed switch-based security applications, we find that adversaries can exploit these design pitfalls to completely bypass the protection these applications were designed to provide, or disrupt system operations by introducing collateral damage.
翻译:高速可编程开关已成为开发性能数据飞机应用的一个大有希望的构件。在本文件中,我们认为,硬件开关的资源限制和编程模式导致开发商采用有问题的设计模式,其安全影响没有得到广泛的理解。我们通过查明在对抗环境下开关应用中的主要挑战和共同设计陷阱来弥合差距。我们研究了最近提出的六个基于开关的安全应用程序,发现对手可以利用这些设计陷阱来完全绕过这些应用程序旨在提供的保护,或通过附带损害干扰系统运作。