software defined networking a
play

Software Defined Networking : A Security Perspective Dr. Sarker - PowerPoint PPT Presentation

Software Defined Networking : A Security Perspective Dr. Sarker Tanveer Ahmed Rumee Dept. of CSE, University of Dhaka Traditional Network Infrastructure Two Main Tasks Control of information flow (control plane) Calculation of routing


  1. Software Defined Networking : A Security Perspective Dr. Sarker Tanveer Ahmed Rumee Dept. of CSE, University of Dhaka

  2. Traditional Network Infrastructure

  3. Two Main Tasks • Control of information flow (control plane) – Calculation of routing decisions / tables – Additional decision: QoS, Security etc. • Forwarding of information (data plane) – Forward network packets based on predetermined/ precalculclated decisions

  4. Traditional Computer Networks Data plane: Packet streaming Forward, filter, buffer, mark, rate-limit, and measure packets

  5. Traditional Computer Networks Control plane: Distributed algorithms Track topology changes, compute routes, install forwarding rules

  6. Traditional Computer Networks Management plane: Human time scale Collect measurements and configure the equipment

  7. We want to do better • How? – One possible solution is to separate the control plane from the data plane – Provides great flexibility – Easier to accommodate change – Solution: Software Defined Network

  8. Software Defined Networking (SDN) Smart, Logically-centralized control slow API to the data plane (e.g., OpenFlow) Dumb, fast Switches

  9. Software Defined Network (SDN) Control Program A Control Program B Network OS Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

  10. Applications Applications Applications North bound API Network O.S. SDN Southbound API Switch Operating System Switch Hardware

  11. Implications Of SDN Current Networking SDN Enabled Environment Applications Applications Applications Applications Applications Applications Applications Network O.S. Network O.S. Global View ASIC ASIC Controller (N. O.S.) Applications Applications Programmatic Southbound Network O.S. Control ASIC API Switch O.S Switch HW Switch O.S Switch O.S Switch HW Switch HW

  12. SDN Challenges

  13. Controller Availability Applications Applications Applications Controller (N. O.S.) 13

  14. Controller Availability Applications Applications Applications Controller (N. O.S.) 14

  15. Controller Availability “ control a large force like a small force: divide and conquer” --Sun Tzu, Art of war • How many controllers? • How do you assign switches to controllers? • More importantly: which assignment reduces Applications processing time Applications Applications • How to ensure consistency between Controller (N. O.S.) controllers Applications Applications Applications Applications Applications Applications Controller (N. O.S.) Controller (N. O.S.) 15

  16. SDN Reliability/Fault Tolerance Controller : Single point of Existing network control • Bug in controller takes the survives failures or bugs whole network down in code for any one devices Applications Applications Applications Controller (N. O.S.) 16

  17. SDN Security Controller: Single point of control If one device in the • Compromise controller current networks are compromised the network may still be Applications Applications Applications safe Controller (N. O.S.) 17

  18. SDN Security Controller: Single point of control • Compromise controller • Denial of Service attack the control channel Applications Applications Applications Controller (N. O.S.) 18

  19. SDN Security issues

  20. Primary Concerns • Security Challenges :  Attack on the centralized controller  Trust problem between controller and software applications  Attack on the communication channel between controller and devices

  21. Security in SDN---DoS Attack in Detail step 2 step 3 packet step 1 step 4 sender switch receiver

  22. Security in SDN---DoS • Possible solution to DoS attack :  Run the device in proactive mode or using Firewall Internet Header Header

  23. Security in SDN---Malicious Applications App App App App SDN controller • Malicious application can now be easily developed and deployed on controllers. • Possible solutions : software attestation.

  24. Security in SDN---Control Channel Attack SDN Controller control channel SSL • Attack can either pretend to be the controller or the switch! • Possible solution 1: encrypt the channel by SSL.

  25. Control Channel Attack Solution -2

  26. Conclusion • SDN is still is in infancy period • Security protection of SDN – standards not developed yet • Eventually SDN will be standard • We need to find solutions and mechanisms to make it work for all kinds of networks

Recommend


More recommend