This project is divided into three parts, exploring various aspects of network traffic analysis.
We apply theoretical knowledge from the course and practical analysis to identify application behaviors and simulate an attacker's perspective to detect application usage through network traffic.
- Answers to open questions about the material learned in the course.
- Documented answers are provided in a PDF file.
- Answers to questions about the three articles.
- Documented answers are provided in a PDF file.
- This section analyzes network traffic to draw conclusions about application behaviors.
- Additionally, it simulates an attacker's approach to identify applications in use based on network traffic.
- Tools & Code: Analysis is performed using scripts located in the
srcfolder.
- Functionality: Analyzes and compares basic data metrics across recordings and generates various graphs illustrating different analyses such as total packet numbers, data volume in bytes, and more.
- Usage:
- Input: Place the recordings in the
Final_Project_network/records/records_comparingfolder. - it means that in Final_Project_network folder should be folder 'records' and inside it folder 'records_comparing'
- and inside it the records in format: '.pcapng'
- Output: Graphs are saved in the
res/Graphsfolder.
- Input: Place the recordings in the
-
Functionality: Analyzes packet arrival times and sizes to create Flowpic graphs for each recording.
-
Features: Option to filter traffic by the most common IP address to analyze specific application traffic.
-
Usage:
- Input: Place recordings in the
Final_Project_network/records/all_recordsfolder. - it means that in Final_Project_network folder should be folder 'records' and inside it folder 'all_records'
- and inside it the records in format: '.pcapng'
- choose 1 to filter by most common IP in the records 0 for no filter
- Output: Depending on user selection, graphs are saved in either the
res/FlowPicsFilterorres/FlowPicsfolder.
- Input: Place recordings in the
-
we left the output graphs in the folders , if you run the code with the same name of records it will replace them,
-
if you run the code with new records it will create new graphs , and it will add them to the matching folder
- place the 'records' folder from the zip in the Final_Project_network folder