This is EXACTLY what I was looking for when I bought this camera. I hate that the default firmware doesn't allow video streaming via the Wise app without an internet connection [via LAN]. So finally I have a means to circumvent their servers while still attaining live video footage. We don't need to see the baby-monitors when we're out of the house.
Through all the video I was like '' ok that's very theoretical, how would you install the firmware in real life's and the you gave the example at the last second and my blood turned cold 😱
@@mshthn It would be perfect for a semi-targettted attack on someone by simply selling them a camera on ebay. You could just set up an ebay account that sell compromised cameras and no one would figure it out unless you sell one to an IT guy.
Exactly what I was searching for, a well detailed CCTV firmware reversing tutorial. Hey Ninja, I really like your work and your way of explanation, Please Upload more videos, please make it a bit frequent like 1v/month.
That was so easy to watch and learn, no extra and unnecessary steps, no stupids and distractive ads. simple and awesome iot exploit. Keep up the good work
Really fantastic video, well done. Your explanations and visuals are easy to follow, and we can all tell that you have a good understanding of what you're doing.
I really liked the style of this video, because it was "just right" for the knowledge I have. You explained it very well and with not too much or too less informations. thx!
Yeah-the level of knowledge we have is much lower then we think we have!.Try explaining this to someone or to replicate it..You will need to watch this video 100 times over :)
Great job on this! I actually have one of these hacked cameras to use a security cam (but keep it off of the wyze network). Crazy how simple it is to hack the firmware and can't wait to see more. Might be time for me to start hacking some of my IoT devices. Makes me a bit nervous of how vulnerable my network might be though!
We’ve only had the cameras up and running for a short time. ua-cam.com/users/postUgkxOXxsTZ3ptV_Pk0fFl8bNZvVqeoqBQFwe So far we love them! I got the outdoor mounting kit for them and they were easy to install. Once you download the app, it walks you through the very easy set up. The clarity, and range is awesome. I am thinking seriously about adding another camera or two to my 3 camera system. The price is lower than a lot of comparable systems.
I was able to get into a Faleemi outdoor camera with this exact same method (except they have an option to only update the rootfs so I only needed to repack the squash file with no UBoot header). Works like a charm, and with telnet/wget I can update my camera remotely with my custom firmware. Thank you so much for my first IoT hack! I was also able to get a UART terminal to it on the hardware side.
This could all be avoided if the customer had all cameras on their own network (vLAN) with no internet access and no access to the main network. But this was a very informative detailed video.
Can we quickly laugh at how stupid their way of stopping telnetd is? Instead of uninstalling it and or removing it from the rcS file, instead, they just kill it (And not even stop the service, just use killall.)
Based on where the killall is from, I'm guessing the telnetd was a backup access point for testing. If the camera starts up, but can't load the camera app for some reason, it won't kill the telnet daemon, and they can log in to figure out what broke.
@@ArnaudMEURET No, but taking advantage of it in this instance would still require either an already compromised or non-functioning device. There have been worse backdoor incidents. Ideally, they'd have removed it or disabled it, but after they had an already working image, they may not have wanted to mess around too much with it, especially since, as I said above, taking advantage of that isn't generally achievable remotely.
No doubt, you've already had countless people recommending the Wyze Cam V3. The low light image capability seems very good. What it doesn't have is RTSP, and Wyze doesn't seem very anxious to provide that capability. But it's a swell cam.
Found your channel watching the new Game and Watch hacks and enjoying the content library, this video was awesome to watch and might try to do this myself on my own Wyze cam.
This is awesome, I can perfectly use tooling such as jefferson right now for firmware modification. To split up flash image partitions, I am simply using dd though and cat things together again. Edit: Since it looks like jefferson is for extraction only, I'll stick with mounting the rootfs through the mtd + jffs2 kernel modules, which is a bit of work and annoyance, but solved. =) I will still keep jefferson in mind for extraction-only/analysis use-cases though, makes sense also to have something portable. Thank you!
I loved this video! i plan on picking up a camera to play around with myself! Im glad I'm not the only one who thought "what if it has been backdoored and returned to the wild" you're a legend man!
Whoever disliked this is either an idiot or they accidentally clicked the wrong button. Great video man and it would be good to see more videos like this that give us novices guidance in exploiting devices. It’s also good that you’ve shown it with a device we have access too, so yeh much appreciated 👍
Amazing video. I love the "hack" where you get it into ram where there was more space. I was just wondering though: The need to store the extra binary was to get the reverse shell, but if bash was there, could you then use that instead? I do really like you went the NC way, because I learned a lot about what to do if the situation arose. Amazing!
I had a friend whose mom purchased a cheap Walmart IoT camera. This camera has two-way communication features and makes an alert when the owner rings in. One time it made the alert sound but no audio on the other end. They literally believed it was caused by ghosts as the camera ". . . doesn't connect to the internet, it goes through my mom's phone."
It's been a few years, but I believe I used to use squashfs as the system image on the good ol' T-Mobile G1 (HTC Dream), the first Android device. But I thought it wasn't read-only once mounted as I used to manipulate the system partition all the time... I may be mistaken tho, that was 2009
man, you are a genius. i can only wish to know a half of a half of what you know. can you do some alexa hacking? my brother in law have one and i would love to do some pranks to him
Having a secure firmware upgrade process is important, but it comes with a downside that few manfacturers are kind enough to mitigate. Sure, unauthorized users rely upon insecure firmware update processes to install backdoors, but they're also what *authorized* users often rely on, to install mods. But this is a tiny minority of customers, weighed against the far greater number of customers who would benefit from the extra security. And unfortunately, it's a tiny enough minority that most companies won't consider it worth the extra R&D for providing a secure alternative authentication method for use by the owner, even when they wouldn't otherwise have any reason to go out of their way to lock the owner out.
I once bought a shady cam on Amazon just for the fun of it and did a port scan, found out they simply had the Telnet port open with no root password set so yeah... I'd love to flash a custom firmware on the camera since the hardware itself is nice but it doesn't provide RTSP (open Telnet port wouldn't be much of an issue just in my local LAN and behind a separate VLAN) but it seems like that my camera has almost no Google entries at all :(
Could you extract the firmware for Vstarcam cameras? They're not available online and the updater inside the camera only downloads a diff of what needs to be updated. I tried extracting from the flash using a raspberry pi but it didn't work. These cameras are one of the most sold on aliexpress and I can't find a way to telnet to them. Their RTSP server keeps crashing and I wanted to write a custom script to restart this server. Would be nice if you managed to crack these cameras. Thanks!
but i think there is a lot more going on in the show... i mean, in reality it is pretty much what is shown in the video, but who would watch a show about it? except for strange nerds, that watch videos like this one ;)
NetCat compiled for MIPS should be under 100Kb, no need for a 1.5Mb busybox binary. Good alternative for busybox is toybox (still about 800Kb compiled for MIPS) also has nc.
Great video! Is there a way to repack the JFS2 directory like you did with the squashfs folders? I took a look at jefferson but the docs only mention the ability to extract.
You can re-pack the JFFS2 filesystem by using mkfs.jffs2. The problem I'm running into is that the repacked filesystem (no modification) is larger than the original so my offsets are wrong when I go to re-pack the bin file. I'm not terribly skilled in Python so I'm trying to figure out how to mod the wyze_extractor script to build the image properly using a modified JFFS2 filesystem. Hopefully I'll be able to post my fixes here, as I'm working on a mod for my own purposes.
Would you please help a noob (little knowledge in navigation with Linux) how to check if any suspicious activity is going on on the devices (CCTV) - for instance how to check if any of the cameras or devices connected in my network having connections established outside of my network? How do I distinguish if the connection is due to cloud functionality (aka mobile access) or due to a malicious SW running in background. Thanks to every comment on this.
I have an 'IMOU Ranger - 2 ' IP camera , it got bricked while upgrading it's firmware to the latest version which was followed by a powercut while upgrading. I searched online for its official firmware file but couldn't found one. Any help would be appreciated....
Remember kids. The S in IoT stands for security.
eri bUt ThErE iS nO s In IoT
eri and the R for reliability, M for maintenance, U for upgradeability.
Ok deploy my IOTs please! :-)
@@AndreasDelleske sounds like you'd prefer some RUM
Well when you flash your own firmware to add security vulnerables...
Take a look at the access log of your server :)
"GET /Awesome_video_dude_Keep_up_the_great_work
Hah, love it! Thanks man!
@@stacksmashing awesome that the message got to you :) Really enjoyed the video. Hope you have some more planned ^^
/slow clap.
haha thats awesome
@xOr Vega sent a GET request to his server saying "/Awesome_video_dude_Keep_up_the_great_work"
This is EXACTLY what I was looking for when I bought this camera. I hate that the default firmware doesn't allow video streaming via the Wise app without an internet connection [via LAN]. So finally I have a means to circumvent their servers while still attaining live video footage.
We don't need to see the baby-monitors when we're out of the house.
The 19 dislikes are smart camera manufacturers
the 20 dislikes are fucking bots
@@fivethreeone2132 stop blaming everything on bots probably lol, maybe people tap on it by mistake. Happenes to me sometimes too.
The 75 people only like cat videos
Through all the video I was like '' ok that's very theoretical, how would you install the firmware in real life's and the you gave the example at the last second and my blood turned cold 😱
same for me haha
@@mshthn It would be perfect for a semi-targettted attack on someone by simply selling them a camera on ebay. You could just set up an ebay account that sell compromised cameras and no one would figure it out unless you sell one to an IT guy.
Exactly what I was searching for, a well detailed CCTV firmware reversing tutorial. Hey Ninja, I really like your work and your way of explanation, Please Upload more videos, please make it a bit frequent like 1v/month.
That was so easy to watch and learn, no extra and unnecessary steps, no stupids and distractive ads. simple and awesome iot exploit. Keep up the good work
That was a lot easier than it should've been lol..
Wow this was really interesting to see a demonstration by someone willing to explain the thinking process along the way. This is very inspiring!
I would back up your channel on another platform like Bitchute or library. UA-cam has been deleting channels like yours.
Really fantastic video, well done. Your explanations and visuals are easy to follow, and we can all tell that you have a good understanding of what you're doing.
I really liked the style of this video, because it was "just right" for the knowledge I have. You explained it very well and with not too much or too less informations. thx!
Yeah-the level of knowledge we have is much lower then we think we have!.Try explaining this to someone or to replicate it..You will need to watch this video 100 times over :)
Great job on this! I actually have one of these hacked cameras to use a security cam (but keep it off of the wyze network). Crazy how simple it is to hack the firmware and can't wait to see more. Might be time for me to start hacking some of my IoT devices. Makes me a bit nervous of how vulnerable my network might be though!
Awesome video! Exactly the type of hands-on example I love to see/learn from.
A German Engineer. Nothing more to say :) Ah, wait. A German Reverse Engineer :)) Well done.
We’ve only had the cameras up and running for a short time. ua-cam.com/users/postUgkxOXxsTZ3ptV_Pk0fFl8bNZvVqeoqBQFwe So far we love them! I got the outdoor mounting kit for them and they were easy to install. Once you download the app, it walks you through the very easy set up. The clarity, and range is awesome. I am thinking seriously about adding another camera or two to my 3 camera system. The price is lower than a lot of comparable systems.
Awesome. I actually have one of these sitting around.
Great to see you back. Hope you'll post more videos.
It's good to see this channel is still alive, I love your content! Thank you for sharing your knowledge, hope to see more updates in the future
I was able to get into a Faleemi outdoor camera with this exact same method (except they have an option to only update the rootfs so I only needed to repack the squash file with no UBoot header). Works like a charm, and with telnet/wget I can update my camera remotely with my custom firmware. Thank you so much for my first IoT hack! I was also able to get a UART terminal to it on the hardware side.
Ghidra Ninja - It's been a while. I love your work and want to see more. Thanks of the video.
This could all be avoided if the customer had all cameras on their own network (vLAN) with no internet access and no access to the main network. But this was a very informative detailed video.
Can we quickly laugh at how stupid their way of stopping telnetd is? Instead of uninstalling it and or removing it from the rcS file, instead, they just kill it (And not even stop the service, just use killall.)
Based on where the killall is from, I'm guessing the telnetd was a backup access point for testing. If the camera starts up, but can't load the camera app for some reason, it won't kill the telnet daemon, and they can log in to figure out what broke.
@@Acorn_Anomaly Shouldn’t make it into prod FW though
@@ArnaudMEURET No, but taking advantage of it in this instance would still require either an already compromised or non-functioning device. There have been worse backdoor incidents.
Ideally, they'd have removed it or disabled it, but after they had an already working image, they may not have wanted to mess around too much with it, especially since, as I said above, taking advantage of that isn't generally achievable remotely.
maybe is used for support from the company
me thinks they be lazy
No doubt, you've already had countless people recommending the Wyze Cam V3. The low light image capability seems very good.
What it doesn't have is RTSP, and Wyze doesn't seem very anxious to provide that capability.
But it's a swell cam.
Found your channel watching the new Game and Watch hacks and enjoying the content library, this video was awesome to watch and might try to do this myself on my own Wyze cam.
Great note about zero padding the modified filesystem image before you bundle it to keep it the same size as the original!
This is awesome, I can perfectly use tooling such as jefferson right now for firmware modification. To split up flash image partitions, I am simply using dd though and cat things together again.
Edit: Since it looks like jefferson is for extraction only, I'll stick with mounting the rootfs through the mtd + jffs2 kernel modules, which is a bit of work and annoyance, but solved. =) I will still keep jefferson in mind for extraction-only/analysis use-cases though, makes sense also to have something portable. Thank you!
I loved this video! i plan on picking up a camera to play around with myself! Im glad I'm not the only one who thought "what if it has been backdoored and returned to the wild" you're a legend man!
i just found your content yesterday, and I am HOOKED. Keep up the awesome work :)
Your videos are amazing, please never stop posting videos, I am now a student of yours.
I'm taking some courses in IOT, I still can't understand everything here but I'm enjoying it a lot
Thanks for the tip! Gonna try and modify an init script, pack the squashfs and update the camera. Should be similar to your model
You should make more such videos, you have the potential to grow your channel
Great tutorial, lots of new utilities I have never heard of before
Amazing to see you back.Loved the video
Really good video with good explanations! Love it dude! Keep up the good work!
What an fantastic video!
Excellent content and perfect pace.
very cool i have always been thinking about repacking modified firmwares
Whoever disliked this is either an idiot or they accidentally clicked the wrong button. Great video man and it would be good to see more videos like this that give us novices guidance in exploiting devices. It’s also good that you’ve shown it with a device we have access too, so yeh much appreciated 👍
Or they wanted to see disassembly and Ghidra.
interesting to see the miio client on there, same thing is running on my vacuum. Thanks for the very informative video
dude this channel teach a lot better youtube channel easy tips and learn everyday
From the UK 🇬🇧. Great stuff
I'm going to start checking the firmware on every device I buy from now on. On the plus side it will keep me from buying too many things :D.
Very good Job. I liked reverse Shell using netcat , i'm using reverse ssh , bit this is more easy
Welcome Back! Finally a new video! 🙌
Such a great video! Very informational
That's the best UA-cam sponsorship I've ever seen.... "this video is sponsored by ME" ;)
The oh s*** moment at the end... love it
Amazing video. I love the "hack" where you get it into ram where there was more space. I was just wondering though: The need to store the extra binary was to get the reverse shell, but if bash was there, could you then use that instead? I do really like you went the NC way, because I learned a lot about what to do if the situation arose. Amazing!
This video is AMAZING. Thx
This was really interesting, do you have any plans on uploading more IOT videos?
Welcome back-
Once i backdoored my neighbour's security cam. He was backdooring his wife...
Now you are "backdooring" us? (lying)
@@cocosloan3748 boomer
Awesome Video! Keep up the good work!
Awesome video!
I had a friend whose mom purchased a cheap Walmart IoT camera.
This camera has two-way communication features and makes an alert when the owner rings in. One time it made the alert sound but no audio on the other end. They literally believed it was caused by ghosts as the camera ". . . doesn't connect to the internet, it goes through my mom's phone."
It's been a few years, but I believe I used to use squashfs as the system image on the good ol' T-Mobile G1 (HTC Dream), the first Android device. But I thought it wasn't read-only once mounted as I used to manipulate the system partition all the time... I may be mistaken tho, that was 2009
Would this work on the newer v3's? Awesome video and explanation. I'm looking to set one up as a weather webcam for weather underground.
Learned a lot thanks 👍🙏
Wow...Just wow!
Amazing vid!
This is so cool!
Awesome video 😍
Amazing video :) Please make more
Doom on a wyze camera can't wait to see that
man, you are a genius. i can only wish to know a half of a half of what you know. can you do some alexa hacking? my brother in law have one and i would love to do some pranks to him
Might have to get a few of those cams now :D
"shameless plug", not sure why but I laughed my ass off at that haha
Thank you that knowledge!
Awesome video
Having a secure firmware upgrade process is important, but it comes with a downside that few manfacturers are kind enough to mitigate. Sure, unauthorized users rely upon insecure firmware update processes to install backdoors, but they're also what *authorized* users often rely on, to install mods. But this is a tiny minority of customers, weighed against the far greater number of customers who would benefit from the extra security. And unfortunately, it's a tiny enough minority that most companies won't consider it worth the extra R&D for providing a secure alternative authentication method for use by the owner, even when they wouldn't otherwise have any reason to go out of their way to lock the owner out.
hey i love you. this was a fun video to watch
I once bought a shady cam on Amazon just for the fun of it and did a port scan, found out they simply had the Telnet port open with no root password set so yeah...
I'd love to flash a custom firmware on the camera since the hardware itself is nice but it doesn't provide RTSP (open Telnet port wouldn't be much of an issue just in my local LAN and behind a separate VLAN) but it seems like that my camera has almost no Google entries at all :(
Since around three years I've been seeing you all over UA-cam videos I watch. You have some fine taste haha.
There is an official Wyze firmware that supports RTSP
Amazing video...
I love your videos!
finally !YAY
Great content bro 👍😀
more like we hope to see YOU soon on this channel again. Whatever happened to wannacry part 2?
Honestly: started it, found that without a debugger it really doesn’t make sense in parts, so hoping for the debugger release :)
@@stacksmashing does it uses something like mutable code or something like that? Is that why something like simple ollydbg or x64dbg won't work?
Dude! Amazing!
bin mir absolut sicher, dass du aus dem deutschsprachigem raum bist. dieser akzent ist so einzigartig hahah :D
Ich nix verstehen😇
@@stacksmashing
i thought your mother language is german. you sound like a german person is speaking english haha
War ein Witz, ich bin Deutsch :)
@@stacksmashing (x
Thanks I believe my nosey neighbors watch me through my LED lights also .
Heck ya new vid
Can you do one similar reverse engineering on a Huawei 4G dongle , that could be a nice tutorial
Nice video, keep up the good work! But are you planning on uploading more regularly? And do you have any plans in doing more Ghidra related videos?
Could you extract the firmware for Vstarcam cameras? They're not available online and the updater inside the camera only downloads a diff of what needs to be updated. I tried extracting from the flash using a raspberry pi but it didn't work. These cameras are one of the most sold on aliexpress and I can't find a way to telnet to them. Their RTSP server keeps crashing and I wanted to write a custom script to restart this server. Would be nice if you managed to crack these cameras. Thanks!
Awesome video very usefull =)
Great job :)
Like in Mr. Robot!
but i think there is a lot more going on in the show... i mean, in reality it is pretty much what is shown in the video, but who would watch a show about it? except for strange nerds, that watch videos like this one ;)
Good security practice to reinstall the firmware on used devices I suppose.
T.Hanks
We need more videos xD
Generally speaking I do believe systems should allow users to load arbitrary firmware. Just OTA updates should be signed or at least loaded via TLS
NetCat compiled for MIPS should be under 100Kb, no need for a 1.5Mb busybox binary. Good alternative for busybox is toybox (still about 800Kb compiled for MIPS) also has nc.
I’m sure this is just a poc
Great video! Is there a way to repack the JFS2 directory like you did with the squashfs folders? I took a look at jefferson but the docs only mention the ability to extract.
You can re-pack the JFFS2 filesystem by using mkfs.jffs2. The problem I'm running into is that the repacked filesystem (no modification) is larger than the original so my offsets are wrong when I go to re-pack the bin file. I'm not terribly skilled in Python so I'm trying to figure out how to mod the wyze_extractor script to build the image properly using a modified JFFS2 filesystem. Hopefully I'll be able to post my fixes here, as I'm working on a mod for my own purposes.
cool video..👍👍👍
Would you please help a noob (little knowledge in navigation with Linux) how to check if any suspicious activity is going on on the devices (CCTV) - for instance how to check if any of the cameras or devices connected in my network having connections established outside of my network?
How do I distinguish if the connection is due to cloud functionality (aka mobile access) or due to a malicious SW running in background. Thanks to every comment on this.
15:50 Thanks for the advice :)
12:50 *
also this telnetd might be accessible for a split second during boot, don't you think?
I have an 'IMOU Ranger - 2 ' IP camera , it got bricked while upgrading it's firmware to the latest version which was followed by a powercut while upgrading. I searched online for its official firmware file but couldn't found one. Any help would be appreciated....
why nc instead of socat where you have ssl capabilities now your rshell is plaintext
Yay! :)