Software-Defined Network (SDN) is a new arising terminology of network architecture with outstanding features of orchestration by decoupling the control plane and the data plane in each network element. Even though it brings several benefits, SDN is vulnerable to a diversity of attacks. Abusing the single point of failure in the SDN controller component, hackers can shut down all network operations. More specifics, a malicious OpenFlow application can access to SDN controller to carry out harmful actions without any limitation owing to the lack of the access control mechanism as a standard in the Northbound. The sensitive information about the whole network such as network topology, flow information, and statistics can be gathered and leaked out. Even worse, the entire network can be taken over by the compromised controller. Hence, it is vital to build a scheme of access control for SDN's Northbound. Furthermore, it must also protect the data integrity and availability during data exchange between application and controller. To address such limitations, we introduce B-DAC, a blockchain-based framework for decentralized authentication and fine-grained access control for the Northbound interface to assist administrators in managing and protecting critical resources. With strict policy enforcement, B-DAC can perform decentralized access control for each request to keep network applications under surveillance for preventing over-privileged activities or security policy conflicts. To demonstrate the feasibility of our approach, we also implement a prototype of this framework to evaluate the security impact, effectiveness, and performance through typical use cases.
翻译:软件定义网络(SDN)是一个新的网络架构术语,它通过将控制平面和每个网络元素的数据平面脱钩而具有出色的协调功能。尽管它带来若干好处,但SDN很容易受到各种攻击。滥用SDN控制器组件的单一故障点,黑客可以关闭所有网络业务。更具体地说,恶意的 OpenFlow 应用程序可以使用SDN控制器,不受限制地开展有害行动,因为北区缺乏准入控制机制作为标准。可以收集和泄露整个网络的敏感信息,例如网络表层、流动信息和统计数据。更糟糕的是,整个网络可能受到多种袭击。因此,必须建立一个SDN控制器的单一故障控制点,黑客可以关闭所有网络。此外,在应用和控制器之间数据交换期间,必须保护数据的完整性和可用性。为了解决这些限制,我们引入了B-DAC,一个基于屏障的认证和精密访问控制框架,用于北区界面,协助管理员管理和保护关键资源的安全控制系统应用。我们通过安全监督程序,可以严格地执行安全监督网络的应用程序。