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

A number of programming languages are available today to compile code to .NET and ASP.NET frameworks. The environment provides powerful means for security development, but developers should know how to apply the architecture- and coding-level programming techniques in order to implement the desired security functionality and avoid vulnerabilities or limit their exploitation.

The aim of this course is to teach developers through numerous hands-on exercises how to prevent untrusted code from performing privileged actions, protect resources through strong authentication and authorization, provide remote procedure calls, handle sessions, introduce different implementations for certain functionality, and many more. A special section is devoted to configuration and hardening of the .NET and ASP.NET environment for security.

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. This is followed by the introduction of some recent crypto vulnerabilities both related to certain crypto algorithms and cryptographic protocols, as well as side-channel attacks.

Introduction of different vulnerabilities starts with presenting some typical programming problems committed when using .NET, including bug categories of input validation, error handling or race conditions. A special focus is given to XML security, while the topic of ASP.NET-specific vulnerabilities tackles some special issues and attack methods: like attacking the ViewState, or the string termination attacks.

Participants attending this course will

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

Audience

Developers

Course Outline:
  • IT security and secure coding
  • .NET security architecture and services
  • Practical cryptography
  • ASP.NET security architecture
  • Cryptographic vulnerabilities
  • RSA timing attack
  • Features and vulnerabilities
  • Denial of service
  • ASP.NETconfiguration and hardening
  • XML security
  • Common coding errors and vulnerabilities
  • Principles of security and secure coding
  • Knowledge sources
Sites Published:

United Arab Emirates - Comprehensive C# and .NET Application Security

Qatar - Comprehensive C# and .NET Application Security

Egypt - Comprehensive C# and .NET Application Security

Saudi Arabia - Comprehensive C# and .NET Application Security

South Africa - Comprehensive C# and .NET Application Security

Brasil - Comprehensive C# and .NET Application Security

Canada - Comprehensive C# and .NET Application Security

中国 - Comprehensive C# and .NET Application Security

香港 - Comprehensive C# and .NET Application Security

澳門 - Comprehensive C# and .NET Application Security

台灣 - Comprehensive C# and .NET Application Security

USA - Comprehensive C# and .NET Application Security

Österreich - Comprehensive C# and .NET Application Security

Schweiz - Comprehensive C# and .NET Application Security

Deutschland - Comprehensive C# and .NET Application Security

Czech Republic - Comprehensive C# and .NET Application Security

Denmark - Comprehensive C# and .NET Application Security

Estonia - Comprehensive C# and .NET Application Security

Finland - Comprehensive C# and .NET Application Security

Greece - Comprehensive C# and .NET Application Security

Magyarország - Comprehensive C# and .NET Application Security

Ireland - Comprehensive C# and .NET Application Security

Luxembourg - Comprehensive C# and .NET Application Security

Latvia - Comprehensive C# and .NET Application Security

España - Integral de C# y .NET Seguridad de Aplicaciones

Italia - Comprehensive C# and .NET Application Security

Lithuania - Comprehensive C# and .NET Application Security

Nederland - Comprehensive C# and .NET Application Security

Norway - Comprehensive C# and .NET Application Security

Portugal - Comprehensive C# and .NET Application Security

România - Comprehensive C# and .NET Application Security

Sverige - Comprehensive C# and .NET Application Security

Türkiye - Comprehensive C# and .NET Application Security

Malta - Comprehensive C# and .NET Application Security

Belgique - Comprehensive C# and .NET Application Security

France - Comprehensive C# and .NET Application Security

日本 - Comprehensive C# and .NET Application Security

Australia - Comprehensive C# and .NET Application Security

Malaysia - Comprehensive C# and .NET Application Security

New Zealand - Comprehensive C# and .NET Application Security

Philippines - Comprehensive C# and .NET Application Security

Singapore - Comprehensive C# and .NET Application Security

Thailand - Comprehensive C# and .NET Application Security

Vietnam - Comprehensive C# and .NET Application Security

India - Comprehensive C# and .NET Application Security

Argentina - Integral de C# y .NET Seguridad de Aplicaciones

Chile - Integral de C# y .NET Seguridad de Aplicaciones

Costa Rica - Integral de C# y .NET Seguridad de Aplicaciones

Ecuador - Integral de C# y .NET Seguridad de Aplicaciones

Guatemala - Integral de C# y .NET Seguridad de Aplicaciones

Colombia - Integral de C# y .NET Seguridad de Aplicaciones

México - Integral de C# y .NET Seguridad de Aplicaciones

Panama - Integral de C# y .NET Seguridad de Aplicaciones

Peru - Integral de C# y .NET Seguridad de Aplicaciones

Uruguay - Integral de C# y .NET Seguridad de Aplicaciones

Venezuela - Integral de C# y .NET Seguridad de Aplicaciones

Polska - Comprehensive C# and .NET Application Security

United Kingdom - Comprehensive C# and .NET Application Security

South Korea - Comprehensive C# and .NET Application Security

Pakistan - Comprehensive C# and .NET Application Security

Sri Lanka - Comprehensive C# and .NET Application Security

Bulgaria - Comprehensive C# and .NET Application Security

Bolivia - Integral de C# y .NET Seguridad de Aplicaciones

Indonesia - Comprehensive C# and .NET Application Security

Kazakhstan - Comprehensive C# and .NET Application Security

Moldova - Comprehensive C# and .NET Application Security

Morocco - Comprehensive C# and .NET Application Security

Tunisia - Comprehensive C# and .NET Application Security

Kuwait - Comprehensive C# and .NET Application Security

Oman - Comprehensive C# and .NET Application Security

Slovakia - Comprehensive C# and .NET Application Security

Kenya - Comprehensive C# and .NET Application Security

Nigeria - Comprehensive C# and .NET Application Security

Botswana - Comprehensive C# and .NET Application Security

Slovenia - Comprehensive C# and .NET Application Security

Croatia - Comprehensive C# and .NET Application Security

Serbia - Comprehensive C# and .NET Application Security

Bhutan - Comprehensive C# and .NET Application Security

Nepal - Comprehensive C# and .NET Application Security

Uzbekistan - Comprehensive C# and .NET Application Security