1 1-10 Gbps IPv6 Programmable IDS/IPS Livio Ricciulli (408) 835-5005 *Supported by the Division of Design Manufacturing and Industrial.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

P4: specifying data planes
ENGINEERING WORKSHOP Compute Engineering Workshop P4: specifying data planes Mihai Budiu San Jose, March 11, 2015.
CSCI 4550/8556 Computer Networks Comer, Chapter 22: The Future IP (IPv6)
Computer Networks20-1 Chapter 20. Network Layer: Internet Protocol 20.1 Internetworking 20.2 IPv IPv6.
1 Internet Protocol Version 6 (IPv6) What the caterpillar calls the end of the world, nature calls a butterfly. - Anonymous.
SDN and Openflow.
By Aaron Thomas. Quick Network Protocol Intro. Layers 1- 3 of the 7 layer OSI Open System Interconnection Reference Model  Layer 1 Physical Transmission.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
Snort - an network intrusion prevention and detection system Student: Yue Jiang Professor: Dr. Bojan Cukic CS665 class presentation.
t Popularity of the Internet t Provides universal interconnection between individual groups that use different hardware suited for their needs t Based.
Chapter 9 Classification And Forwarding. Outline.
IP/ICMP Translation Algorithm (IIT) Xing Li, Congxiao Bao, Fred Baker
WAN Technologies.
Chapter 4 Queuing, Datagrams, and Addressing
Joint Techs 2005 Metanetworks Inc. 647 N. Santa Cruz Suite E, Los Gatos, CA Voice: (408) Fax (408) Demonstration of 10 Gbps IDS/IPS.
Semester 1 Module 8 Ethernet Switching Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
Advisor: Quincy Wu Speaker: Kuan-Ta Lu Date: Aug. 19, 2010
Introduction to Packet Processing Prof. Chu-Sing Yang December, 10, 2014 Aaron Liao
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
A 50-Gb/s IP Router 참고논문 : Craig Partridge et al. [ IEEE/ACM ToN, June 1998 ]
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
IP Forwarding.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
To be smart or not to be? Siva Subramanian Polaris R&D Lab, RTP Tal Lavian OPENET Lab, Santa Clara.
Timothy Whelan Supervisor: Mr Barry Irwin Security and Networks Research Group Department of Computer Science Rhodes University Hardware based packet filtering.
CSCI 530 Lab Intrusion Detection Systems IDS. A collection of techniques and methodologies used to monitor suspicious activities both at the network and.
Vladimír Smotlacha CESNET Full Packet Monitoring Sensors: Hardware and Software Challenges.
1 Using Snort/Sguil on 10 Gigabit Networks Livio Ricciulli Chief Security Scientist (408) *Supported by the Division.
Packet Filtering Chapter 4. Learning Objectives Understand packets and packet filtering Understand approaches to packet filtering Set specific filtering.
Networking & the Internet. 2 What is a Network? □ A computer network allows computers to communicate with many other computers and to share resources.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
25-Oct-15Network Layer Connecting Devices Networks do not normally operate in isolation.They are connected to one another using connecting devices. The.
Layer 3: Internet Protocol.  Content IP Address within the IP Header. IP Address Classes. Subnetting and Creating a Subnet. Network Layer and Path Determination.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Networks and Protocols CE Week 7b. Routing an Overview.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Metanetworks 2005 Metanetworks Inc. 647 N. Santa Cruz Suite E, Los Gatos, CA Voice: (408) Fax (408) Gbps programmable IDS/IPS.
Hot Interconnects TCP-Splitter: A Reconfigurable Hardware Based TCP/IP Flow Monitor David V. Schuehler
Department of Computer Science and Engineering Applied Research Laboratory Architecture for a Hardware Based, TCP/IP Content Scanning System David V. Schuehler.
Chapter 27 IPv6 Protocol.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Network Layer NAT, IPv6.
ICS-FORTH WISDOM Workpackage 3: New security algorithm design FORTH-ICS Update and plans for the next six months Heraklion, 4 th June 2007.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Introduction to Networks v5.1 Chapter 6: Network Layer.
CSCI 465 D ata Communications and Networks Lecture 25 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Copyright 2002 Stephen F. Bush1 Three Points to Remember Active Networks Are Cool Active Networks Are Cool Active Networks Can Be At Least As Secure As.
WAN Technologies. 2 Large Spans and Wide Area Networks MAN networks: Have not been commercially successful.
Author Name Security and Networks Research Group Department of Computer Science Rhodes University SNRG SLIDE TEMPLATE.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Snort – IDS / IPS.
Next Generation: Internet Protocol, Version 6 (IPv6) RFC 2460
Chapter 6: Network Layer
Bundle Protocol Specification
of Dynamic NFV-Policies
CT1303 LAN Rehab AlFallaj.
What’s “Inside” a Router?
CS 31006: Computer Networks – The Routers
Practical IPv6 Filtering
Guide to TCP/IP Fourth Edition
Network Core and QoS.
Dynamic Packet-filtering in High-speed Networks Using NetFPGAs
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
IPv6 Encapsulation for IOAM - Enhancement of IPv6 Extension Headers draft-li-6man-ipv6-sfc-ifit-01 draft-li-6man-enhanced-extension-header-00 Zhenbin.
Internet Protocol version 6 (IPv6)
Network Core and QoS.
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Gbps IPv6 Programmable IDS/IPS Livio Ricciulli (408) *Supported by the Division of Design Manufacturing and Industrial Innovation of the National Science Foundation (Awards # , ) and the Air Force Rome Laboratories. Rome Laboratories

2 Active Networks (DARPA Program) –Change behavior of network components (routers) dynamically (add new protocols, flow control algorithms, monitoring, etc..) –Discrete. Update network through separate management operations –Integrated. Packets cause network to update itself –Broad scope did not result in industry adoption –Lack of “killer application” –Lack of tight industry interaction –Tried to change too much too soon Our bottom-up approach –Achieve programmability while reusing current infrastructure –Augment networks with new, non-invasive technology –Application-driven rather than design-driven –Work closely with users/operators –Revisit hardware computational model Brief History

3 Open architecture to leverage open source software –More robust, more flexible, promotes composability –Directly support Snort signatures –Abstract hardware as a network interface from OS prospective Retain high-degree of programmability –New threat models (around the corner) –Extend to application beyond IDS/IPS Line-speed/low latency to allow integration in production networks –Unanchored payload string search –Support analysis across packets –Gracefully handle state exhaustion Hardware support for adaptive information management –Detailed reporting when reporting bandwidth is available –Dynamically switch to more compact representations when necessary –Support the insertion of application-specific analysis code in the fast path 1-10 Gbps IDS/IPS Hardware

4 MemoryProcessor Memory Instructions Get packet Compare to rules Alert Data Flynn’s Computer Taxonomy Processor Memory Instructions Get packet Compare to rules Alert Data P0.. P1Pn Reduction Network Data Alert Instructions P0.. P1Pn Reduction Network Alert Data Instructions SISD MIMD MISD SIMD

5 Block Direction 1 Block Direction 2 Monitoring System AND PHY RxData RxEnable PHY RxEnable RxData AND Layer-1 Filtering

6 Product Architecture PHY FPGA L-1 RAM IPS/ IDS Synthesis + firmware update Dynamic rules PHY Static rules Runtime update Packets State Read Only Block + Latency = 1.3 μs 100Mb-10Gb 2-8M Concurrent Flows

7 Flexible Deployment Options CPU IDS/IPS CPU IDS/IPS Router/Switch Multiple Mirrors Inline Passive CPU IDS/IPS Mirror Port Passive Inline To other passive device –IPS application –Chain multiple cards inline for additional rule capacity –IDS and other passive monitoring –Up to 4 cards/8 ports in Force10 appliance –Mix of 1G and 10G –Extend passive capacity –Can hang multiple passive devices off 1 TAP or Mirror

8 Stateful Content Inspection Performance Comparison

9 Intuitive Management Tools Interface –Card operates as a standard NIC –Reuse all existing Unix-based utilities/applications –Policies implemented rule by rule for block, forward, ignore and capture

10 IPv6 Security Hardware IPv6 options provide a covert channel –Ex. Joe 6 pack ( 1.0.tar.gz) uses IPv6 Destination option for transporthttp://people.suug.ch/~tgr/misc/j6p- 1.0.tar.gz Want to see what are IPv6 options used for (for example source routing) –Extend hardware payload match semantics to Ipv6 header Tunneling –Want to inspect headers of multiple tunnels

11 Technical Approach (continued) Anchored and unanchored matching –Ipv4 matching requires the following 2 offsets –IPv4 Header start (fixed 14 bytes from the start of the frame) –Payload start (variable due to Transmission Control Protocol (TCP) options) –IPv6 capable hardware modified to work with multiple variable offsets provided by the decoding phase –IPv4-IPv6 Header starts (variable due to tunneling) –Option starts (variable due to tunneling + IP options) –HLP start (variable due to tunneling + IP options) –Payload start (variable due to tunneling + IP options + TCP options) Matching through variable offsets

12 Technical Approach IPv6 Decoding according to RFC IPv4 Decoding –Extract from header a set of offset pointers into the packet starting from the first Internet Protocol (IP) byte –The following offsets are memorized for each packet –Header start V6 –Header start V4 –High-Level Protocol (HLP) start –Payload Start –Hop-by-Hop –Routing –Fragment –Destination –Authentication –Security Payload –Tunneling counter from 0 to N indicating which tunnel level

13 Additions to IPv6 API 8-bit “parse” value indicating which section of the packet is being clocked in –Unknown –IPV4 = 0x4 –Payload = 0xFE –TCP = 0x6 –ICMPV4 = 0x1 –UDP = 0x11 –IPV6 = 41 –Routing = 43 –Fragment = 44 –Destination = 60 –Authentication = 51 –Security Payload = 50 –ICMPv6 = 58 –Hop by Hop = 0 Counters –Tunnel “tcnt” counter –Length offset within section pointed to by “parse”

14 memory mem(.c1(clk),.a1(dstp[15:0]),.di1(newval),.do1(oldvalout),.w(write),.c2(cnfclk),.a2(address[15:0]),.do2(valout)); clk) begin if(offset==1) begin proto<=data[7:0]; end else if(offset==2 && (proto==06 || proto==17)) begin dstp<=data[31:16]; end else if(offset==4 && dstp!=0) begin newval<=oldvalout+1; write<=1; end else begin write<=0; end TopN destination ports

15 Reuse existing Opens Source

16 Available Today P10 PCI Card (10 GbE interface) –High speed PCI card in 1U chassis –Wire-speed stateful deep packet inspection; 20G-in/20G-out –650 static rule capacity 65 dynamic rules; (currently being increased); –8 million concurrent flows P1 PCI Card (GbE interface) –High speed PCI card in 1U chassis –Wire-speed stateful deep packet inspection; 2G-in/2G-out –1000 static rule capacity; up to 200 dynamic; (currently being increased); –2 million concurrent flows P1/P10 Appliance –1U host embeds a P1 or P10 PCI card –Software and drivers pre-installed and pre-configured

17 Extremely low latency design enables a wide variety of deployment options Leverage Open Source software 1G and 10G available today Processing paradigm lends itself to ad-hoc application level programmability Livio Ricciulli (408) Summary

18 Thank You