Should I Hack 10,000 Dahua Cameras?

Just for the hell of it I wrote this program. It's very simple. It goes out to the infamous internet registry known as shodan.io and retrieves IP addresses belonging to Dahua cameras and recorders.

It then tries the default passwords and if successful updates all the channel names to various warning messages, indicating that the camera is viewable on the Internet and that the password should be changed, as well as leaving a pointer back to shodan.io.

Here's a video showing briefly the process on my NVR:

Should I run it or not?

Added: Vote Below

Login to read this IPVM discussion.
Why do I need to log in?
IPVM conducts unique testing and research funded by member's payments enabling us to offer the most independent, accurate and in-depth information.

******** ** ***** ** *** ******* ***********....

**** ** *****'* ******** ********** ******** ***? * *******, *** Ethan's **** **** (** ****** ********* - ****, *****, *******) **** ** *** ********?

*** *** ** ** **** ** * ***** *** ****** for ************ * ******* ****** ***********. **** *******

******* **** ***** ***...

*** *** ** ** **** ** * ***** *** ****** for ************ * ******* ****** ***********. **** *** ****

* ******* *** ** ****, ******* ** ***. ** **** would **** ** * **** **** ** *** ****** ** Belgrade, ******* *** *******...

****** ***** ****** *** ** ***********, **** ****** ********, ***** camera **** ***** *** *** ******** ** *** **** ********* Foscam ********* **** *** *** *****.

"****** ***** ****** *** ** ***********"

*** *** *** ****** *********** *****?

****, ** **** ** **'* *** ****** ** ***** **** I ***'* *** *** **** ***** *****.

***** *** **** ****** * ****'* *** ***** **** ** the ******** ********** ***** ** *** **********, ** *** ****** can **** ** ******* ** *** *** ** *** *****.

******, *** *** ***** *****, * **** ***'* *** * Hik; *** * ******* **** ******'* **** ***** *** **** impact...

***** *** ***** ** ***** ***'* **** **** ** ** compelled ** ***;
** ****** *** ***** *** **** ** ****** *** ****,
**** **** * ******* ** **** *** **** ** ****,
*** **** ** ***** ******-**** **** *** **** ** ********** depravity,
******* ********...

***********, **** ******** ** ***** *****...

* **** ******* *** ***** *******...

** ****.... **** ** ***** ***** ** *** ***, **** would **** ** ** *** ***** ***** ** *********...

**'* ********** **********. ***,* ****** ***** ****** ******* ***,***+ *******, *** *** *** ****** **** ** **,***?

* ***** ** *** *** **** * ***** *****. * hope *** *** ******* ***** ** *** ****. * **** to **** ** **** **** **** ** ***.

*** **?

*** **, *** ******* ************* ** *** ****** ***** ** the ******, *** *****.

****** ** **** *** ******** *** **** ** **** *** later **** *** ******** ***** *** *****.

** *** ** , **** *** ** ***** *** ** better ******* *** ******* **** **** ****.

******* *** *** ***** **** ** * "******** *******" ** not ******'* ******. *** ***** ** ****** ************ ****** *** changes ** ******** ******* *** ***** ** ** ********* ** a *****.

*** *** *****, *** ***'* **** **** ***** ************ ***** around *** ******* ********** ** ***** *******. **** ** **** may ** ********* *** **** ********** ******** ********** ** ******* to ******** ******* *****/****** *****.

****, ** ** **** **** ** * ******* *** **** posted **** ******** **** *** **** ******** "*******" *******. **** though **** **** ** *********** **** ****** *********** ***** ****** be **********.

**********, * ******'* ********* ******** ********* **** ****. *** ** you ****'* **** ** ******, * **** ******'* ********* ******* a ****** ******* *** ******** ***** **. *'* ******** **** recommend *** **** ** * ***** ** ********* ** ** your "*******" **.

*** *** *****, *** ***'* **** **** ***** ************ ***** around *** ******* ********** ** ***** *******. **** ** **** may ** ********* *** **** ********** ******** ********** ** ******* to ******** ******* *****/****** *****.

**** ** ****, ** ****** *** *** ********* ** ******** accessible, *** ******** ********* ***** **** *** ****** ** **** PSIM *********** ********* ** *** ****** ******* ******, ***** **** might **** ** ********* ***** ****** *** *** ***** *** noticed.

** ***** ******. **** *** ***** ** *** *** ****. And **** ****** * ***** ***** **** ******* **** **** a ************* *** ******** ****** ***** ****** ** ** ******** of ***** *************, **** ** *** ** ****.

** ****** ******** ******* *****, ***** ***** ** ********** *****-*********.

********* ******* * **** ******** * ****** *****. ***** ****** a ****** ** ****** ** *** *******. **** **** ******* and ***********, ********* **** "******** ****** ******** - **** ******.**, blah, ****, ****, ****** **** ********..."

** *** *** ***, *** *** *** ** *** *.*. is *********** ***** *** ***** ***,*** ** *** ***** ********: * ***** ****** *** ***** agree **** *, *, *, *, * *** *** **********. Starting **** * ****:

*) ******* *** ************* ******** * ******** ******* ************* ** exceeds ********** ******, *** ******* *******... ***********.

**** *** **** *** *****,***** * ******** ** ***********. ** ****, * ***** *** ***/** ****** ****** ******* even *** ****** ****.

******* **** ***** *** **** ***********, ** ****** **** * sub-paragraphs: *, *, *

**) ******* ********* ****** *** ************ ** * *******, ***********, code, ** *******, *** ** * ****** ** **** *******, intentionally ****** ****** ******* *************, ** * ********* ********;

**** *** ***** ******* * ********* ** *********************** ******, **** ** ****** ** ****, * ** *** wish *** ** ** **.

***** ****** ** **** ** *** **, ** ***** *** Version * ******* ****** ****** ***** ******** ** ** ********* of ****.

**) ******* ************* ******** * ********* ******** ******* *************, *** as * ****** ** **** *******, ********** ****** ******; **
**) ******* ************* ******** * ********* ******** ******* *************, *** as * ****** ** **** *******, ****** ****** *** ****.

*******, **** *** ***** ***-** ******, * **** ** * stretch ** ******* ********* ** ****. ** *********** ** ******* ** ******, **** ** ********** event ** *******.

****** **,

****, ** ** **** **** ** * ******* *** **** posted **** ******** **** *** **** ******** "*******" *******. **** though **** **** ** *********** **** ****** *********** ***** ****** be **********.

****** **** *********** ***** ** **********, ******** **** ** ** likely ** ** **** ******* ** *** *** *******.

  1. *** *** ** *** **** "*******" ** ******* **** ** me ** * ********* *** ** *********** *** ********* ** the *** ****** ** ******. ** *** ****** ********** ***** be ****, ** ********* ** ***** ** ********** *** ** cause ****** ** ******'* ******. ** ****, * ***** ** the ***** ** ******* **** ********** *** ******** ******* **** **** *************** ** ******.
  2. * ******'* ** **** ****** * **** ** * ****** belief **** ** ** *****.

**********, * ******'* ********* ******** ********* **** ****. *** ** you ****'* **** ** ******, * **** ******'* ********* ******* a ****** ******* *** ******** ***** **.

* ********** **** ******* *** *** *** ********* **** *******. But ** * ****, ** * ***** *** ********* ** something *********, * ***** ****** **** *** ********* *** ** able ** ******* ** **** *** ****** ******* ***** ******** before ****** **** * ********.

***** *** *** **** ********, *** ****** ******** ** ********* any ** **** ** *** *** ***.

:)

****** ** * **** **. (****-*** ) *******

*** **** ****** ** * **** ** **** *** *** manufacturers *** ***** ******** ******'* *** *****.

** *****, **** *** ******, ******** ** ***** ******* ** Verify **** **** ****** ****** ** ***.

***'* **** ***** ******* **** **** **** ** ****** **** protocols ** **** ******* .

********** ** ****** **** ******** ** **** ** ***** *****.

* *** ******* **** **** *** ***** ***** ** **** that **** *** ******** ****** ** ***** ***** ****** ***** can ** ****** *** ***** ***** *****:*****. **** **** ***** realize **** ** * ***** ******** ****? * **** **** do ** ** ********** *** **** ********** ** ***** ***/****, but ***** ****** ** ***** ** * *** ** ******* it.

* *** ******* **** **** *** ***** ***** ** **** that **** *** ******** ****** ** ***** ***** ****** ***** can ** ****** *** ***** ***** *****:*****.

**** ***** *** *** *** ******** ** *** ***** ***** prompt? ***** ** ****, *** ********, ** **** **** ***** you ******** *** *** ******** ** *** *******. **** ** deletes *** ***** *******. **'* *****.

***** *** ****** *** * ****, ** *** *** **, where **** ***** ** ***** ********** ***** ******* *********** ** admin:admin, **** ***** *** ******** *** *** ***** ******* ** changed.

**** ******* **** ***** **** *** **** ***** *** ****

*********************

** ************* *** ***** **** *** *** *** ** ***** any ******** *********** **** ****** *** ***** ******/****** *****.

****** * ***** *** ***** ***** **** ****** **** ** be ** ******.

***, ** *** ***** ****** *** **** ** **** ******** and **** ** *** ********. ** *** *** *** *** service **** *****, *** ***'* **** ** ****** *** ******(*) directly ** *** ***, ***** **** ***'* **** ** ** a **** ****, ** ******.

***, ** *** ***** ****** *** **** ** **** ******** and **** ** *** ********...

**'* *** ** *** *** * ***'* **** ****** ** the ******, ** * ** ******* ** ******** *** ***** API ********. * ***** ***** * **** ** *** *** with *** *** **********. ***** **** **'* ** ** ****.

**'* **** ** **** ******** **** **** ** **** ***** cameras.

* *** ******** *** **** ** * ************* ** *** and ** ***** ****** ** ** ** *** ******* **** said "*** ******* ***** *** ******** ********* *** ******* ** shodan.io. ", * ***** ** ********.

***** ***?

** * ****'* ************ ** *** *** ****** ** **** to *** ***** **** ******* *********, * ***** *** ** thankful, *** * ***'* ***** * ***** ** *****. *** I'm *** ****, ***** * **** * **** **** ********* that ********.

**'* **** ** **** ******** **** **** ** **** ***** cameras.

**** ** * ***** *********. * ********* **** *****'* **** than * ****** ***** *****.

****, ** ********** ***** **** * ***** ***: ** *** rides *** *** **** ** *** ** *** ****. ******* of *** ******** ***** ** *******, * **** ******** **** he *** *** ***** **** **** * ****** **** *** bike, ******** ** ****** ** *** ** *****.

**** **** ***** ** **** **** *** *** ****, ** found * ****-** **** ** *** ********* ** *** *****. It ****:

***'* **** **** **** **** ****. ** **** ** ****** soon, ** ** ****'* ******* **** *****. *** *** ***** thru *** **** *** ***** ** *** **** **** **** and **** **** * ****, ** ***** **** **** * lock! * **** *** ****.

**** * **** **** * ***** * *** * ****** put ***, ***** * *** ** *** *********** *** ** his ****** ** *******, ********* ***** ****** **** **** (*) spoke.

*** *** ****'* **** ******* ** ****'* **** **** ** get ****** ***.

*** *** *********** "**** ** *** ********".

*** **** ** *** ***** ** **** ****?

*'** **** *** ****** ******** ** *** ********, **'* **** ;-)

*** * ***** *** ****** *********** ********** ***** ** ** is "****** ** ** ***-****". ***** ***** **** *** ** the ****** **************. **** **** ******* **** ****. ***'* *** the ******. * ****, ** ***'** ***** ********* * **** to ****** ** *********, ***** *** ****.

** **** ***** *** *** ******** ******* ** *** ****** net? ** **** ******** ** ** *******?

******: * **** ******* ******* ********** **** *** ****** ** this **** *** ***** *******.

*. * ** ****** ** **** * *** ** ******* an ***** **** ****** ******** ** ** **** ***** ******. Without **** * ***** **** ** ****** ****** ************ ** titles, ***** ***** ** ****** ** ******.

*. *** ****** ****** ******** ******* (**% ** **% **** 81 *****), ***** ** * ******** ** **. * ** not **** **** *** *******, ******* ** ** ******* *** the ****** ** *** ******, *** ****** *** *** ****** to **** ** ********.

*. *** ***********(*)

*** *****, * *** ********* *****, ** ******* *** ****** all *** ****** ** *** **** *******, ***** * **** how **** ***** ***** ** ****?

***? ***? ****?

****: * **** ** **** ** *** *** *** *********** here, *******:****** ***** ******* ***** ******* ***** ******

**** *** ** ********* ** **** **, *** * *** a ****** **** * ****** ***** *** **** * *** to ****** ***** **** *** *****. *** **** *** ** knew ** *** **** ****** *** ******* ** ***** *** save *** *******. ** ***** **** *** **** * ********* to ******* ***** ********** ***** ******* ** **** ****.

*** *** *** ** ***** ****** *** *** *******, *** as **** ** ** ******** (***** ******* ****** ****** ** Tuesday @ **:** ** *******), ** **** *** *** *******.

**** * *** ****** **** ** *** **** ********* **, I ***** **** *** *** *** **** ******** ** *** settings **** ****** * ***** *** ***** *******. ** *** after ******* ******* **** * ***** ** ********** **** ******* named "*******" **** *** * **** ** *** ******* **** said "*******************************".

* *** ****** ** **** *** ******* ** *** *** config **** ***** ******* * ******. ** ***** *********** ******** intact *** ******, *** ***** *** ****** **** ** ****** the ***** *** *** *** ***. * ********* ** ******** CLI *** ******, *** *** *** **** ** ******* *** issue ******.

* ****** ** ** ***** *** ********* *** ***** ********** in ******** * ***** ******** **** ***** **** ** ***** overwrite / ******* *** *********** ******. ***** ********* *** ********, the *********** ***** *********. **** **** * ***** *** *** the ******** ****** *** *** ***, * *** ** *** the ***** *** ******* **** ****.** ******* ** **** ** to *** ******.

** **** **** *** ****** ** ***** *** ****** ****** to *** *** ****** *** ***. *******, ***** *** * new *********. *** ******** ******** *.*** ******* ** ** * character *********, *** *** ***** ******** *.*** **** ******* * character *********. **** **** ** * ********* ******** ********. * could *** *** ***** ***** **** ** **** ******* ** the *** ***, *** ***** **** *** ***** ** *** telnet ***** ******** ****. ** *** * *** ****** *** of ****** ******.

** ***** ******* *** ** ******* *** ***** *** *** to ***** ********** ** *** *** *** ****** * ******** firmware *****. ** ** ****, *** **** **** * *** programs, **** *** * ***** **** ****** ***. **** ****** you * *** ******* ** *** ********. * *** **** to *** *** **** ******* ** **** ********, ***** ************ cleared *** *********** *****. * **** **** *** ****/**** ****** to ****** *** ******** ***** ******** ***** (******.***).

* ***** * ** *********** **** **** ** **** ****** have * ******* *****. ** **** *** **** **** ********* again, ** *** *** ***** * ***-******** **** ********** ********* to **** ***** ** ***** **** **** **** ******* *** discovery ** ******* *****. **** ***'* * **** **** *** to ******* ****** *****, *** ** **** ****** **** ****** for **** ** **** **.

******: **** ******* *** **** ***** ** *** *** **********:*** * ******* * ****** ***** ***

**** *** ** ********* ** **** **, *** * *** a ****** **** * ****** ***** *** **** * *** to ****** ***** **** *** *****.

* ***** ** ****'* **. *'* *** ****. ******.