Towards Secure and Dependable Software-Defined Networks



Similar documents
Can Software Defined Networks (SDN) manage the dependability of the service provided to selected customers?

Accelerate SDN Adoption with Open Source SDN Control Plane

Software Defined Networks

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

SDN Security Design Challenges

Software Defined Networks Virtualized networks & SDN

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Security Challenges & Opportunities in Software Defined Networks (SDN)

A Survey of SDN Security Research

Software Defined Networking What is it, how does it work, and what is it good for?

Software Defined Networks

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

Software Defined Networking

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

SDN/Virtualization and Cloud Computing

How To Understand The Power Of The Internet

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

How To Design A Secure And Dependable Control Plane

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

Software Defined Networking and Network Virtualization

Software-Defined Networks: on the road to the softwarization of networking

YI-CHIH HSU & JEI-WEI ESTINET TECHNOLOGIES

Software Defined Networking Seminar

SDN. What's Software Defined Networking? Angelo Capossele

Software Defined Networking & Openflow

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Software Defined Networking and Network Virtualization

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

Network Virtualization and Application Delivery Using Software Defined Networking

OpenFlow: Concept and Practice. Dukhyun Chang

ESnet SDN Experiences. Roadmap to Operating SDN-based Networks Workshop July 14-16, 2015 Berkeley, CA C. Guok, B. Mah, I. Monga, E.

Effective disaster recovery using Software defined networking

ADVANCED SECURITY MECHANISMS TO PROTECT ASSETS AND NETWORKS: SOFTWARE-DEFINED SECURITY

a new sdn-based control plane architecture for 5G

A Mock RFI for a SD-WAN

Improving Network Management with Software Defined Networking

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Leveraging SDN and NFV in the WAN

Security in Software Defined Networking. Professor : Admela Jukan Supervisor : Marcel Caria Student : Siqian Zhao

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

Cloud Fabric. Huawei Cloud Fabric-Cloud Connect Data Center Solution HUAWEI TECHNOLOGIES CO.,LTD.

Towards Secure and Dependable Software-Defined Networks

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

OpenFlow Overview. Daniel Turull

Embracing Transport SDN for Open Networking Architectures

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.

Virtual Application Networks Innovations Advance Software-defined Network Leadership

Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks

Integration Challenges For The Evolving SDN/NFV Ecosystem. Subhas Chandra Mondal

The Many Faces of SDN: An Industry Perspective

SDN Architecture and Standards for Operational, at Scale Networks. 신명기 ETRI KRNET June 2012

Sikkerhet Network Protector SDN app Geir Åge Leirvik HP Networking

Software Defined Networking and the design of OpenFlow switches

Software Defined Networking What is it, how does it work, and what is it good for?

What is SDN all about?

Mock RFI for Enterprise SDN Solutions

White Paper on NETWORK VIRTUALIZATION

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

Transport OIF. Hans-Martin Foisel Deutsche Telekom. OIF Carrier WG Chair. October 16, 2013

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

SDN and NFV in the WAN

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

What is SDN (Software Defined Networking) and Openflow? SDN/OF Part of Kernel / SoC to provide security, steering & monitoring

OrchSec: An Orchestrator-Based Architecture For Enhancing Network Monitoring and SDN Control Functions

DECODING SOFTWARE DEFINED NETWORKING (SDN) Nico Siebelink Technical Director Northern Europe

NOS for Network Support (903)

Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks.

SIMPLE NETWORKING QUESTIONS?

Management & Orchestration of Metaswitch s Perimeta Virtual SBC

A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks

Simplifying Data Data Center Center Network Management Leveraging SDN SDN

Scalable and Reliable control and Management for SDN-based Large-scale Networks. CJK CFI

Software Defined Networking Concepts

SDN Security Considerations in the Data Center. ONF Solution Brief October 8, 2013

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

Software Defined Networking (SDN) Solutions, Market Opportunities and Forecast

Cloud Computing, Software Defined Networking, Network Function Virtualization

SDN Applications in Today s Data Center

Getting on the Path to SDN:

Towards Autonomic DDoS Mitigation using Software Defined Networking

Building Reliable, Scalable AR System Solutions. High-Availability. White Paper

Project 3 and Software-Defined Networking (SDN)

A Study on Software Defined Networking

SDN For Fun and Profit. Prepared for TEC

SplitArchitecture Applying Software Defined Networking concept to carrier networks

Enabling Software Defined Networking using OpenFlow

Making the Case for Open Source Controllers

SDN CENTRALIZED NETWORK COMMAND AND CONTROL

SDN for Wi-Fi OpenFlow-enabling the wireless LAN can bring new levels of agility

Beyond the Hype: Advanced Persistent Threats

SDN PARTNER INTEGRATION: SANDVINE

Transcription:

Towards Secure and Dependable Software-Defined Networks Diego Kreutz, Fernando Ramos, Paulo Veríssimo kreutz@lasige.di.fc.ul.pt, fvramos@fc.ul.pt, pjv@di.fc.ul.pt LASIGE - Large-Scale Informatics Systems Laboratory FCUL - Faculty of Sciences of University of Lisbon

2! Outline On the way to SDN Threat Vectors Security & Dependability Architecture Mechanisms by Design Final Remarks

3! On the way to SDN (currently: tied data/control planes) Complicated and hard to integrated management solutions. Management Plane! Integrated (hardware & software) and complex control planes. Proprietary, expensive and hard to evolve solutions. Innovation is very slow and costly. Control Plane! Data Plane!

4! On the way to SDN (SDN: decoupled data and control planes) Simple and easy to develop apps. A load balancing mechanism in only 500 lines of code? Integrated (hardware & software) and complex control planes. Proprietary, expensive and hard to evolve solutions. Innovation is very slow and costly. Management Plane! Control Plane! Data Plane!

5! Software-Defined Networks Decoupled control and data planes Logically centralized controllers Programmability Openness Interoperability

SDN: Logically centralized controllers (a.k.a. NOS) Management apps (net intelligence): routing protocols, energyaware routing, access control, security policy control, etc. NOS (e.g. NOX, POX, Onix, Floodlight, Trema, Ryu NOS, Beacon, Maestro) App1 App2 App3 AppN Applications (control logic) Global Network View Network OS (programming abstractions, data distribution, low level controls, etc.) Flow tables updated by management apps, through NOS. 6!

7! Outline On the way to SDN Threat Vectors Security & Dependability Architecture Mechanisms by Design Final Remarks

Threat vectors Management$connec8on$ (e.g.,$ssh$)$ SDN$control$protocol$ (e.g.,$openflow$)$ 4" 5" 6" 3" Controller" Admin" Sta0on" Control & Management! Data$plane$ physical$/$logical$ connec8ons$ 7" 2" 1" Data Plane! 8!

Threat vectors Management$connec8on$ (e.g.,$ssh$)$ SDN$control$protocol$ (e.g.,$openflow$)$ 4" 5" 6" 3" Controller" Threat Admin" vector 1: forged Sta0on" or faked traffic flows Control & Management! Data$plane$ physical$/$logical$ connec8ons$ 7" 2" 1" Data Plane! 9!

Threat vectors Management$connec8on$ (e.g.,$ssh$)$ SDN$control$protocol$ (e.g.,$openflow$)$ 4" 5" 6" 3" Controller" Admin" Sta0on" Control & Management! Data$plane$ physical$/$logical$ connec8ons$ 2" 1" Threat vector 2: attacks on vulnerabilities in switches 7" Data Plane! 10!

Threat vectors Management$connec8on$ (e.g.,$ssh$)$ SDN$control$protocol$ (e.g.,$openflow$)$ 3" 4" 5" Controller" 6" Admin" Sta0on" Threat vector 3: attacks on control plane communications Control & Management! Data$plane$ physical$/$logical$ connec8ons$ 7" 2" 1" Data Plane! 11!

Threat vectors Management$connec8on$ (e.g.,$ssh$)$ SDN$control$protocol$ (e.g.,$openflow$)$ 4" 5" 6" 3" Controller" Admin" Sta0on" Control & Management! Data$plane$ physical$/$logical$ connec8ons$ 2" 1" Threat vector 4: attacks on and vulnerabilities in controllers 7" Data Plane! 12!

Threat vectors Management$connec8on$ (e.g.,$ssh$)$ SDN$control$protocol$ (e.g.,$openflow$)$ 4" 5" 6" 3" Controller" Admin" Sta0on" Control & Management! Data$plane$ physical$/$logical$ connec8ons$ 2" Threat vector 5: lack of mechanisms to ensure trust between the controller and management applications 1" 7" Data Plane! 13!

Threat vectors Management$connec8on$ (e.g.,$ssh$)$ SDN$control$protocol$ (e.g.,$openflow$)$ 4" 5" 6" 3" Controller" Admin" Sta0on" Control & Management! Data$plane$ physical$/$logical$ connec8ons$ 2" Threat vector 6: attacks on and vulnerabilities in administrative stations 1" 7" Data Plane! 14!

Threat vectors Management$connec8on$ (e.g.,$ssh$)$ SDN$control$protocol$ (e.g.,$openflow$)$ 4" 5" 6" 3" Threat vector 7: lack of trusted resources for forensics and remediation Data$plane$ physical$/$logical$ connec8ons$ 2" Controller" 1" Admin" Sta0on" Control & Management! 7" Data Plane! 15!

16! Threat vectors Threat Specific to SDN? Consequences in SDN Vector 1 no can be a door for DoS attacks Vector 2 no but now the impact is potentially augmented Vector 3 yes communication with logically centralized controllers can be explored Vector 4 yes controlling the controller may compromise the entire network Vector 5 yes malicious applications can now be easily developed and deployed on controllers Vector 6 no but now the impact is potentially augmented Vector 7 no it is still critical to assure fast recovery and diagnosis when faults happen

17! Outline On the way to SDN Threat Vectors Security & Dependability Architecture Mechanisms by Design Final Remarks

18! Security & Dependability App A App B App B App B Common Northbound API System/Application Distribution/Replication Services Controller A Controller B Controller C

19! Security & Dependability Replication Diversity Self-healing mechanisms Dynamic device association Trust between controllers and devices

20! Security & Dependability Trust between applications and controller software Security domains Secure components Fast and reliable software update and patching

Security & Dependability App A App B App B App B Common Northbound API System/Application Distribution/Replication Services Controller A Controller B Controller C App A will fail as well App B will keep working since it is replicates Switches should be able do dynamically re-associate with new or working controllers 21!

22! Outline On the way to SDN Threat Vectors Security & Dependability Architecture Mechanisms by Design Final Remarks

23! Security & Dependability App A App B App B App B Common Northbound API System/Application Distribution/Replication Services Controller A Controller B Controller C

24! Towards Secure and Dependable Software-Defined Networks Diego Kreutz, Fernando Ramos, Paulo Veríssimo kreutz@lasige.di.fc.ul.pt, fvramos@fc.ul.pt, pjv@di.fc.ul.pt LASIGE - Large-Scale Informatics Systems Laboratory FCUL - Faculty of Sciences of University of Lisbon

SDNs: improvements (scalability: from 30K to 1M flows/s) Challenge: 100 edge switches = 10M flows/s Ø Original NOX: 30K flows/s Ø Maestro: 300K & 600K flows/s Scales linearly with the number of machines v 10M / 300K = 34 Maestro instances Ø NOX-MT: 1M flows/s 1.8M flows/s for 32/64 edge switches (10 5 MACs/switch) 1.0M flows/s for 256 edge switches v 10M / 1M = 10 NOX-MT instances Ø Kandoo:? flows/s Two-layers of controllers (local and root) Can easily scale to N (?) on-demand edge switches 25!

SDNs: improvements (scalability: fighting with the counters) Ø DevoFlow Reduce control traffic (updates of counters) Ø Software-Defined Counters (SDCs) Solve the counters ASIC design problem Ø DIFANE Reduce control overhead (counters) Ø Software-Defined Cell Networks (SDCNs?) Reduce control overhead (counters) Use specific TCAMs/tables for DPI Ø Kandoo Scalable controllers (reduce the monitoring overhead) 26!