M2300 – Developing Secure Web Applications Microsoft Visual Studio
Enquire/Book this course

Trained over 60000 delegates

Course delivered by industry expert instructors

Highly competitive pricing
- Web Developer: The Web developer is responsible for developing the logic, coding, testing, and debugging of Web applications and Web application software.
- Solutions Architect: The Solutions Architect is responsible for the design of the technical architecture of Web applications and Web-based software applications
Prerequisites: Before attending this course, students must have:
- Familiarity with n-tier application architecture.
- Experience in developing or designing distributed Web applications.
- Experience with one or both of the following programming languages:
- Microsoft C#
- Microsoft Visual Basic .NET
- Experience in writing server-side and client-side scripts by using one or both of the following scripting languages:
- Active Server Pages (ASP)
- Microsoft ASP.NET
- Familiarity with all of the following Microsoft products and technologies is recommended:
- SQL Server 2000
- Microsoft Internet Information Services (IIS)
- Course 2310Developing Web Applications Using Microsoft Visual Studio .NET
- Course 1017Developing Web Applications Using Microsoft Visual InterDev
- 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.
- Why Build Security-Enhanced Web Applications?
- Using the STRIDE Model to Determine Threats
- Implementing Security: An Overview
- Describe why security is an essential consideration in Web application development.
- Describe the basic methods of cryptography, hashing, and digital signing.
- A Design Process for Building Security-Enhanced Web Applications
- Describe the iterative process of designing security into a Web application and be able to describe how each step relates to the other steps.
- Categorize and identify the most common types of attacks, the potential threat that those attacks pose to systems, services, and data within the organization, and the relationship between these threats.
- User Input
- Types of User Input Attacks
- Performing Validation
- Revealing as Little Information as Possible to the User
- The student will be given the task of identifying and repairing several unchecked user input fields on the checkout shipping screen.
- Identify the sources of user input in a Web application.
- Describe the security aspects of the client/server Web paradigm.
- Implement user input verification.
- Use communications analysis and coding best practices to avoid providing information to users that can be leveraged for security attacks.
- Use proper error handling to help ensure all fallback paths are expected, wanted, and do not suspend resource allocations.
- Reduce the impact of enialerviceDenial of Service (DoS) attacks of varying types, such as application crashing, CPU starvation, resource starvation, and bandwidth choking.
- Introduction to Web Client Authentication
- Configuring Access Permission for a Web Server
- Selecting a Security-Enhanced Client Authentication Method
- Running Services As an Authenticated User
- Students will configure and implement the authentication and process identification for the online store Web application.
- Describe all of the authentication methods that are supported by IIS and Windows 2000 Server and be able to select the best method for a given set of requirements.
- Use knowledge of Windows 2000 access control mechanisms and process identification to properly configure identities for all of the processes in an ASP/COM+ Web application processing path.
- Use knowledge of Windows 2000 access control mechanisms and process identification to properly configure resource access for the identities that are defined for a Web application.
- ASP Forms-Based Authentication
- .NET Code Access and Role-Based Security
- Overview of ASP.NET Authentication Methods
- Working with Windows-Based Authentication in ASP.NET security
- Working with ASP.NET Forms-Based Authentication
- Students will be given the task of completing the implementation of an ASP.NET Web application and setting up the authentication and impersonation methods
- Describe the elements that make up the core security model of the .NET Framework.
- Use security best practices and a complete understanding of the security model while implementing ASP.NET Web applications.
- Overview of Securing Files
- Windows Access Control
- Creating ACLs Programmatically
- Helping to Protect ASP.NET Web Application Files
- The students will help protect file system data on an ASP.NET page.
- Describe how the Windows access control mechanisms are used to help protect file system data.
- Use the features of Windows to help protect Web application data from tampering.
- Use ASP.NET Web.config files to restrict access to files that are located in an ASP.NET Web application.
- SQL Server Connections and Security
- SQL Server Role-Based Security
- Securing SQL Server Communication
- Preventing SQL Injection Attacks
- The student will be given the task of repairing the Web application implementation by using stored procedures and Microsoft ActiveX Data Objects (ADO) command parameters.
- Use the SQL Server Security model and ADO.NET to help protect a Web application against attacks.
- Introduction to Cryptography
- Working with Digital Certificates
- Management
- Using Secure Sockets Layer/Transport Layer Security Protocols
- Using Internet Protocol Security
- Students will determine what portions of the course Web application require communication privacy and they will then implement SSL-enhanced protection for those portions.
- Help protect the portions of a Web application that require private communications by using SSL.
- Encryption and Digital Signing Libraries
- Using CAPICOM
- Using System.Security.Cryptography Namespace to Hash Data
- Using System.Security.Cryptography Namespace to Encrypt and Sign Data
- Students will sign the contents of a file when it is stored and verify that signature to help ensure data validity when the value is read again.
- Use one of the Cryptographic Services classes of the System.Security.Cryptography namespace to transform a block of data to cyphertext.
- Testing Security in a Web Application
- Creating a Security Test Plan
- Performing Security Testing
- Students will perform test cases on the course Web application.
- Differentiate security testing from other types of testing.
- Create a security test plan.
- Successfully carry out a security test plan.