I think it's unfair to blame this on no-ops. People have found unsecured MySQL ports on the open internet for years dating back to the first LAMP stack deployments. And things like iSCSI targets, SMB shares, etc.
https://blog.steve.fi/Secure_your_rsync_shares__please_.html