To get there, it is going to take a complete shift in how we build internet software. These problems cannot be fixed using the current status quo. I highly encourage you to start looking into projects like Ethereum, IPFS, Whisper and Swarm. The offer a way to build web applications that are completely immune to censorship, monitoring, and large scale data breaches while giving user's control over their data.
This isn't to say that there aren't battles to be fought in the legislation arena. There are and kudos to entities like the EFF for leading the charge. What I'm trying to say is that as long as it's possible to do pervasive surveillance, we're going to keep seeing the powers that be continue in that direction. If it is possible, they will try and do it.
Sources:
* https://github.com/ethereum/go-ethereum/wiki/Swarm---distrib...