Improving Web Application Security: Threats and Countermeasures by Corporation Microsoft Corporation