Advanced C#, ASP.NET and Web Application Security

DATE

Duration

LOCATION

FEES

Book Now

18 Feb
- 22 Feb 2024

5 Days

Dubai

$4,250

18 Aug
- 22 Aug 2024

5 Days

Dubai

$4,250

27 May
- 31 May 2024

5 Days

Virtual Online

$3,450

10 Nov
- 14 Nov 2024

5 Days

Virtual Online

$3,450

Beyond solid knowledge in using various security features of .NET and ASP.NET, even for experienced programmers it is essential to have a deep knowledge in web-related vulnerabilities both on server and client side along with the consequences of the various risks.

In this course the general web-based vulnerabilities are demonstrated through presenting the relevant attacks, while the recommended coding techniques and mitigation methods are explained in the context of ASP.NET. A special focus is given to client-side security tackling security issues of JavaScript, Ajax and HTML5.

The course also deals with the security architecture and components of the .NET framework, including code- and role based access control, permission declaration and checking mechanisms and the transparency model. A brief introduction to the foundations of cryptography provides a common practical baseline for understanding the purpose and the operation of various algorithms, based on which the course presents the cryptographic features that can be used in .NET.

Introduction of different security bugs follows the well-established vulnerability categories, tackling input validation, security features, error handling, time- and state-related problems, the group of general code quality issues, and a special section on ASP.NET-specific vulnerabilities. These topics are concluded with an overview on testing tools that can be used to automatically reveal some of the learnt bugs.

Topics are presented through practical exercises where participants can try out the consequences of certain vulnerabilities, the mitigations, as well as the discussed APIs and tools for themselves.

By the end of the course, you‘ll be able to:

  • Understand basic concepts of security, IT security and secure coding
  • Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them
  • Learn client-side vulnerabilities and secure coding practices
  • Learn to use various security features of the .NET development environment
  • Have a practical understanding of cryptography
  • Get information about some recent vulnerabilities in .NET and ASP.NET
  • Get practical knowledge in using security testing tools
  • Learn about typical coding mistakes and how to avoid them
  • Get sources and further readings on secure coding practices

This course is made for :

  • ASP Net Developers
  • C# Developers

Day One

  • IT security and secure coding
  • Web application security

Day Two

  • Client-side security
  • Client-side security

Day Three

  • .NET security architecture and services
  • Practical cryptography

Day Four

  • ASP.NET security architecture
  • Common coding errors and vulnerabilities

Day Five

  • Principles of security and secure coding
  • Knowledge sources
Training Subject
Training Location