m-eth: man in the middle ethernet

16
M-ETH Man in the middle - ETHernet Gabriel González García LaCon 2009

Upload: wintercore

Post on 10-May-2015

1.494 views

Category:

Documents


2 download

DESCRIPTION

Slides from the M-ETH presention at LaCon'09More information at Wintercore Labs' blog: http://blog.wintercore.com

TRANSCRIPT

Page 1: M-ETH: Man in the Middle Ethernet

M-ETH

Man in the middle - ETHernet

M-ETH

Man in the middle - ETHernet

Gabriel González García

LaCon 2009

Gabriel González García

LaCon 2009

Page 2: M-ETH: Man in the Middle Ethernet

High-level Functionality

Demo – Live!

Detailed Description

Page 3: M-ETH: Man in the Middle Ethernet

Ethernet – PCI Card

Custom Development

Transparent for the user

Page 4: M-ETH: Man in the Middle Ethernet

Analyzes the whole Host’s traffic (in/out)

All the packets go through the MCU

Allows to analyze/modify network traffic

Page 5: M-ETH: Man in the Middle Ethernet

Information forwarding

Content Filtering

IPS/IDS

Information Leaking Prevention

On-the-Fly File Modification

Page 6: M-ETH: Man in the Middle Ethernet

LIVE!!

Page 7: M-ETH: Man in the Middle Ethernet

Components

M-ETH Architecture

Firmware

Page 8: M-ETH: Man in the Middle Ethernet

Chip (MAC + PHY) & PCI : DP 83816EX

(MAC + PHY) & SPI: ENC28J60

MCU (Embedded MAC): AVR32UC3A

Page 9: M-ETH: Man in the Middle Ethernet

MAC

PHY

Page 10: M-ETH: Man in the Middle Ethernet

Ethernet Configuration

Page 11: M-ETH: Man in the Middle Ethernet

4-wire Comunication

Page 12: M-ETH: Man in the Middle Ethernet
Page 13: M-ETH: Man in the Middle Ethernet

FreeRTOS

Driver Integrated MAC

Ethernet Driver ENC28J60

Custom Micro TCP/IP Stack

Page 14: M-ETH: Man in the Middle Ethernet

Two task running in Parallel

◦ Ingress Traffic

◦ Outgress Traffic

Page 15: M-ETH: Man in the Middle Ethernet

1. Packet Read

2. Perform Action?

3. If modified, regenerate checksums

4. Send packet if not blocking

Page 16: M-ETH: Man in the Middle Ethernet

HOYGAN!! ¿HALGUNA PREGUNTAH?