Microsoft is not completely at fault. There is no single entity overseeing the administration of government computers. Thousands of systems, thousands of administrators who protect their turf rather than protect the data. What I mean here is there are thousands of holes because every agency runs their own show. They hire their own administrators, nepotism and cronyism rule the day, rather than the very best administrators available. The VA appointed a CIO a few years back who didn't last more than a few months. He tossed up his hands and resigned because he couldn't fix the fractured nature of the installed systems. Why? Because every regional and local administrator viewed him as a threat to their fiefdom. One example out of thousands, I'm sure.