Abusing The Protocol to Record Audio
Whilst analysing a number of free communication based applications on the Google Play Store, I took a look at WiFi Baby Monitor: Free & Lite (the free version of WiFi Baby Monitor). Although the premium version offered users the ability to specify a password to be used in the pairing process, the free version offered no such function. Monitoring the traffic using Wireshark during the pairing process revealed that the initial connection is made on port 8257, to start the pairing process, the same sequence is sent each time, after the pairing process is finished, another connection is opened to port 8258, where the audio data will be transmitted, after the connection is made to port 8258, the connection on port 8257 is kept open and used as a heartbeat for the session and on the heartbeat connection, the client will periodically send 0x01 to the baby monitor (roughly once per second). With the pairing process reversed, it was possible to create a proof of concept which proved that it was possible to deploy a small program into a compromised network which would eavesdrop on a baby monitor and allow for an attacker to play the recording back at a later date at their discretion.