Inspiration
What it does
How we built it
Challenges we ran into# Our Journey with MOMMYNET
Inspiration
The alarming rise in cyberattacks, especially DDoS attacks, inspired us to take action. With networks being critical to businesses and daily life, we wanted to create a tool that could simulate, detect, and potentially mitigate these attacks. Our goal was to empower organizations and learners with a deeper understanding of network vulnerabilities and equip them with a solution to monitor and address anomalies in real time.
What We Learned
Throughout the development of MOMMYNET, we gained invaluable insights:
- Networking Essentials:
- Understanding TCP/IP, UDP, and the intricacies of data packets.
- Simulating DDoS traffic gave us hands-on knowledge of how attacks are executed.
- Understanding TCP/IP, UDP, and the intricacies of data packets.
- Machine Learning for Anomaly Detection:
- Implemented the Isolation Forest algorithm to classify network traffic effectively.
- Learned how adaptive models can improve detection over time.
- Implemented the Isolation Forest algorithm to classify network traffic effectively.
- Real-Time Monitoring:
- Integrated real-time traffic visualization and email alert systems.
- Explored techniques for logging and presenting actionable data to users.
- Integrated real-time traffic visualization and email alert systems.
- Teamwork:
- Collaborating to divide tasks, solve problems, and merge ideas into a cohesive project.
How We Built It
Technologies Used:
- Python: The backbone of our project, used for scripting traffic simulation, detection, and reporting.
- Tkinter: Built the user-friendly GUI for live traffic visualization.
- Scikit-learn: Implemented the Isolation Forest for machine learning-based anomaly detection.
- SendGrid API: Automated email notifications when anomalies were detected.
- Socket Programming: Simulated network traffic and communication protocols.
- Logging: Logged anomalies and events using Python’s logging library.
- Python: The backbone of our project, used for scripting traffic simulation, detection, and reporting.
Workflow:
- Phase 1: Research and design of the architecture for traffic simulation and analysis.
- Phase 2: Developing core functionalities: traffic generation, anomaly detection, and logging.
- Phase 3: Enhancing usability with a GUI and email alert mechanism.
- Phase 4: Testing the system with different scenarios and fine-tuning detection thresholds.
- Phase 1: Research and design of the architecture for traffic simulation and analysis.
Challenges We Faced
- Balancing Traffic Simulation and Analysis:
Generating high traffic while ensuring the anomaly detection system didn't miss any events was a significant challenge. Multithreading helped us achieve the required balance. - Real-Time Alerts:
Configuring an efficient and reliable email alert system that worked seamlessly during high traffic loads took multiple iterations. - Accuracy of Anomaly Detection:
Fine-tuning the Isolation Forest algorithm to minimize false positives and negatives was complex but rewarding. - GUI Integration:
Making the GUI responsive while processing large volumes of data in real time required careful optimization of resource management. - Collaborating Remotely:
Coordinating work, especially during debugging sessions, tested our team’s communication skills and perseverance.
Final Thoughts
Building MOMMYNET was more than a technical challenge; it was a journey of learning and teamwork. From understanding the foundations of network traffic to implementing advanced machine learning models, we grew both as developers and problem-solvers. This project has laid a solid foundation for future innovations in network security, and we’re excited about its potential to make a meaningful impact.
“The more we learn about protecting networks, the stronger we make the digital world for everyone.”
Log in or sign up for Devpost to join the conversation.