Websites are some of the most prolific sources of vulnerabilities in technology. The problem is that though there is a drive to develop and release software with ever expanding connectivity and features, there is little or no education provided to students learning computer science. The current strategy is to continue to train different people to fix vulnerabilities after the fact. So the cycle we currently experience is:
1. Developers create something.
2. Companies release it to the public.
3. Hackers exploit the vulnerabilities.
4. ‘Sometimes’ the vulnerability is discovered.
5. Security specialists help fix the issue.
6. Go to #1 The only real solution is to train our developers and engineers on how to secure software in the first place.