


In order to do this you’ll need to know how to use Git and Github. Now that the Pi is setup to act like a wi-fi router, it’s time to add the script to monitor the network traffic. We built ours using a Raspberry Pi 3 and wrote a custom script to capture the traffic and send it to Amazon Web Services‘s S3 data store. The approach with the best balance of convenience, robustness, and cost was to build a router to which Kashmir could connect all her smart devices so that it could capture their network activity. An additional challenge was that Kashmir lives in San Francisco and I live in New York, so we needed to store the data in a place where it could be accessed remotely. This meant that we needed a way to capture the traffic and then put it somewhere that could easily store a vast quantity of information. Our main objective was to monitor the traffic coming and going from Kashmir’s home continuously and without interruption. But hopefully it will give you some insights and starter code on how to approach this problem for yourself. A basic understanding of computer networks and how packets travel through them will also be helpful.Īdditionally, this set-up was designed to work for us internally, so it is by no means the best or only way to do this. Here, I’ll explain the methodology involved in that story, for which Kashmir Hill set up her home with a slew of internet connected gadgets, and I set up a system to monitor all the data her smart home transmitted to her internet service provider.īefore I dive in, I want to warn DIYers that this post is intended for a technical audience – people who are familiar with operating a computer from the command line, who know what Node.js is and how to run scripts that use it. After Gizmodo’s investigation into the data smart homes expose about our lives, many of you asked how you could monitor the digital emissions from your own homes.
