Unfortunately this large density of defects in IoT is not unexpected.

A study across 15 years and 3millon binaries showed that core security hygiene products in the base of IoT showed no trends towards improvement.

In fact, things more often got worse.

https://cyber-itl.org/2019/08/26/iot-data-writeup.html https://twitter.com/largecardinal/status/1274433398141042688
Left to their own accord vendors of embedded systems are not demonstrating that they improve basic security hygiene in their products.

There needs to be a more global incentive structure to address this issue.
For example Ubiquity, who’s products I like, simultaneously had their best and worst hygiene product in 2018.

You can see products in their portfolio getting random improvements and products *losing* basic safety features in the dev process.
Parker, @m0thran, did observe that Google’s (non-branched) Android releases *did* show baseline improvement over time.

However Google seems to be an exception and few others have the resources or desire to improve baseline security “just because”. https://cyber-itl.org/2019/12/16/android-evolution.html
If you want to find, or fix, a vulnerability that spreads across many vendors and products I would recommend looking into the collisions identified on this heat map.

Again @m0thran did all this awesome work (in the http://Cyber-ITL.org  blog post on embedded systems/IoT)
If you want to know which binaries those are, or maybe look for the sha256 of binaries from the JSOC vuln report on other products...

The http://Cyber-itl.org  dataset has s here: https://drive.google.com/file/d/1aThJ_OZXB_TX4TyiL_2WRzQmyMMETAt7/view
Additional:

The CITL dataset is Linux embedded systems / IoT variants.

CITL did not release RTOS datasets.
Additional additional:

Base security dev-lifecycle hygiene measurements across 24 releases of Android.

Google Android showing the rare consistent improvement exception to the observed bad trends across much of the rest of the industry.
You can follow @dotMudge.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: