Cert Prep: Cyber Secure Coder (CSC-110)
9h 58mIntermediate2022-07-06
Authors

ACI Learning
Addressing the Global IT Skills Gap
Course details
Getting certified by CertNexus as a Cyber Secure Coder validates your ability to design and manage highly secure professional applications. For all developers, in all programming languages, and on every possible platform, the CSC-110 certification has the power to boost your coding career. In this course from ITProTV, learn the skills you need to know to prepare for and tackle the Cyber Secure Coder (CSC-110) certification exam.
Develop your understanding of how secure coding practices can protect your organization against various types of vulnerabilities. Learn how to identify and minimize software and security vulnerabilities, handle exploits and attacks as they occur, and develop secure code and programming practices that can help prevent exploitation in an application. Along the way, get tips on common protection tools and testing techniques for ongoing maintenance.
Develop your understanding of how secure coding practices can protect your organization against various types of vulnerabilities. Learn how to identify and minimize software and security vulnerabilities, handle exploits and attacks as they occur, and develop secure code and programming practices that can help prevent exploitation in an application. Along the way, get tips on common protection tools and testing techniques for ongoing maintenance.
Skills covered
Software Development SecurityIncident ResponseCybersecurityCert Prep
Concepts
0. Introduction
- 01 - Overview
1. Handling Vulnerabilities
- 02 - Prior knowledge and expectations
- 03 - Gather software requirements
- 04 - Challenge - Identity requirements
- 05 - Solution - Identify requirements
- 06 - Factors that undermine software security
- 07 - Software vulnerabilities and attack phases
- 08 - Attack patterns
- 09 - Challenge - Find vulnerabilities
- 10 - Solution - Find vulnerabilities
- 11 - Challenge - New password requirements
- 12 - Solution - New password requirements
- 13 - Challenge - Hashing passwords
- 14 - Solution - Hashing passwords
- 15 - Vulnerability intelligence
- 16 - Challenge - Vulnerability search
- 17 - Solution - Vulnerability search
2. Designing for Security
- 18 - Bugs in software
- 19 - External libraries and services
- 20 - Handling errors securely
- 21 - Human-related security
- 22 - Security requirements and design
- 23 - Security through the software lifecycle
- 24 - Challenge - Exploring leftover artifacts
- 25 - Solution - Exploring leftover artifacts
3. Developing Secure Code
- 26 - Principles of secure design
- 27 - Avoid common mistakes
- 28 - Challenge - Common security design flaws
- 29 - Solution - Common security design flaws
- 30 - Understand risk and threats
- 31 - Risk response strategies
- 32 - Exploit countermeasures
4. Implementing Common Protections
- 33 - Guidelines for secure coding
- 34 - Buffer overflows and prevention
- 35 - Race conditions
- 36 - Challenge - Use locks to remediate race condition
- 37 - Solution - Use locks to remediate race condition
- 38 - OWASP top ten platform vulnerabilities
- 39 - Web application vulnerabilities deep dive
- 40 - Mobile application vulnerabilities deep dive
- 41 - IoT vulnerabilities deep dive
- 42 - Desktop vulnerabilities deep dive
- 43 - Privacy vulnerability defects
5. Testing and Maintaining Software Security
- 44 - Secure session management
- 45 - Users, protections, and passwords
- 46 - Encryption and data protections
- 47 - Error handling and protections
Conclusion
- 48 - Testing software for security
- 49 - Monitoring and logging of production applications