Projects

Development of a Network packet sniffer

 

Title of the project

 

Development of a Network packet sniffer

 

Abstract of the project

 

This project is aimed at developing a packet sniffer on HTTP protocol. This sniffer should be able to monitor and save files transiting over network . This project should be scalable to support other protocols like FTP, POP3 etc. The practical purpose of the project is providing monitoring ability for the administrator of a network. This can be deployed in home PC by parents to monitor the internet access, also. This has to build over any interface provided by freely available libraries for capturing packets on TCP/IP.

 

Keywords

 

Generic Technlogy keywords

 

Networking, TCP/IP, Sniffer, Linux, HTTP

 

Specific Technology keywords

 

Unix, C++, TCP/IP, HTTP

 

Project type keywords

 

Design  ,Implementation, Testing

 

Functional components of the project

 

TCP Packet Capture Module:

This module will integrate with library lib libpcap and provide a method to investigate the packet.

 

Packet Parser Module:

This module will parse the packet header and identify the details.

 

User Interface  Module (GUI):

This module will have the user interface and method to trigger actions based on user request. It will use the other two modules to accomplish the triggered action. 

 

1. The GUI should be able to show network traffic in graphical form

2. The GUI should be able to map the files to the destination IP

3. The GUI should have an option for saving all the files and files going to a particular destination

 

Steps to start-off the project

 

1 - Studying the packet capturing tools like tcpdump.

2 – Studying the TCP/IP protocol stack

3 – Knowledge about HTTP protocol

 

Requirements

 

Hardware requirements

 

Number

Description

Alternatives (If available)

1

PC with minimum 40 gig hard disk and 256 MB RAM

 

 

 

 

 

Software requirements

Number

Description

Alternatives (If available)

1

Linux ( Debian, Mandrake, Knoppix  any flavour)

 

2.

Gcc compiler

 

3.

Llibpcap.0.8.3 library set  freely downloadable from http://www.tcpdump.org/

 

 

 

Manpower requirements

 

4 persons working for 4-5 months.

 

Milestones and Timelines

 

Number

Milestone Name

Milestone Description

 

Timeline

 

 

Remarks

 

Percentage completion (approximate)

1.

Requirement Specification

1. Collecting all requirements

Wk-01

10%

2.

High Level Design

1.Document detailing the design

2. GUI snapshots

3. Requirement traceability matrix.

4.Restriction / Limitations

5. Design test cases for each requirement

wk -04

15%

3.

Detailed Design

 Document detailing the following points

1. List of design options, pros and cons of each option, which option is taken and the rational behind that.

2. Design details broken functionality wise.

3. List of class and the interfaces of that class.

4. File names. ( Have to follow standard naming convention )

 

Wk -09

30%

4.

Coding

Code review

Wk - 13

30%

5.

Design Testing

One document detailing the test cases, mapping of the test cases to the requirement ( already mentioned in HLD ), and status of each test case.

Wk- 17

10%

6.

Review

Review of deliverables

Wk-18

5%

 

 

Guidelines and References

 

http://www.tcpdump.org

http://www.mandrakelinux.com



Tags :
0
Your rating: None