What is Certified Application Security Engineer (CASE .NET) Certification?
A Certified Application Security Engineer (CASE .NET) specialises in securing .NET applications against various threats and vulnerabilities. This expertise is critical for safeguarding sensitive data and ensuring the reliable operation of business applications. Organisations benefit greatly from this training as it strengthens their overall security posture.
Earning this certification creates new career opportunities in roles such as Security Analyst, Developer, and Application Architect, boosting marketability and professional growth. It highlights a commitment to secure software development practices, providing a competitive advantage in the job market. Additionally, it equips professionals with the latest tools and techniques to address evolving security challenges effectively.
This 3-day Certified Application Security Engineer (CASE .NET) Certification by Oakwood International provides learners with in-depth knowledge of .NET security layers and the skills to identify and address vulnerabilities effectively. The course covers a wide range of topics, including secure coding practices, threat modelling, and advanced cryptographic techniques.
Course Objectives
- Gain a solid understanding of application security fundamentals
- Identify and address common security vulnerabilities in .NET applications
- Apply secure coding best practices for authentication and authorisation
- Utilise cryptographic techniques to enhance application security
- Conduct comprehensive security testing using SAST and DAST methodologies
- Securely deploy .NET applications and maintain security post-deployment
- Understand .NET frameworks for effective risk management and mitigation
Upon completing the Certified Application Security Engineer (CASE .NET) Certification, learners will have the expertise to secure .NET applications from the ground up. They will implement robust security measures across the software development lifecycle, from design to deployment.
Course Outline
Certified Application Security Engineer (CASE .NET) Certification
Module 1: Understanding Application Security, Threats and Attacks
What is a Secure Application?
Need for Application Security
Most Common Application Level Attacks
Why Applications become Vulnerable to Attacks?
What Constitutes Comprehensive Application Security?
Insecure Application: A Software Development Problem
Software Security Standards, Models and Frameworks
Module 2: Security Requirements Gathering
Importance of Gathering Security Requirements
Security Requirement Engineering (SRE)
Abuse Case and Security Use Case Modelling
Abuser and Security Stories
Security Quality Requirements Engineering (SQUARE)
Operationally Critical Threat, Asset and Vulnerability Evaluation (OCTAVE)
Module 3: Secure Application Design and Architecture
Relative Cost of Fixing Vulnerabilities at Different Phases of SDLC
Secure Application Design and Architecture
Goal of Secure Design Process
Secure Design Actions
Secure Design Principles
Threat Modelling
Decompose Application
Secure Application Architecture
Module 4: Secure Coding Practices for Input Validation
Input Validation
Why Input Validation?
Input Validation Specification
Input Validation Approaches
Input Filtering
Secure Coding Practices for Input Validation: Web Forms
Secure Coding Practices for Input Validation: ASP.NET Core
Secure Coding Practices for Input Validation: MVC
Module 5: Secure Coding Practices for Authentication and Authorisation
Authentication and Authorisation
Common Threats on User Authentication and Authorisation
Authentication and Authorisation: Web Forms
Authentication and Authorisation: ASP .NET Core
Authentication and Authorisation: MVC
Authentication and Authorisation Defensive Techniques: Web Forms
Authentication and Authorisation Defensive Techniques: ASP .NET Core
Authentication and Authorisation Defensive Techniques: MVC
Module 6: Secure Coding Practices for Cryptography
Cryptographic
Ciphers
Block Ciphers Modes
Symmetric Encryption Keys
Asymmetric Encryption Keys
Functions of Cryptography
Use of Cryptography to Mitigate Common Application Security Threats
Cryptographic Attacks
Techniques Attackers Use to Steal Cryptographic Keys
What should you do to Secure .Net Applications for Cryptographic Attacks?
.NET Cryptographic Name Spaces
.NET Cryptographic Class Hierarchy
Symmetric Encryption
Symmetric Encryption: Defensive Coding Techniques
Asymmetric Encryption
Asymmetric Encryption: Defensive Coding Techniques
Hashing
Digital Signatures
Digital Certificates
XML Signature
ASP.NET Core Specific Secure Cryptography Practices
Module 7: Secure Coding Practices for Session Management
What are Exceptions/Runtime Errors?
Need for Secure Error/Exception Handling
Consequences of Detailed Error Message
Exposing Detailed Error Messages
Considerations: Designing Secure Error Messages
Secure Exception Handling
Handling Exceptions in an Application
Defensive Coding practices against Information Disclosure
Defensive Coding practices against Improper Error Handling
ASP .NET Core: Secure Error Handling Practices
Secure Auditing and Logging
Tracing .NET
Auditing and Logging Security Checklists
Module 8: Static and Dynamic Application Security Testing (SAST and DAST)
Static Application Security Testing
Manual Secure Code Review for Most Common Vulnerabilities
Code Review: Check List Approach
SAST Finding
SAST Report
Dynamic Application Security Testing
Automated Application Vulnerability Scanning Tools
Proxy-Based Security Testing Tools
Choosing between SAST and DAST
Module 9: Secure Deployment and Maintenance
Secure Deployment
Prior Deployment Activity
Deployment Activities: Ensuring Security at Various Levels
Ensuring Security at Host Level
Ensuring Security at Network Level
Ensuring Security at Application Level
Web Application Firewall (WAF)
Ensuring Security at IIS Level
Sites and Virtual Directories
ISAPI Filters
Ensuring Security at .NET Level
Ensuring Security at SQL Server Level
Security Maintenance and Monitoring
Included
Included
- No course includes are available.
Offered In This Course:
-
Video Content
-
eLearning Materials
-
Study Resources
-
Completion Certificate
-
Tutor Support
-
Interactive Quizzes
Learning Options
Discover a range of flexible learning options designed to meet your needs. Select the format that best supports your personal growth and goals.
Online Instructor-Led Training
- Live virtual classes led by experienced trainers, offering real-time interaction and guidance for optimal learning outcomes.
Online Self-Paced Training
- Flexible learning at your own pace, with access to comprehensive course materials and resources available anytime, anywhere.
Build your future with Oakwood International
We empower you with the skills, knowledge, and confidence to excel in your career. Join us and take the first step towards realising your professional goals.
Frequently Asked Questions
Q. What is the Certified Application Security Engineer (CASE .NET) Certification?
The Certified
Application Security Engineer (CASE .NET) Certification provides professionals
with the expertise to secure .NET applications, emphasising secure coding
practices and protecting against vulnerabilities.
Q. Who should attend this course?
This course
is ideal for .NET Developers, Software Engineers, and Security Analysts who
want to enhance their skills in developing and maintaining secure .NET
applications.
Q. What are the benefits of this course?
This
certification equips professionals with tools and techniques to identify
vulnerabilities, apply secure coding practices, and ensure .NET applications
are resilient against cyber threats.
Q. How will this course help my career?
The
certification enhances your ability to design and maintain secure .NET
applications, positioning you as a valuable professional in application
security and advancing your career.
Q. What certification will I receive?
You’ll be
awarded the Certified Application Security Engineer (CASE .NET) Certification,
demonstrating your expertise in securing .NET applications and tackling modern
security challenges.