Course

Secure Coding Practices

University of California, Davis

This Specialization in Secure Coding Practices offered by the University of California, Davis is designed for software developers seeking to enhance their knowledge of secure coding and programming techniques. Over four courses, participants will delve into the principles of secure coding, threat modeling, cryptography, and vulnerability exploitation in C/C++ and Java languages.

  • Learn to create threat models and apply basic cryptography techniques.
  • Discover how to identify and remediate fragile C++ library code.
  • Explore common types of injection problems and their solutions.
  • Gain practical experience by exploiting vulnerabilities in web applications.

By the end of the Specialization, participants will have the skills to think like a hacker and effectively protect their organization's information.

Certificate Available ✔

Get Started / More Info
Secure Coding Practices
Course Modules

The Secure Coding Practices Specialization comprises four comprehensive courses that cover principles of secure coding, threat modeling, cryptography, and vulnerability exploitation in C/C++ and Java languages, preparing participants to think like a hacker and protect organizations' information.

Principles of Secure Coding

The "Principles of Secure Coding" course introduces participants to the philosophy and principles of secure programming, robust programming, and the relationship between them. It covers eight design principles governing secure coding and provides practical exercises to improve the security and robustness of programs.

Identifying Security Vulnerabilities

The "Identifying Security Vulnerabilities" course lays the foundation for secure programming by addressing threat modeling, cryptography, application vulnerabilities, injection problems in web applications, authentication, session management, and sensitive data exposure issues. Participants will gain practical experience by exploiting vulnerabilities in a vulnerable web application.

Identifying Security Vulnerabilities in C/C++Programming

The "Identifying Security Vulnerabilities in C/C++ Programming" course focuses on evaluating the fragility of C++ library code and identifying problems related to privilege, input validation, resource management, and other aspects. Participants will learn to code robust versions of fragile C++ library code and remediate examples of problems that apply to C/C++ interactions with the programming environment.

Exploiting and Securing Vulnerabilities in Java Applications

The "Exploiting and Securing Vulnerabilities in Java Applications" course delves into protecting against cross-site scripting attacks, mitigating injection vulnerabilities, creating secure authentication strategies, and identifying and patching vulnerable components in Java applications. Participants will gain practical skills to secure Java applications against various threats.

More Computer Security and Networks Courses

Cybersecurity Attack and Defense Fundamentals

EC-Council

This Specialization equips students and IT professionals with foundational cybersecurity skills to tackle common security issues, making it ideal for those entering...

Cybersecurity Capstone Project

University of Maryland, College Park

Cybersecurity Capstone Project is an intensive hands-on experience where students build secure software systems and test others' projects for flaws.

Software Defined Networking

The University of Chicago

Software Defined Networking offers an in-depth exploration of SDN, its impact on network management, and its applications across various domains. Participants gain...

Haz sonar la alarma: Detección y respuesta

Google

Haz sonar la alarma: Detección y respuesta a incidentes esencial para la ciberseguridad.