A Small Class Size is the Best Learning Environment*
Only F1 has no more than 6 Delegates in a Class
Everyone has Individual Attention from the Trainer

View Recent History

Visual Studio 2005 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(8521) Microsoft CRM 3.0 Sales Management - Microsoft Training Courses in London and South West
Course:(8524) Microsoft CRM 3.0 Service Scheduling - Microsoft Training Courses in London and South West
Course:(4005) Beyond the Spreadsheet: Managing Financial Information Using Microsoft Office Access 2003 - Microsoft Training Courses in London and South West
Course:(8879) Using the Microsoft Dynamics Sure Step Methodology for Microsoft Dynamics CRM - Microsoft Training Courses in London and South West
Windows Server 2008 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(2381) Planning Collaborative Solutions With Microsoft Office XP Technologies - Microsoft Training Courses in London and South West
Course:(4006) Time and Task Management Using Microsoft Office Outlook 2003 - Microsoft Training Courses in London and South West
Course:(2018) Creating and Customizing Team Folders - Microsoft Training Courses in London and South West
Course:(8912) Customisation and Configuration in Microsoft Dynamics CRM 4.0 - Microsoft Training Courses in London and South West
Course:(F1033) Fast Track to Microsoft Dynamics CRM 4.0 Certification: Become a CRM Developer in 5 Days Flat! - Microsoft Training Courses in London and South West
Course:(4002) Forecasting and Trend Analysis Using Microsoft Office Excel 2003 - Microsoft Training Courses in London and South West
Exchange Server 2010 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(80054) Project Managing Microsoft Dynamics CRM Implementations with Microsoft Dynamics Sure Step - Microsoft Training Courses in London and South West
Course:(F1034) Fast Track to Microsoft Dynamics CRM 4.0 Certification: Become a CRM Expert in 7 Days Flat! - Microsoft Training Courses in London and South West
Course:(F1023) What's New in Microsoft CRM 3.0 - Technical - Microsoft Training Courses in London and South West
Course:(80141) Integrating Microsoft Dynamics CRM 4.0 and Microsoft Office SharePoint Server 2007 - Microsoft Training Courses in London and South West
Course:(8911) Installation and Deployment in Microsoft Dynamics CRM 4.0 - Microsoft Training Courses in London and South West
Course:(2657) Programming Microsoft Access 2002 - Microsoft Training Courses in London and South West
Course:(4003) Summarizing Microsoft Office Excel 2003 Data to Make Better Business Decisions - Microsoft Training Courses in London and South West
Course:(6066) Developing Managed Applications for Microsoft Windows Mobile 6 - Microsoft Training Courses in London and South West
Course:(80003) Workflow in Microsoft Dynamics CRM 4.0 - Microsoft Training Courses in London and South West
Course:(8913) Applications in Microsoft Dynamics CRM 4.0 - Microsoft Training Courses in London and South West
Course:(8529) Microsoft CRM 3.0 Administration - Microsoft Training Courses in London and South West
Visual Basic .NET Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(4008) Building Better Microsoft Office Word 2003 Documents in Less Time - Microsoft Training Courses in London and South West
Course:(2505) Deploying Microsoft Office XP - Microsoft Training Courses in London and South West
Course:(2015) Enabling Business Processes using XML Smart Documents and Smart Solutions within the Microsoft Office System - Microsoft Training Courses in London and South West
Course:(2300) Developing Security-Enhanced Web Applications - Microsoft Training Courses in London and South West
Course:(2439) Scripting Microsoft Windows Management Instrumentation - Microsoft Training Courses in London and South West
Course:(3087) First Look: Microsoft Windows Vista for Developers - Microsoft Training Courses in London and South West
Course:(F1024) What's New in Microsoft CRM 3.0 - Applications - Microsoft Training Courses in London and South West
Course:(6067) Developing Native Applications for Microsoft Windows Mobile 6 - Microsoft Training Courses in London and South West
Application Centre Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(2016) Bringing Data into Desktop Programs using the Microsoft Office 2003 Editions Research and Reference Technologies - Microsoft Training Courses in London and South West
Course:(8530) Microsoft CRM 3.0 Data Migration - Microsoft Training Courses in London and South West
Course:(2088) Designing a Highly Available Web Infrastructure (IIS) - Microsoft Training Courses in London and South West
Knowledge Management Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(2732) Planning Deploying and Managing an Enterprise Project Management Solution - Microsoft Training Courses in London and South West
Course:(8531) Extending Microsoft CRM 3.0 - Microsoft Training Courses in London and South West
Course:(F1029) Intermediate Microsoft Dynamics CRM 4 for Small and Medium Businesses - Microsoft Training Courses in London and South West
Course:(F1008) Developer Reskilling: Visual FoxPro to Visual Basic - Microsoft Training Courses in London and South West
Course:(4004) Managing Critical Business Information Using Microsoft Office Access 2003 - Microsoft Training Courses in London and South West
Course:(8526) Microsoft CRM 3.0 Installation and Configuration - Microsoft Training Courses in London and South West
Visual Studio 6.0 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(8910) What's New in Microsoft Dynamics CRM 4.0 - Microsoft Training Courses in London and South West
Visual Basic 6.0 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(F1032) Fast Track to Microsoft Dynamics CRM 4.0 Certification: Become a CRM Power User in 3 Days Flat! - Microsoft Training Courses in London and South West
Application Architecture Training Course Index - F1Computing Microsoft Training Courses London South West UK
Visual Studio 2010 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(8969) Extending Microsoft Dynamics CRM 4.0 - Microsoft Training Courses in London and South West
Course:(8522) Microsoft CRM 3.0 Marketing Automation - Microsoft Training Courses in London and South West
Course:(F1002) Visual FoxPro 6.0 Enterprise - Microsoft Training Courses in London and South West
Course:(F1004) FoxPro 2.6 Intensive - Microsoft Training Courses in London and South West
Course:(F1028) Introduction to Microsoft Dynamics CRM 4 for Small and Medium Businesses - Microsoft Training Courses in London and South West
Course:(F1037) Customisation of xRM/CRM for Microsoft Partners and Customers - Microsoft Training Courses in London and South West
Course:(8525) Microsoft CRM 3.0 Customization - Microsoft Training Courses in London and South West
Course:(4009) Setting Up Projects for Success Using Microsoft Office Project 2003 - Microsoft Training Courses in London and South West
Course:(2151) Microsoft Windows 2000 Network and Operating System Essentials - Microsoft Training Courses in London and South West
Course:(6064) Planning, Implementing, and Managing Windows Mobile 6 - Microsoft Training Courses in London and South West
Course:(F1001) Visual FoxPro 6.0 Intensive - Microsoft Training Courses in London and South West
Course:(F1030) Advanced Microsoft Dynamics CRM 4 for Small and Medium Businesses - Microsoft Training Courses in London and South West
Course:(80047) Using Microsoft Dynamics Sure Step - Microsoft Training Courses in London and South West
Visual Studio .NET Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(6331) Deploying and Managing Microsoft System Center Virtual Machine Manager - Microsoft Training Courses in London and South West
Course:(80002) Administration in Microsoft Dynamics CRM 4.0 - Microsoft Training Courses in London and South West
indexes/Certification_courses_index.aspx Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(3373) First Look: Getting Started with Windows SharePoint Services 3.0 Hands-On Lab - Microsoft Training Courses in London and South West
Course:(7197) Managing Enterprise Desktops Using the Microsoft Desktop Optimization Pack - Microsoft Training Courses in London and South West
Course:(2433) Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials - Microsoft Training Courses in London and South West
Visual Studio 2008 Training Course Index - F1Computing Microsoft Training Courses London South West UK
Course:(5056) First Look: Windows Vista for IT Professionals - Microsoft Training Courses in London and South West
Course:(2052) Using Microsoft Visual Studio Tools for the Microsoft Office System - Microsoft Training Courses in London and South West
Course:(F1035) Fast Track to Microsoft Dynamics CRM 4.0 Certification: Become a CRM Guru in 10 Days Flat! - Microsoft Training Courses in London and South West

Compare Recently Viewed Course Dates



Exclusive
Security

Developing Security-Enhanced Web Applications
(Microsoft Training Course: 2300) - 3 days - £1700 exc VAT

 FebMarAprMayJunJulAugSepOctNovDecJan
London13
Bath26 23 28 25 23 28 24 22 26 17
Ask a Question ?Print 2 Page PDF


> Target Audience
This course provides students with the knowledge and skills that are needed to build Web applications by using security-enhanced coding techniques. This course is intended for students who are responsible for the design and development of Web applications. These students typically have three to five years of experience in developing or designing distributed Web applications
> Course outline
  1. Introduction to Web Security
  2. Planning for Web Application Security
  3. Validating User Input
  4. Internet Information Services Authentication
  5. Securing Web Pages
  6. Securing File System Data
  7. Securing Microsoft SQL Server
  8. Helping to Protect Communication Privacy and Data Integrity
  9. Encrypting, Hashing, and Signing Data
  10. Testing Web Applications for Security


Module 1: Introduction to Web Security
  • Why Build Security-Enhanced Web Applications?
  • Using the STRIDE Model to Determine Threats
  • Implementing Security: An Overview
Skills
  • Describe why security is an essential consideration in Web application development.
  • Describe the basic methods of cryptography, hashing, and digital signing.
top
Module 2: Planning for Web Application Security
  • A Design Process for Building Security-Enhanced Web Applications
Skills
  • 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.
top
Module 3: Validating User Input
  • User Input
  • Types of User Input Attacks
  • Performing Validation
  • Revealing as Little Information as Possible to the User
  • Lab: Verifying User Input
Skills
  • 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.
top
Module 4: Internet Information Services Authentication
  • 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
  • Lab: Authentication and Access Control
Skills
  • 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.
top
Module 5: Securing Web Pages
  • 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
  • Lab: Securing Web Pages
Skills
  • 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.
top
Module 6: Securing File System Data
  • Overview of Securing Files
  • Windows Access Control
  • Creating ACLs Programmatically
  • Helping to Protect ASP.NET Web Application Files
  • Lab: Securing Files with ACLs
Skills
  • 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.
top
Module 7: Securing Microsoft SQL Server
  • SQL Server Connections and Security
  • SQL Server Role-Based Security
  • Securing SQL Server Communication
  • Preventing SQL Injection Attacks
  • Lab: Securing Microsoft SQL Server Data
Skills
  • Use the SQL Server Security model and ADO.NET to help protect a Web application against attacks.
top
Module 8: Helping to Protect Communication Privacy and Data Integrity
  • Introduction to Cryptography
  • Working with Digital Certificates
  • Management
  • Using Secure Sockets Layer/Transport Layer Security Protocols
  • Using Internet Protocol Security
  • Lab: Obtaining a Server Certificate
  • Lab: Helping to Protect Communication Privacy and Data Integrity
Skills
  • Help protect the portions of a Web application that require private communications by using SSL
top
Module 9: Encrypting, Hashing, and Signing Data
  • 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
  • Lab: Hashing Data
Skills
  • Use one of the Cryptographic Services classes of the System.Security.Cryptography namespace to transform a block of data to cyphertext.
top
Module 10: Testing Web Applications for Security
  • Testing Security in a Web Application
  • Creating a Security Test Plan
  • Performing Security Testing
  • Lab: Test Cases for Security Testing
Skills
  • Differentiate security testing from other types of testing.
  • Create a security test plan.
  • Successfully carry out a security test plan.
top
> Pre-Requisites
Before attending this course, students must have the following pre-requisites:
  • Familiarity with n-tier application architecture.
  • Experience in developing or designing distributed Web applications.
  • Experience with Microsoft C# and/or Microsoft Visual Basic .NET
  • Experience in writing server-side and client-side scripts by using Active Server Pages (ASP) or Microsoft ASP.NET
  • Familiarity with SQL Server 2000 and Microsoft Internet Information Services (IIS) is recommended
  • In addition, it is recommended, but not required, that students have completed:
  • Course 2310—Developing Web Applications Using Microsoft Visual Studio .NET
> Purpose
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
> EXAMS
There are no exams directly associated with this course