Cloud Computing Security: What Changes with Software-Defined Networking?



Similar documents
COMPSCI 314: SDN: Software Defined Networking

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

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

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

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

OpenFlow: History and Overview. Demo of routers

Software Defined Networking

OpenFlow: Enabling Innovation in Campus Networks

Securing Local Area Network with OpenFlow

The Past, Present, and Future of Software Defined Networking

Cloud Computing Security: What Changes with Software-Defined Networking?

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

OpenFlow Overview. Daniel Turull

Tutorial: OpenFlow in GENI

LTE - Can SDN paradigm be applied?

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

Network Virtualization Based on Flows

Virtualization, SDN and NFV

Towards Software Defined Cellular Networks

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

OpenFlow. Ihsan Ayyub Qazi. Slides use info from Nick Mckeown

Facilitating Network Management with Software Defined Networking

Software Defined Networking A quantum leap for Devops?

Software Defined Networking

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

Network Virtualization

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

SDN Architecture and Service Trend

A Coordinated. Enterprise Networks Software Defined. and Application Fluent Programmable Networks

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

STRATEGIC WHITE PAPER. Securing cloud environments with Nuage Networks VSP: Policy-based security automation and microsegmentation overview

Network Virtualization for the Enterprise Data Center. Guido Appenzeller Open Networking Summit October 2011

Software Defined Networking (SDN)

How To Orchestrate The Clouddusing Network With Andn

Software-Defined Networks (SDN): Bridging the application-network divide

OpenFlow: Concept and Practice. Dukhyun Chang

Software Defined Networks

SDN, OpenFlow and the ONF

Technical white paper. Realizing the power of SDN with HP Virtual Application Networks

Boosting Business Agility through Software-defined Networking

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

Mock RFI for Enterprise SDN Solutions

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

SDN/Virtualization and Cloud Computing

Software Defined Network (SDN)

A Mock RFI for a SD-WAN

OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010

Software Defined Networking

So#ware(Defined-Networking-andthe-Floodlight-OpenFlow-Controller

Lecture 02b Cloud Computing II

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

Surviving the SDN Wars. Curt Beckmann Chair of Forwarding Abstractions WG, ONF and EMEA CTO

VMware vcloud Networking and Security

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

LuaFlow, an open source Openflow Controller

Software Defined Networking and Network Virtualization

Ethernet-based Software Defined Network (SDN)

How To Understand The Power Of The Internet

Data Analysis Load Balancer

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

Autonomicity Design in OpenFlow Based Software Defined Networking

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING

The Road to SDN: Software-Based Networking and Security from Brocade

A Look at the New Converged Data Center

Software Defined Networking Basics

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

Software Defined Networking and the design of OpenFlow switches

Software Defined Networking and Network Virtualization

The Promise and the Reality of a Software Defined Data Center

Designing Virtual Network Security Architectures Dave Shackleford

CoIP (Cloud over IP): The Future of Hybrid Networking

OpenStack/Quantum SDNbased network virtulization with Ryu

SDN. What's Software Defined Networking? Angelo Capossele

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

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

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

Software-Defined Networks Powered by VellOS

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

SIMPLE NETWORKING QUESTIONS?

SOFTWARE DEFINED NETWORKING: A PATH TO PROGRAMMABLE NETWORKS. Jason Kleeh September 27, 2012

Brocade One Data Center Cloud-Optimized Networks

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

Leveraging SDN and NFV in the WAN

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

Making the Case for Open Source Controllers

Virtual Machine in Data Center Switches Huawei Virtual System

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

Improving Network Management with Software Defined Networking

Transcription:

Cloud Computing Security: What Changes with Software-Defined Networking? José Fortes Center for Cloud and Autonomic Computing Advanced Computing and Information Systems Lab ARO Workshop on Cloud Security March 11, 2013 * Work done with Mauricio Tsugawa and Andrea Matsunaga

Outline Quick introduction to SDN SDN and Cloud Computing Cloud Security with SDN Opportunities Vulnerabilities Needed SDN R&D for Cloud Security Conclusions

What is Software-Defined Networking? Broad Definition Open Network Foundation: an architecture that enables direct programmability of networks Internet Engineering Task Force: an approach that enables applications to converse with and manipulate the control software of network devices and resources Internet Draft, Sep. 2011 by T. Nadeau OpenFlow An approach to SDN with physical separation between control and data planes Provides open interfaces (APIs) Myth: SDN is OpenFlow

Software-Defined Networking Google Trends Software- Defined Networking

OpenFlow Google Trends OpenFlow

Need for SDN Network infrastructure ossification Large base of devices and protocols Networking experiments cannot compete with production traffic No practical way to test new network protocols in realistic settings Closed systems Vendor lock-in Proprietary management interfaces lack of standard or open interfaces Hard to establish collaborations

OpenFlow Architecture Separate control plane and data plane Run control plane software on general purpose hardware Programmable data plane

OpenFlow Flow Table Entry Rule Action Stats Packet + byte counters 1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Send to normal processing pipeline Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Source: Nick McKeown, Why Can't I Innovate in My Wiring Closet?, MIT CSAIL Colloquium, April 2008

SDN and Cloud Computing Cloud Computing Dynamic environment: resources (physical and virtual), users, and applications frequently come and go Large scale infrastructure Need efficient mechanisms to change how networks operate Without SDN Rely on vendor-provided and in-house software to manage the network Manually generated or semi-automatically generated configurations Only cloud/network administrators can interact with network equipment

SDN and Cloud Computing With SDN Network programming instead of network configuration Potentially open to all users/applications From a security stand point, how do SDN-based clouds compare to pre-sdn clouds? Can SDN address pre-sdn security vulnerabilities? Does SDN expose new vulnerabilities? What needs to be developed or reused to secure SDN-based clouds?

Security-Functionality-Usability OpenFlow and current SDN movement started as an academic project Originally intended for campus networks Now, many wish to apply it everywhere (including WAN) Main focus on functionality (programmability of networks) Source: Andrew Waite. InfoSec Triads: Security/Functionality/Ease-of-Use. June 12, 2010.

Cloud Security with SDN Opportunities SDN-promoted open interfaces: Large community of developers Open-source culture Develop vendor-independent security mechanisms Vulnerabilities Multiple points of action/entry available for malicious users Low level access to network programming can enable attacks considered impractical in the past (pre-sdn)

Network Management Complexity Network programming/configuration is an error-prone activity SDN will not simplify network programming High barrier for cloud users (as IaaS clouds shift VM/OS management to users, SDN can shift network management to users) SDN promotes open interfaces Programs more readable Easier debugging Facilitate change in personnel Define network programming best practices

Network Management Model Traditional Autonomous Systems (AS) A domain/site/cloud focuses on protecting its own systems Interaction with a limited number of neighboring AS SDN logically centralized management A controller (or a collaborating set of controllers) operate network devices potentially in multiple domains Need a well-defined model for collaboration and federation Need to be included in the inter-cloud security discussion

Restricted vs. Open Access to Management Traditional management networks Physically isolated from production traffic Many insecure mechanisms to configure network devices, but only administrators can access Access to SDN interfaces can be restricted to administrators SDN advocates direct network programming Need to define what, how, and who can program Need to develop AAA mechanisms Some features starting to appear in OpenFlow controllers (e.g., NOX [1], and FlowVisor[2]) [1] NOX OpenFlow Controller. http://www.noxrepo.org [2] R. Sherwood, G. Gibb, K.-K. Yap, et al., "Can the Production Network Be the Testbed," In Proceedings of the Usenix Symposium on Operating System Design and Implementation (OSDI), 2010

Users/Tenants Isolation Several techniques used to achieve isolation among multiple tenants Provider-controlled firewalls VLANs SDN interfaces enable cleaner implementations Quickly detect possible DoS by exhaustion attacks and direct attack traffic to low priority links Program switches so that a tenant (group of VMs) minimally shares network paths with other tenants

Response to Attacks SDN can be programmed to act (reconfigure the network) when attacks are detected Every SDN switch can be used to detect suspicious activity (e.g., match a rule and generate an event for a controller) Wide range of actions anything that an SDN program can do (as opposed to disabling a switch port or email to administrator of a traditional IDS) How to recast existing IDS mechanisms and algorithms in SDN environments? Can new algorithms be implemented with SDN?

Network Statistics Monitoring Traditional network statistics data (counters on switches via SNMP) rarely available to end users SDN switches collect statistics data per flow Data exposed through programming interfaces Can be used by SDN controller to adjust paths based on the statistics Cloud providers can minimize SLA violations Can be used by end users Verify SLA violations Reconfigure network to improve application performance

Data Confidentiality SDN does not offer encrypted communication Unlikely to be implemented in the future VPN-like functionality may be possible Users need to trust the encryption software (VPN client) and provider-owned switch/routers (VPN server) to have access to plain data True end-to-end confidentiality accomplished only when secrets are only known to communication parties Many application-level protocols can be used (SSL, GSI, etc)

VM Migration VM migration is used to improve resource management intra- and inter-clouds Requires complex network reconfigurations Reconfiguration complexity increases with migration distance: within rack < across racks < across server rooms < across buildings < across administrative domains As SDN evolves and gets deployed, more network programs supporting VM migration will be made available SDN will not improve the security of VM migration

Reliability/Availability SDN controller requires high reliability SDN controller crash can cause complete network shutdown Compromised SDN controller gives an attacker full control of the network Can existing fault tolerance techniques/mechanisms be applied? New vulnerabilities introduced by fault tolerance techniques (e.g., malicious controller taking over by forcing the main controller to go down)?

Opportunities for attackers Control and data plane interface/communication needs to be properly secured Low-level network interfaces make many attacks easier to accomplish (e.g., manin-the-middle) Controller runs on general purpose computers where known exploits could exist

Stand-alone deployment Single controller Only administrators can program the network SDN used as a better technology for network management Assuming a very reliable controller running trusted network program, substantial changes to network management security are not expected

Multiple applications Network Operating System Coordinate data plane resources Each application needs to be identified Needs AAA Network system call -like interface needed Accommodate conflicting requests Potential vulnerabilities

Fully virtualized clouds SDN offers functionality to implement new network virtualization services

Network Hypervisor Expose a partial view of the data plane to different network OS Coordinate the execution of multiple network OS Sophisticated AAA needed IaaS clouds have a well-defined user-to-vm mappings that can be reused When multiple clouds are involved, solutions for cloud federation/collaboration should be leveraged

Related Research at ACIS/CAC ViNe Export APIs to manage IP overlays Investigating mechanisms to integrate ViNe + OpenFlow Transitioning solution, while WAN-SDN is not available Program OpenFlow to use ViNe for WAN transport Program ViNe to establish necessary tunnels Resource Usage Estimation Distributed applications running on clouds need network usage data Use SDN network statistics Optimize distribution of tasks Optimize distribution of data in DFS

Related Research at ACIS/CAC Role-based access control via delegation mechanisms using short-lived identities Possible solution for needed AAA in SDN SDN accounts/identities with different capabilities are created in Network Operating Systems Cloud users are grouped by roles and mapped to SDN accounts with correct capabilities SDN accounts are recycled when operations finish No need for one-to-one mappings between cloud and SDN users Smaller set of short-lived identities needed Easier to integrate multiple user bases (inter-cloud)

Conclusions Can SDN address pre-sdn security vulnerabilities? SDN does not simplify network management Many vulnerabilities are expected to be better/cleanly addressed using SDN mechanisms Requires correct network programming Does SDN expose new vulnerabilities? Larger number of points where attacks can happen Control plane exposed to attacks What needs to be developed or reused to secure SDN-based clouds? Secure and trusted Network Operating Systems and Network Hypervisors Sophisticated AAA