Course Outline
Foundations of Application Security
- The strategic value of application security in contemporary software engineering
- A comprehensive review of prevailing cyber threats and attack pathways
- Identifying security risks specific to web and mobile platforms
Secure Software Development Lifecycle (SDLC)
- Embedding security controls throughout all development phases
- Conducting threat modeling and comprehensive risk assessments
- Incorporating automated security testing within CI/CD pipelines
Analysis of Common Security Vulnerabilities
- Overview of the OWASP Top 10 critical security risks
- Identifying coding deficiencies that result in security vulnerabilities
- Demonstrating the exploitation of insecure applications (practical exercises using DVWA/WebGoat)
Input Validation and Secure Coding Protocols
Session Management and Data Protection
- Ensuring session security through cookies, tokens, and JWT standards
- Techniques for data encryption and secure storage management
- Developing secure APIs and mitigating API abuse
Security Testing and Vulnerability Assessment
- Utilizing OWASP ZAP and Burp Suite for comprehensive security testing
- Applying static and dynamic application security testing (SAST/DAST)
- Fundamentals of penetration testing for development teams
Adopting Secure DevOps (DevSecOps)
- Automating security controls within DevOps workflows
- Enhancing container security and securing cloud-based applications
- Managing incident response and continuous security monitoring
Conclusion and Future Directions
- Summary of critical concepts covered in the training
- Identification of resources for continued professional development
- Open forum for questions and final administrative remarks
Requirements
- Familiarity with the fundamentals of a programming language
- Practical experience in application development
Target Audience
- Software developers
- Application security engineers
- DevOps and security teams
Testimonials (2)
The different type of attacks to expose or create web vulnerabilities, how can I prevent them, and what tool/s I can use to ensure that the application I am developing is secured and will be difficult to hack.
Glyssa Mae Betonio - Metropolitan Bank and Trust Company
Course - Application Security for Developers
Lot's of information explained very well. Good examples, interesting exercises. Trainer showed us his real world experience.