If you had a reliable identity - well implemented private key crypto or signatures, or perhaps just a fixed IP address - Communications protocols could be created that don't allow anonymous communication. You don't provide identity and they won't accept messages. The thing is, this would also allow private communications which neither corporations or governments want to happen.
So the internet will remain insecure so long as companies want to read your stuff for "ad targeting" and governments want to read your stuff to "stop crime". Got that last part?