Capture This - Real Time Packet Processing With FPGAs
Hack In The Box Security Conference via YouTube
Overview
Syllabus
Intro
About me
Outline
Ethernet connections run at 1Gbps commonly
Von Neumann architecture
Von Neumann Bottleneck
FPGAS: a Non-Von Neumann class of devices
FPGAs: what's inside
FPGAs: Xilinx fabric families
Summarizing
Carrier Evaluation Kit
ZYNQ architecture
Useful libraries to implement network applications
Routing Network Connections
Gigabit Ethernet MAC
Towards a fully hardware implementation
Timing Constraints - Dependencies
Primary goal: the Ethernet extension cord
FPGA expansion modules
Ethernet at "ground" level
Conveyor belt model
Network Packets
Assembly chain model
Ethernet Frame structure
Preamble detector
MAC and EtherType filters - Preparation
MAC address
Search Algorithm version 1-tricotomic
MAC filter state machine
MAC and EtherType filters configuration
Demo: MAC filtering
MAC filter conclusions
EtherType filter configuration
Search Algorithm version 2
Encryption Environment
Encryption configuration
Encryption schema
Encryption architecture - "Signature"
Demo: Encryption
Demo: Decryption
Moving towards a higher level...
Achievements
Future Upgrades
Questions?
Checksum generation
Taught by
Hack In The Box Security Conference