First I must agree that security can't be learned in the classroom, nowadays you virtually have to be up to hour informed of major security events which happen daily or every two days, and Universities just can't keep up with this pace, they are almost always behind the times due to budget and bureaucracy, and I know the one I went to was way ahead of most but still behind. The professor actually asked us what way we wanted to go in the class, and the class decided to go with a newly released programming language instead of the one that was in the curriculum. And still we were behind. When I left there I thought I knew A LOT. Know I look back and realize I knew virtually nothing compared to what I know now, ESPECIALLY security issues in programming and networking, both of which I concentrated heavily on. I would say I know at least 50 times as much at least about programming and networking now due to experience and a huge drive to self-teach myself good programming practices and good security practices. Nothing at all was discussed about security in my classes on programming in all the major software languages at the time. Only my networking classes discussed security, and I still refer back to a book my professor wrote from time to time to refresh myself on a few things. But I feel the only way to really learn is through experience, that can be sitting at home as I am now reading through security bulletins, or at work doing something similar. Yes you can learn in the classroom, but it just isn't good enough. I have always professed to everyone in my neighbourhood who all come to me for computer advice that if they ever hear a computer professional tell them they know everything or they'll fix anything, they're lying because THERE IS TOO MUCH TO KNOW FOR ONE BRAIN in the world. You can only do your best and be diligent. You have to keep up to date and if it means spending two hours at work in the morning after meetings going through the days security bulletins, employers should be thanking you rather than what usually happens and some dip manager thinks you're just "surfing the web" not doing anything important. I think security is the most important issue in IT Industry right now, things are going to hell real quick, whole ISP's going down from a DoS attack, crazy things that shouldn't be able to occur. Now to my solution.....
Ask yourself who has the most vested true interest in breaking into computers right now in the world ?? That I feel is the NSA. Crazy you think ? Well think about it, they have been tasked to battle terrorism and consider encryption software a weapon of mass destruction(or something close that is illegal for export) in case it's used by terrorists to organize and communicate covertly. I think it would be fair to say that Windows is running on more computers than any other single operating system, what the percentage is, who knows. Microsoft also has Visual Studio and it's suite of languages, which are some of the dominant languages in the market. Now, if this is true, and the NSA need to gather intelligence for the purposes of anti-terrorism measures, then they would have a LIST A MILE LONG of exploits and security vulnerabilities for all versions of Windows, Visual Basic programs, C++, C#, J#, ASP, as well as I'm sure Java. They would need to use these to get into "suspicious" peoples computers to see if they are terrorists, and if the target is connected to the internet and has say a personal firewall program running, they would need to know how to get through that as well. Does anybody think that they don't have an entire division probably devoted to discovering every flaw in Microsoft's OS's and languages and all other security or communication software ?? I bet they do, and if they know the flaws they could fix the flaws. The question is, is there any way through the freedom of information act that anyone could get that information, also, would Microsoft even WANT that information ? Would they want to see on paper the flaws of their ways, do they care ? Microsoft has been made to look very bad lately, but they are still dominant, there is no question about it. Maybe Microsoft built vulnerabilities into their OS's on purpose, who knows ? If you look into the TCPA (Trusted Computer Platform Alliance) you might find you are a bit disturbed by their plans for the future of operating systems, hardware, and software. All the big companies are signed up already, look into it, and post back your thoughts on what I've said. I know some people will think this sounds crazy, but the people who would know the most about security exploits are the ones who have been pressed into action to defend the U.S. against terrorism and especially cyber-terrorism, cyber-terrorism is going to come, I have no doubt about it, and they are constantly fighting it I'm sure. These are the people to talk to about fixing security flaws, the ones who use them.....