Skip to content

elcrostatina/secure-programming-italian-class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Secure Programming Course

This course sets out to introduce some of the most important aspects of secure programming, with a focus on web application development.

Software Development Life Cycle (SSDLC)

The Secure Software Development Life Cycle (SSDLC) is a framework that aims to incorporate security at every phase of the software development process. It ensures security is built into software from the start and not after deployment.

Threat Modeling

Threat modelling is a way of thinking about what might go wrong and how to prevent it. It involves identifying, quantifying, and addressing the security risks associated with an application.

OWASP Top 10

The OWASP Top 10 is a standard awareness document representing a consensus about the most critical security risks to web applications. The Top 10 project aims to raise awareness about application security by identifying some of the most critical risks facing organisations.

High-Level Security

We will discuss high-level security measures such as encryption, two-factor authentication, secure coding practices, and more.

Secure Programming Course - Codebase Information

The codebase that we will be using throughout this course is developed using the following technologies:

Java 21 and Spring Boot

We will work on a Spring Boot application developed using Java 21. Java 21 brings several new features and improvements, making our application more robust and secure.

Angular

The front-end of our application is developed using the Angular framework. Angular's built-in protections against common web-application vulnerabilities ensure that our application is secure.

JavaScript and HTML

Along with Angular, we will also be using plain JavaScript and HTML for certain parts of our application. We will adopt best practices for writing secure JavaScript and HTML code.

This mix of technologies will give us an opportunity to learn and understand secure programming practices in diverse programming environments.

About

This Secure Programming Course focuses on essential aspects of secure software development, utilizing SSDLC, threat modeling, OWASP Top 10, and high-level security practices. The hands-on approach includes programming with Java 21, Spring Boot, Angular, and HTML/JavaScript ensuring versatile secure programming exposure.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors