Communications Sniffer - ECE Users Pages
Download
Report
Transcript Communications Sniffer - ECE Users Pages
Communications Sniffer
Ed Paradise, Rob Lingle, Todd Hoffenberg,
Henry Barnes, Robert Brooke
Senior Design Proposal
ECE4006D Internetworking Design
Georgia Institute of Technology
Fall 2002
Proposal Overview
Introduction
Project Organization
Design Details
Project Challenges
Product Verification
Intro - Concept
Sniffing e-mail from network traffic
Used to search for specific
threatening keywords
Valuable to police organizations
Intro – Product
Back end – retrieve packets and
piece them together
Database – store packets
Front end – web-based access to
database
Intro – Competing Products
Carnivore
FBI use - intercepts large volumes of email
Data handled differently
Etherpeek
Admin.
use - capture packets of data from
many different sources
• AIM, Real Networks, Windows Media Player,
Yahoo! Instant Messenger, and MSN Messenger
Lacks
database features
Project Organization
Communications Sniffer
Sniffer Python Code
MySQL Database
PHP GUI
Sniffer Python Code: Ed, Rob, Hank
MySQL Database: Todd, Bobby, Hank
PHP GUI: Todd, Bobby
Project Organization
Week
Sniffer Task
4
Database/GUI Task
Preliminary GUI design
5
Architecture
Meet to discuss database organization
6
Architecture
Set up database and code search/scoring algorithm
7
Basic SMTP capture
Run tests to ensure algorithms are fast enough for high traffic
8
Advanced SMTP
Work on GUI/database interface
9
Basic POP capture / Python-MySQL Database
Work on GUI/database interface
10
Advanced POP
Work on GUI/database interface
11
Basic IMAP
Finishing touches/help database
12
Advanced IMAP
Work on security/SSL connections to interface
13
Testing
Work on security/SSL connections to interface
14
Interoperability of features with database/GUI
Testing/Additional Features
15
Interoperability of features with database/GUI
Testing/Additional Features
16
Documentation and paper
Testing/Additional Features
Design Details - Sniffer
Ideas: Ethereal, tcpdump, Sniffit
None written in Python
Translate
Starting
Tasks
code for tailored needs
point: Pylibpcab (sniff.py)
of code
Differentiate
emails from other traffic
Reassemble email
Design Details – Database/GUI
GUI is web-based
HTML
PHP interface to database
Email
separation
By
e-mail address
Scoring system for “offensive” emails –
separate table
GUI
highlights
Only
brief header information shown initially
Body, full header, etc. available on request
Design Details - Database
MySQL Database
E-mail address list
E-mail Storage Unit
E-mail address 1
E-mail address N
Scored e-mails
Scoring Rules
GUI config/help
Back-end table
Intermediate sorter table
GUI table
Back-end + sorter table
Sorter + GUI table
Challenges - Sniffer
Sorting messages from multiple
users
Multi-packet messages
Email attachments
Challenges – Database/GUI
PHP/Python Interface
Manipulation of filters during operation
Product Demonstration
Small network required
Mail server (Linux)
“Listening post” system (Linux)
• System with communications sniffer
software package
End-user system (OS TBD)
Product Verification
Reconstruct single-packet messages
Reconstruct multi-packet messages
Reconstruct attachments
Handle different protocols:
SMTP
IMAP
POP3