SECURE SOFTWARE DEVELOPMENT

Secure software development is a process that integrates people and practices to ensure application Confidentiality, Integrity, Availability, Non-Repudiation, and Authentication (CIANA). Secure software is the result of a security-aware software development process in which CIANA is established when an application is first developed. Users of software applications need to have guarantees that both their data and their computing environment are not exposed to vulnerabilities during the installation and execution of the software application.

What is in this course

When it comes to secure software development, not using secure code could create vulnerabilities in your enterprise databases, software, and web applications, leaving your organization open to cyber threats and attacks. In order to save time and money, keep your organization ahead of the hackers, by being a secure software developer. You and your team can learn the best practices for designing, implementing, and deploying secure applications.

Course Modules:

  • Module 1: Injection
  • Module 2: Broken Authentication and Session Management
  • Module 3: Cross-site Scripting
  • Module 4: Insecure Direct Object Reference
  • Module 5: Security Misconfiguration
  • Module 6: Sensitive Data Exposure
  • Module 7: Missing Function Level Access Control
  • Module 8: Cross-site Request Forgery (CSRF)
  • Module 9: Using Components with Known Vulnerabilities
  • Module 10: Invalidated Redirects and Forwards
  • Module 11: CWE SANS Top 25 Buffer Overflows
  • Module 12: Top 25 Insecure Interactions between Components

Who should attend?

  • Software Project Managers
  • Software Engineers
  • Programmers
  • Software Architects
  • Database Architects
  • Security Professionals