Course Code: cl-nwa
Duration: 21 hours
Overview:

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.

Participants attending this course will

  • 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

Audience

Developers

Course Outline:
  • IT security and secure coding
  • Web application security
  • Client-side security
  • Client-side security
  • .NET security architecture and services
  • Practical cryptography
  • ASP.NET security architecture
  • Common coding errors and vulnerabilities
  • Principles of security and secure coding
  • Knowledge sources
Sites Published:

United Arab Emirates - Advanced C#, ASP.NET and Web Application Security

Qatar - Advanced C#, ASP.NET and Web Application Security

Egypt - Advanced C#, ASP.NET and Web Application Security

Saudi Arabia - Advanced C#, ASP.NET and Web Application Security

South Africa - Advanced C#, ASP.NET and Web Application Security

Brasil - Advanced C#, ASP.NET and Web Application Security

Canada - Advanced C#, ASP.NET and Web Application Security

中国 - Advanced C#, ASP.NET and Web Application Security

香港 - Advanced C#, ASP.NET and Web Application Security

澳門 - Advanced C#, ASP.NET and Web Application Security

台灣 - Advanced C#, ASP.NET and Web Application Security

USA - Advanced C#, ASP.NET and Web Application Security

Österreich - Advanced C#, ASP.NET and Web Application Security

Schweiz - Advanced C#, ASP.NET and Web Application Security

Deutschland - Advanced C#, ASP.NET and Web Application Security

Czech Republic - Advanced C#, ASP.NET and Web Application Security

Denmark - Advanced C#, ASP.NET and Web Application Security

Estonia - Advanced C#, ASP.NET and Web Application Security

Finland - Advanced C#, ASP.NET and Web Application Security

Greece - Advanced C#, ASP.NET and Web Application Security

Magyarország - Advanced C#, ASP.NET and Web Application Security

Ireland - Advanced C#, ASP.NET and Web Application Security

Luxembourg - Advanced C#, ASP.NET and Web Application Security

Latvia - Advanced C#, ASP.NET and Web Application Security

España - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Italia - Advanced C#, ASP.NET and Web Application Security

Lithuania - Advanced C#, ASP.NET and Web Application Security

Nederland - Advanced C#, ASP.NET and Web Application Security

Norway - Advanced C#, ASP.NET and Web Application Security

Portugal - Advanced C#, ASP.NET and Web Application Security

România - Advanced C#, ASP.NET and Web Application Security

Sverige - Advanced C#, ASP.NET and Web Application Security

Türkiye - Advanced C#, ASP.NET and Web Application Security

Malta - Advanced C#, ASP.NET and Web Application Security

Belgique - Advanced C#, ASP.NET and Web Application Security

France - Advanced C#, ASP.NET and Web Application Security

日本 - Advanced C#, ASP.NET and Web Application Security

Australia - Advanced C#, ASP.NET and Web Application Security

Malaysia - Advanced C#, ASP.NET and Web Application Security

New Zealand - Advanced C#, ASP.NET and Web Application Security

Philippines - Advanced C#, ASP.NET and Web Application Security

Singapore - Advanced C#, ASP.NET and Web Application Security

Thailand - Advanced C#, ASP.NET and Web Application Security

Vietnam - Advanced C#, ASP.NET and Web Application Security

India - Advanced C#, ASP.NET and Web Application Security

Argentina - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Chile - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Costa Rica - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Ecuador - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Guatemala - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Colombia - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

México - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Panama - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Peru - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Uruguay - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Venezuela - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Polska - Advanced C#, ASP.NET and Web Application Security

United Kingdom - Advanced C#, ASP.NET and Web Application Security

South Korea - Advanced C#, ASP.NET and Web Application Security

Pakistan - Advanced C#, ASP.NET and Web Application Security

Sri Lanka - Advanced C#, ASP.NET and Web Application Security

Bulgaria - Advanced C#, ASP.NET and Web Application Security

Bolivia - C#, ASP.NET Avanzado y Seguridad de Aplicaciones Web

Indonesia - Advanced C#, ASP.NET and Web Application Security

Kazakhstan - Advanced C#, ASP.NET and Web Application Security

Moldova - Advanced C#, ASP.NET and Web Application Security

Morocco - Advanced C#, ASP.NET and Web Application Security

Tunisia - Advanced C#, ASP.NET and Web Application Security

Kuwait - Advanced C#, ASP.NET and Web Application Security

Oman - Advanced C#, ASP.NET and Web Application Security

Slovakia - Advanced C#, ASP.NET and Web Application Security

Kenya - Advanced C#, ASP.NET and Web Application Security

Nigeria - Advanced C#, ASP.NET and Web Application Security

Botswana - Advanced C#, ASP.NET and Web Application Security

Slovenia - Advanced C#, ASP.NET and Web Application Security

Croatia - Advanced C#, ASP.NET and Web Application Security

Serbia - Advanced C#, ASP.NET and Web Application Security

Bhutan - Advanced C#, ASP.NET and Web Application Security

Nepal - Advanced C#, ASP.NET and Web Application Security

Uzbekistan - Advanced C#, ASP.NET and Web Application Security