Opleiding: Security in C# .NET Development

The course Security in C# dotNET Development from SpiralTrain provides C# developers with the essential knowledge and practical skills to effectively tackle security problems with web applications.

Intro Secure Coding

The course Security in C# .NET Development starts with an overview of the application security landscape, including common attack vectors and potential risks when developing C# code.

Broken Access Control

The course proceed with a discussion of how to prevent vulnerabilities as a result of broken access control. Attention is paid to Role Based Access Control (RABC), the correct implementation of session management and Access Control Lists.

Cryptographic Failures

Cryptographic weaknesses such as flawed encryption algorithms and incorrect use of cryptographic functions are also treated.

Injection Flaws

Then the dangers of injection are covered, such as SQL injection and cross-site scripting (XSS) and cross-site request forgery (CSRF). Secure coding practices to prevent injection are also explained, such as input validation, output encoding and parameterized queries.

Insecure Design

Insecure design is also on the program of the course Security in C# .NET Development with inadequate input validation, incorrect error handling and insecure authentication.

Misconfiguration Failures

Then it is highlighted how configuration errors can lead to security risks, such as the use of default settings and insufficient protection of sensitive data.

NuGet Packages

And attention is paid to the risks of external NuGet packages, how to assess NuGet packages and best practices for safely integrating NuGet packages.

Logging and Monitoring

Finally it is discussed how logging and monitoring can improve the security of C# applications. Attention is paid to the importance of logging and monitoring for detecting and responding to security incidents.

Audience Course Security in C# .NET Development

The course Security in C# .NET Development is intended for C# Developers who want to learn how to protect C# applications against the many security risks.

Prerequisites Course Security in C# .NET Development

To participate in this course, knowledge of and experience with C# and the .NET Platform is required.

Realization Training Security in C# .NET Development

The course Security in C# .NET Development is a hands-on course. Theory explanation based on demos and presentations is interchanged with practice based on exercises.

Certificate course Security in C# .NET Development

After successfully completing the training, attendants will receive a certificate of participation in the course Security in C# .NET Development.

Modules

Module 1 : Intro Secure Coding

  • Secure Coding practices
  • Never trusting Input
  • SQL injection and NoSQL injection
  • OS command injection
  • Session Fixation
  • Cross Site Scripting and CSRF
  • Sensitive Data Exposure
  • Insecure Deserialization
  • Security Misconfiguration
  • Using Unsafe Components

Module 2 : Broken Access Control

  • Implement Proper Authentication
  • Broken Authentication
  • Role Based Access Control (RBAC)
  • Implement Use Session Management
  • Session Timeout
  • Access Control Lists (ACLs)
  • Principle of Least Privilege (PoLP)
  • URL and API Authorization
  • Error Handling
  • Regular Security Testing

Module 3 : Cryptographic Failures

  • Sensitive Data Exposure
  • Weak Key Generation
  • Insecure Storage of Keys
  • Using Outdated Algorithms
  • Hardcoding Secrets
  • Insufficient Key Management
  • Avoid Homegrown Cryptography
  • Verify Signatures
  • Side-Channel Attacks
  • Lack of Forward Secrecy

Module 4 : Injection Flaws

  • SQL Injection (SQLi)
  • Cross-Site Scripting (XSS)
  • Command Injection
  • XML Injection
  • LDAP Injection
  • XPath Injection
  • SSI Injection
  • Object Injection
  • Template Injection
  • CRLF Injection

Module 5 : Insecure Design

  • Inadequate Authentication
  • Inadequate Authorization
  • Lack of Input Validation
  • Excessive Data Exposure
  • Insecure Session Management
  • Hardcoding Secrets
  • Insufficient Logging and Monitoring
  • Insecure Data Storage
  • Cross-Site Request Forgery
  • Improper Error Handling

Module 6 : Misconfiguration Failures

  • Improper Access Control
  • Unsecured APIs
  • Open Database Ports
  • Default Credentials
  • Unused or Unnecessary Features
  • Weak Password Policies
  • Missing Security Updates
  • Improper File Permissions
  • Insecure Session Management
  • Excessive Error Detail

Module 7 : NuGet Packages

  • Known Vulnerabilities
  • Malicious Packages
  • License Compliance
  • Misconfigured Packages
  • Dependency Chains
  • Cryptographic Weaknesses
  • Data Privacy and Compliance
  • Resource Exhaustion
  • Insecure Configuration Defaults

Module 8 : Authentication Mistakes

  • Weak Password Policies
  • No Account Lockout Mechanism
  • Inadequate Password Storage
  • Hardcoding Credentials
  • Lack of Multi-Factor Authentication (MFA)
  • Insufficient Session Management
  • Missing CAPTCHA or Rate Limiting
  • Overly Permissive Access Controls
  • Improper Handling Forgotten Passwords

Module 9 : Logging and Monitoring

  • Insufficient Logging
  • Lack of Centralized Logging
  • Logging Sensitive Information
  • Inadequate Log Retention
  • Unencrypted Logging
  • Insufficient Access Controls
  • Failure to Monitor Logs in Real-Time
  • No Alerts or Notifications
  • Ignoring Anomalous Activity
Meer...
€2.250
ex. BTW
Aangeboden door
SpiralTrain
Onderwerp
.NET
C/C++
IT Beveiliging / Security
Niveau
Duur
3 dagen
Looptijd
18 dagen
Taal
en
Type product
cursus
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Amsterdam
wo 12 aug. 2026
Eindhoven
wo 12 aug. 2026
Houten
wo 12 aug. 2026
Rotterdam
wo 12 aug. 2026
Utrecht
wo 12 aug. 2026
Zwolle
wo 12 aug. 2026
Amsterdam
wo 14 okt. 2026
Eindhoven
wo 14 okt. 2026
Houten
wo 14 okt. 2026
Rotterdam
wo 14 okt. 2026
Utrecht
wo 14 okt. 2026
Zwolle
wo 14 okt. 2026
Amsterdam
wo 9 dec. 2026
Eindhoven
wo 9 dec. 2026
Houten
wo 9 dec. 2026
Rotterdam
wo 9 dec. 2026
Utrecht
wo 9 dec. 2026
Zwolle
wo 9 dec. 2026
Amsterdam
wo 10 feb. 2027
Eindhoven
wo 10 feb. 2027
Houten
wo 10 feb. 2027
Rotterdam
wo 10 feb. 2027
Utrecht
wo 10 feb. 2027
Zwolle
wo 10 feb. 2027
Amsterdam
ma 5 apr. 2027
Eindhoven
ma 5 apr. 2027
Houten
ma 5 apr. 2027
Rotterdam
ma 5 apr. 2027
Utrecht
ma 5 apr. 2027
Zwolle
ma 5 apr. 2027
Amsterdam
ma 7 jun. 2027
Eindhoven
ma 7 jun. 2027
Houten
ma 7 jun. 2027
Rotterdam
ma 7 jun. 2027
Utrecht
ma 7 jun. 2027
Zwolle
ma 7 jun. 2027
Amsterdam
ma 9 aug. 2027
Eindhoven
ma 9 aug. 2027
Houten
ma 9 aug. 2027
Rotterdam
ma 9 aug. 2027
Utrecht
ma 9 aug. 2027
Zwolle
ma 9 aug. 2027
Amsterdam
ma 11 okt. 2027
Eindhoven
ma 11 okt. 2027
Houten
ma 11 okt. 2027
Rotterdam
ma 11 okt. 2027
Utrecht
ma 11 okt. 2027
Zwolle
ma 11 okt. 2027
Amsterdam
ma 6 dec. 2027
Eindhoven
ma 6 dec. 2027
Houten
ma 6 dec. 2027
Rotterdam
ma 6 dec. 2027
Utrecht
ma 6 dec. 2027
Zwolle
ma 6 dec. 2027
Amsterdam
ma 7 feb. 2028
Eindhoven
ma 7 feb. 2028
Houten
ma 7 feb. 2028
Rotterdam
ma 7 feb. 2028
Utrecht
ma 7 feb. 2028
Zwolle
ma 7 feb. 2028
Amsterdam
ma 10 apr. 2028
Eindhoven
ma 10 apr. 2028
Houten
ma 10 apr. 2028
Rotterdam
ma 10 apr. 2028
Utrecht
ma 10 apr. 2028
Zwolle
ma 10 apr. 2028
Amsterdam
ma 12 jun. 2028
Eindhoven
ma 12 jun. 2028
Houten
ma 12 jun. 2028
Rotterdam
ma 12 jun. 2028
Utrecht
ma 12 jun. 2028
Zwolle
ma 12 jun. 2028
Amsterdam
ma 7 aug. 2028
Eindhoven
ma 7 aug. 2028
Houten
ma 7 aug. 2028
Rotterdam
ma 7 aug. 2028
Utrecht
ma 7 aug. 2028
Zwolle
ma 7 aug. 2028
Amsterdam
ma 9 okt. 2028
Eindhoven
ma 9 okt. 2028
Houten
ma 9 okt. 2028
Rotterdam
ma 9 okt. 2028
Utrecht
ma 9 okt. 2028
Zwolle
ma 9 okt. 2028
Amsterdam
ma 11 dec. 2028
Eindhoven
ma 11 dec. 2028
Houten
ma 11 dec. 2028
Rotterdam
ma 11 dec. 2028
Utrecht
ma 11 dec. 2028
Zwolle
ma 11 dec. 2028
Amsterdam
ma 5 feb. 2029
Eindhoven
ma 5 feb. 2029
Houten
ma 5 feb. 2029
Rotterdam
ma 5 feb. 2029
Utrecht
ma 5 feb. 2029
Zwolle
ma 5 feb. 2029
Amsterdam
ma 9 apr. 2029
Eindhoven
ma 9 apr. 2029
Houten
ma 9 apr. 2029
Rotterdam
ma 9 apr. 2029
Utrecht
ma 9 apr. 2029
Zwolle
ma 9 apr. 2029
Amsterdam
ma 11 jun. 2029
Eindhoven
ma 11 jun. 2029
Houten
ma 11 jun. 2029
Rotterdam
ma 11 jun. 2029
Utrecht
ma 11 jun. 2029
Zwolle
ma 11 jun. 2029
Amsterdam
ma 6 aug. 2029
Eindhoven
ma 6 aug. 2029
Houten
ma 6 aug. 2029
Rotterdam
ma 6 aug. 2029
Utrecht
ma 6 aug. 2029
Zwolle
ma 6 aug. 2029
Amsterdam
ma 8 okt. 2029
Eindhoven
ma 8 okt. 2029
Houten
ma 8 okt. 2029
Rotterdam
ma 8 okt. 2029
Utrecht
ma 8 okt. 2029
Zwolle
ma 8 okt. 2029
Amsterdam
ma 10 dec. 2029
Eindhoven
ma 10 dec. 2029
Houten
ma 10 dec. 2029
Rotterdam
ma 10 dec. 2029
Utrecht
ma 10 dec. 2029
Zwolle
ma 10 dec. 2029
Amsterdam
ma 11 feb. 2030
Eindhoven
ma 11 feb. 2030
Houten
ma 11 feb. 2030
Rotterdam
ma 11 feb. 2030
Utrecht
ma 11 feb. 2030
Zwolle
ma 11 feb. 2030
Keurmerken aanbieder
NRTO
UWV scholingsvoucher