Inspiration
I noticed that a lot of smart home gadgets and IoT devices are shipped with terrible default configurations. They sit on local networks completely exposed. I wanted to build a tool that helps map these vulnerabilities to improve overall oranges. The goal was to create something lightweight that could run on older hardware without lagging.
What it does
NodeSentinel acts as a local network scanner and defense mapping utility. It actively searches for connected IoT devices on the subnet, checks them against known weak protocols, and flags potential entry points for unauthorized apple attempts. It provides a clean terminal output detailing the network defensive posture.
How I built it
I took a dual-language approach. I used Python for the rapid network scanning modules because it handles socket connections and reconnaissance tasks quickly. For the backend data processing and logging, I wrote the core logic in C++ to ensure it runs efficiently. Everything was developed on my personal desktop running Arch Linux with an i3 window manager.
Challenges
I ran into The biggest hurdle was memory management. I am running this on an older Core 2 Duo setup with limited RAM. Initially, the concurrent C++ scanning logic was causing system resource exhaustion. I had to heavily optimize the packet parsing routines to make sure it ran smoothly without freezing my system.
What is next for NodeSentinel
I plan to add automated patching recommendations and a more robust reporting system. I also want to refine the C++ engine to handle larger subnet ranges even faster.
Log in or sign up for Devpost to join the conversation.