Skip to main content

Secure Coding for C#

Beginner training for secure software development
Duration: 2 days
Cost: € 1576 plus VAT
Requirements: Experience with C# development
Training Format: In-house training

During the training „Secure Coding C#“, different C# language features will be introduced that can contribute to the stability of the code and are necessary as a basis for the development of robust code. In addition, cryptographic concepts such as encryption, hashing and digital signatures are discussed. Participants will learn how to achieve robust session management using meaningful access controls. Classic web attacks such as cross-site scripting and SQL injection are explained and how to protect against them is demonstrated. Finally, we discuss how code reviews and static analyses are performed to achieve optimal code quality. For a better understanding, the topics are explained using practical exercises in ASP.NET core.

Content of Training

  • Introduction to IT security
    • History of malware and other attacks
    • Types of cyber attackers
    • IT security 101
  • Cryptography
    • Encryption
    • Hashing
    • Signatures
    • Public-key infrastructure and certificates
    • Transport Layer Security (TLS)
  • Authentication & authorization (part 1)
    • Authorization concepts
    • Passwords
    • Session management
  • Authentication & authorization (part 2)
    • Multi-factor authentication
    • Cross-site request forgery
    • Forwards and open redirects
  • Injection attacks
    • SQL injection (SQLi)
    • Cross-site scripting (XSS)
    • Server-side template injection
    • OS command injection

After the training, participants should

  • understand how attacks work and start thinking like an attacker.
  • understand why secure software development is important and how to implement it.
  • understand the necessary steps to develop software securely.
  • be capable to integrate security into their development activities.

Upon Request

Are you interested in a SEC.302 Secure Coding C# Training? Contact us!

Request training