The basic functionality of the application is as follows:
- Application sends out a UDP broadcast on port 5978
- Camera sees the broadcast on port 5978 and inspects the payload – if it sees that the initial part of the payload contains "FF FF FF FF FF FF" it responds (UDP broadcast port 5978) with an encoded payload with its own MAC address
- Application retrieves the camera's response and creates another UDP broadcast but this time it sets the payload to contain the target camera's MAC address, this encoded value contains the command to send over the password
- Camera sees the broadcast on port 5978 and checks that it is meant for it by inspecting the MAC address that has been specified in the payload, it responds with an encoded payload that contains its password (base64 encoded)
After spending some time with the application in a debugger I found what looked like it was responsible for the decoding of the encoded values that are passed:
super exciting screen shot. |
Translated into english: the application first uses a lookup table to translate every byte in the input string, to do this it uses the value of the current byte as an offset into the table. After it is done with "stage1" it traverses the translated input buffer a dword at a time and does some bit shifting and addition to fully decode the value. The following roughly shows the "stage2" routine:
(Dword[0] << 2) + (Dword[1] >> 4) = unencoded byte 1
(Dword[1] << 4) + (Dword[2] >> 2) = unencoded byte 2
(Dword[2] << 6) + Dword[3] = unencoded byte 3
I then confirmed that this routine worked on an "encoded" value that went over the wire from the application to the camera. After confirming the encoding scheme worked, I recreated the network transaction the application does with the camera to create a stand alone script that will retrieve the password from a camera that is on the same lan as the "attacker". The script can be found here, thanks to Jason Doyle for the original finding (@jasond0yle ).
- Best Pentesting Tools 2018
- Hacking Tools Pc
- Hacking Tools For Windows 7
- New Hack Tools
- Hacker Techniques Tools And Incident Handling
- Pentest Tools
- Hacker Tools For Mac
- Hacking Tools Github
- Hacker Tools Github
- Hacking Tools Kit
- Game Hacking
- Pentest Tools Subdomain
- Pentest Tools For Ubuntu
- Nsa Hacker Tools
- Hacker Tools For Pc
- New Hacker Tools
- Hack Rom Tools
- Pentest Tools For Android
- Termux Hacking Tools 2019
- Pentest Reporting Tools
- Growth Hacker Tools
- Hacker Tools Free
- Hacker Security Tools
- Android Hack Tools Github
- Underground Hacker Sites
- Hacker Tools Online
- Pentest Tools Alternative
- Pentest Tools Port Scanner
- New Hacker Tools
- Pentest Tools Github
- Tools Used For Hacking
- Hacker Tools Software
- Hacking Tools
- Pentest Tools Android
- Hacker Search Tools
- Pentest Tools Apk
- Tools 4 Hack
- Bluetooth Hacking Tools Kali
- Pentest Recon Tools
- Github Hacking Tools
- Beginner Hacker Tools
- Hacking Tools For Pc
- Hacking Tools Download
- Computer Hacker
- Hacker Tools Free
- Hacker Tools Apk Download
- Hacking Tools Hardware
- Hacker Tools Apk
- Pentest Automation Tools
- Hacking Tools Mac
- Hack Tools For Mac
- Hacking Tools Name
- Kik Hack Tools
No comments:
Post a Comment