Download Architecture for a Hardware Based, TCP/IP Content Scanning System

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Architecture for a Hardware Based,
TCP/IP Content Scanning System
David V. Schuehler
[email protected]
http://www.arl.wustl.edu/arl/projects/fpx/
Department of Computer Science and Engineering
Applied Research Laboratory
Outline
• Problem Statement and Motivation
• Overview of Content Scanning System
• Description of Architecture
• Initial Target Hardware Platform
• Conclusion
Department of Computer Science and Engineering
Applied Research Laboratory
Problem Statement
• Scan TCP data flows at backbone data rates
–
–
–
–
Intrusion Detection Systems
Virus detection and elimination
Content based routing
Extensible networking solutions
• Support enhanced flow manipulation
–
–
–
–
Blocking
Unblocking
Termination
Modification
Department of Computer Science and Engineering
Applied Research Laboratory
Motivation
• Internet has become both dangerous and costly
• Viruses spread to machines world wide
– Consume computing resources
– Reduce network throughput
• Email accounts flooded with spam
– Consume disk space
– Inconvenience users
• Current prevention techniques inadequate
– Users fail to apply security patches
– Anti-virus software doesn’t prevent all attacks
Department of Computer Science and Engineering
Applied Research Laboratory
Widespread Virus Migration
Small Town U.S.A.
NAP
Carrier NAP
Carrier NAP
Carrier NAP
Carrier NAP
University X
Carrier NAP
Los Angeles
Carrier NAP
NAP
Location
Location
Location
A
C
B
St. Louis
NAP
Dept
Dept
A
C
Dept
Dept
A
Dept
B
Department of Computer Science and Engineering
Applied Research Laboratory
B
Virus Containment
Small Town U.S.A.
NAP
Carrier NAP
Carrier NAP
Carrier NAP
Carrier NAP
University X
Carrier NAP
Los Angeles
Carrier NAP
NAP
Location
Location
Location
A
C
B
St. Louis
NAP
Dept
Dept
A
C
Dept
Dept
A
Dept
B
Department of Computer Science and Engineering
Applied Research Laboratory
B
Solution
A hardware based, TCP/IP content scanner
• Reconstruct TCP byte streams from data packets
• Scan TCP stream data for digital signatures
• Provide enhanced flow management features
– Quarantine or eliminate viruses
• Operate at Internet backbone data rates
– Multi gigabit/second data rates
Department of Computer Science and Engineering
Applied Research Laboratory
Types of Monitoring Systems
• Out-of-Band Monitor
– Always a passive solution
– Limited to detection systems
Out-of-band
Monitor
Monitoring
System
Cable splitter
or
Network tap
A
B
• In-Band Monitor
– Able to block or alter transmitted data
In-band
Monitor
C
Monitoring
System
Department of Computer Science and Engineering
Applied Research Laboratory
D
Content Scanning System
Content Scanning Engine
TCP Processing Engine
Input
Buffer
TCP Protocol
Processing
Packet
Routing
State Store Manager
Department of Computer Science and Engineering
Applied Research Laboratory
Enhanced
Flow
Management
Environment
• High data rates
– OC-48 (2.5Gb/s)
• ~200 ns to process 64 byte packet
– OC-192 (10Gb/s)
• ~51 ns to process 64 byte packet
• Backbones support millions of active flows
• Large amounts of per-flow state information
Department of Computer Science and Engineering
Applied Research Laboratory
Competing Solutions
• Firewall
– Filter based on header fields (address & port)
• Anti-virus software
– Only protects one system
• Snort
– Software based detection system
• IDS Systems
– Traffic rates < 1Gbps
• TCP-Splitter
– Limited to monitoring
Department of Computer Science and Engineering
Applied Research Laboratory
Input Buffer
• Buffers packets during downstream processing delays
• Ensures data loss occurs in whole packet increments
Content Scanning Engine
TCP Processing Engine
Input
Buffer
TCP Protocol
Processing
Packet
Routing
State Store Manager
Department of Computer Science and Engineering
Applied Research Laboratory
Enhanced
Flow
Management
TCP Protocol Processing Engine
TCP Protocol Processing
Checksum
Engine
Control & State
FIFO
Flow
Classifier
State Store
Manager
Department of Computer Science and Engineering
Applied Research Laboratory
Output State Machine
Input State Machine
Frame FIFO
Handling Improper Flow Termination
• TCP protocol supports idle flows
• Cannot differentiate between idle flow and
abnormal termination
• How to handle idle flows?
– Timer based termination
– Least recently used age out policy
– Random age out policy
Department of Computer Science and Engineering
Applied Research Laboratory
State Store Manager Features
• Simple interface
• Supports multiple hashing algorithms
• 512 MByte SDRAM module
• 64 bytes of state per flow
– 32 bytes used by TCP Processing Engine
– 32 bytes available for Content Scanner
• 8 million active flows supported
Department of Computer Science and Engineering
Applied Research Laboratory
State Store Manager
Frame
FIFO
Checksum
Engine
Flow
Classifier
Control
& State
FIFO
State Store
Retrieval
State Store
Update
Read
Engine
Write
Engine
Read
Interface
Write
Interface
Output State Machine
Input State Machine
TCP Protocol Processing
State Store Manager
Enhanced Flow
Management
Blocking
Retrieval
Block/App
Update
Read/Write
Engine
SDRAM controller
512MB SDRAM module
Department of Computer Science and Engineering
Applied Research Laboratory
Read/Write
Interface
Per-Flow State Store Record
63
32
31
0
Flow Id
Hash Value
Flags/Next Flow Id
Source IP Addr
Sequence #
Dest IP Addr
Blocking Sequence #
TCP Ports
Content Scanner Context
Content Scanner Context
Content Scanner Context
Content Scanner Context
Content Scanner Conext
Content Scanner Context
Content Scanner Context
Content Scanner Context
Department of Computer Science and Engineering
Applied Research Laboratory
Hash Implementation Tradeoffs
• Unlimited hash entry chaining
– Pro:
– Con:
Best option for fully monitoring all flows
Excessive time required to perform lookup
• No hash entry chaining
– Pro:
– Con:
Easy to implement
Fast
Potential for incomplete monitoring of flows
• Limited hash entry chaining
– Pro:
– Con:
Bounded time to perform lookup
Potential for incomplete monitoring of flows
Excessive time required to perform lookup
Department of Computer Science and Engineering
Applied Research Laboratory
Single Content Scanning Module
8
Regular
Expression
Buffer
RE[1]
RE[2]
RE[3]
…
RE[n-1]
32
n
Logic Controller
n
Alert
Packet
Generator
1
Output
Buffer
32
32
32
Department of Computer Science and Engineering
Applied Research Laboratory
RE[n]
Four Parallel Scanners
8
RE[1]
32
RE[2]
RE[3]
…
RE[N-1]
RE[N]
RE[N-1]
RE[N]
RE[N-1]
RE[N]
RE[N-1]
RE[N]
n
Dispatcher
8
RE[1]
32
RE[2]
RE[3]
…
n
32
8
RE[1]
32
RE[2]
RE[3]
…
n
32
8
RE[1]
32
RE[2]
RE[3]
…
n
32
Department of Computer Science and Engineering
Applied Research Laboratory
Flow Control
32
Enhanced Flow Management
Content Scanner
Enhanced Flow Management
Flow
Management
Engine
Frame Fifo
Bypass Fifo
State Store
Department of Computer Science and Engineering
Applied Research Laboratory
Target Hardware Platform
Field Programmable Port Extender (FPX)
Oscillators
Static Ram
RAD
(XCV2000E)
NID (XCV600E)
PROM
Department of Computer Science and Engineering
Applied Research Laboratory
FPX Based Network Appliance
Department of Computer Science and Engineering
Applied Research Laboratory
Conclusion
• Architecture for TCP/IP content scanning system
• Hardware based solution
– OC-48 line rates (target clock rate 75–80 MHz)
• Scalable design
– Should support OC-192 rates using latest technology
• Regular expression based content matching
• Large capacity state store
– 8 million active flows
– 64 bytes of per flow storage (32 bytes for scanning engine)
• Enhanced flow manipulation features
– Flow blocking, unblocking, termination and modification
Department of Computer Science and Engineering
Applied Research Laboratory
Architecture for a Hardware Based,
TCP/IP Content Scanning System
David V. Schuehler
[email protected]
http://www.arl.wustl.edu/arl/projects/fpx/
Department of Computer Science and Engineering
Applied Research Laboratory
Related documents