SI Secure
SI Secure
IndustriesServicesProductsCompanyLibrary
SI Services


Creating Secure Code - ASP.Net

 This course is also available in eLearning format

COURSE OVERVIEW

This course gives developers an in-depth emersion into secure coding practices with an emphasis on system integration and solutions built around the ASP.NET technology. It includes hands-on lab on implementing secure solutions in ASP.NET.  This course covers the principles of secure development, including.

Common coding errors for native code, managed code and web applications
Defensive coding principles and how they can be used to develop more secure applications
Online resources that can help keep your secure coding skills up to date

COURSE OUTLINE

I.  Common Coding Errors

  • Trusting the identity of a remote host
  • Poorly implementing cryptography
  • Not Validating User Input
  • Information Disclosure
  • Integer overflows
  • Relative and default paths
  • Administrative, software and service back doors
  • Dynamic linking and loading
  • Creating temporary files
  • Trusting libraries and OS APIs

II.  Windows Security Architecture

  • Windows Cryptography
  • Code Access Security

III.  Common Web Application Errors

  • Trusting Client-Side Validation
  • Cross Site Scripting
  • SQL Injection
  • Command Injection
  • Performance Issues / Denial of Service
  • Forceful Browsing
  • Session Hijacking
  • Server Fingerprinting
  • Disclosing too much information
  • Allowing Zero and One-Click Attacks

IV.  Defensive Coding Principles

  • Secure the weakest link
  • Least privilege
  • Secure by default
  • Economy of mechanism
  • Complete mediation
  • Open design
  • Least common mechanism
  • Psychological acceptability
  • Fail Secure
  • Defense in Depth
  • Input validation
  • Compartmentalization
  • Don’t reinvent the wheel
  • Learn from your mistakes
  • Least Exposure
  • Beware of backward compatibility
  • Don’t mix code and data
  • Auditing and logging
  • Watch your resources

V. Threat Modeling

VI. Secure Development Lifecycle
 

back to the top of the page