After completing this course, students will be able to Define the basic principals of, and motivations for, Web security; Perform a threat analysis of Web-accessible assets; Use knowledge of authentication, Security Identifiers (SIDs), Access Control Lists (ACLs), impersonation, and the concept of running with least privilege to help ensure access to only those system resources that are necessary to accomplish normal request processing; help protect file system data by using the features in Microsoft Windows 2000; use the Microsoft SQL Server Security model and Microsoft ADO.NET to help protect a Web application against SQL Server injection attacks; use one of the CryptoService classes of the System.Security.Cryptography namespace to transform a block of data into cyphertext; help protect the portion of a Web application that requires private communications by using Secure Sockets Layer (SSL); use general security coding best practices to help ensure a security-enhanced Web application; use the Microsoft .NET Framework to build security-enhanced Web applications; employ a structured approach to testing for Web application security; use a systematic approach and knowledge of security best practices to help protect an existing Web application