Upskilling Training

Secure Software Development

"Secure Software Development" refers to the practice of designing, coding, testing, and deploying software applications with a strong focus on cybersecurity. The goal of secure software development is to create software that is resilient to cyber threats, protects sensitive data, and ensures the privacy and integrity of user information. It is an essential process for organizations and developers to proactively address potential vulnerabilities and weaknesses in software applications before they can be exploited by malicious actors.

Our "Secure Software Development" service is designed to equip your developers with the knowledge and skills to build secure, resilient, and trustworthy software from the ground up. Security must be an integral part of the software development lifecycle, not an afterthought. Our Secure Software Development service focuses on promoting a security-first mindset, where security considerations are ingrained into every phase of the development process.

English

Duration 4 days

Participants will able to learn

Attendees will learn basic secure coding principles, secure software design and development, threat modelling and principles of security tests.

Who Should Attend?

  • Software developers/engineers
  • Software project managers
  • Software quality assurance engineers

Course Syllabus

Security problems of software

Security problems of technology components where software is running

Basic elements of secure software development process

How to integrate a secure software development lifecycle (SSDLC) to a software development process

Source code samples, demonstrating most common vulnerabilities and how to prevent them

Technology that maybe applied to assure secure operation of components such as application server and database where software is running, since software depends on these systems

Pre-requisites

  • Intermediate experience with programming
Advanced