Inspiration
Both Fabian and I (Andres) come from different walks of technology: while Fabian is engrossed in the cybersecurity landscape, I've spent years honing my skills in full-stack web development. We decided to blend our distinct yet complementary skill sets to create a product that bridges the gap between cybersecurity and user-friendly web interfaces. Thus, NetStrike was born.
What It Does
NetStrike offers a streamlined way for users to perform security scans on specified IP addresses. Leveraging powerful backend tools like nmap and nuclei, NetStrike scans for vulnerabilities, open ports, and other potential security risks, presenting the results in a straightforward, easy-to-interpret web interface.
How We Built It
The project boasts a robust backend constructed using Flask, leveraging Python's extensive libraries for networking and security. On the frontend, we opted for ReactJS, taking advantage of its component-based architecture and state management capabilities to create an interactive and dynamic user experience.
Challenges We Ran Into
Our journey was peppered with a number of challenges. Error handling was a constant battle, as we strived for meaningful reporting that would be intuitive for the end-user. Collaborating in a version-controlled environment posed its own set of issues, especially when integrating complex features like nmap and nuclei scans. Implementing file download functionality was another hurdle we had to overcome.
Accomplishments That We're Proud Of
We are particularly proud of the real-time scan results feature. Users can upload IP addresses for scanning, and the results are dynamically updated on the web page. This wasn't easy to implement but is extremely satisfying to see in action.
What We Learned
The project was a profound learning experience on multiple fronts. We gained invaluable insights into Flask's architecture and capabilities, expanded our knowledge of cybersecurity best practices, and got hands-on experience with ReactJS. More importantly, we learned how to combine disparate technologies into a cohesive, functional application.
What's Next for NetStrike
Looking ahead, we are planning to implement more advanced scanning features and expand the variety of tests that can be run on the entered IP addresses. User experience enhancements and performance optimizations are also high on our to-do list. NetStrike aims to become the go-to platform for user-friendly, comprehensive cybersecurity scanning.
Log in or sign up for Devpost to join the conversation.