Secure Software Development Building Robust Software

(The Cyber Secure Coder™)

All our courses are 100% teacher-led by our authorized instructors and include certification exams.
Getting certified, you can also have the possibility to join Be Licensed’s recruitment portal.

Course Overview

In today's high-stakes environment, addressing software security after development is too late. This course teaches you how to integrate security and privacy into every phase of the software development lifecycle, ensuring robust, secure solutions from the start. You'll learn to identify and remediate vulnerabilities, manage security defects, and design software that accounts for human factors. Equip your team with the skills to build secure software right from the beginning, safeguarding your projects and clients.

Course outcome

By completing this course, individuals will gain comprehensive knowledge in secure software development, focusing on implementing cryptography, secure communication, and database protection techniques. They will be equipped to assess and manage risks by identifying vulnerabilities and applying industry-standard security measures, such as encryption and access control. The course also covers secure coding practices within the software development lifecycle, ensuring compliance with regulations and best practices. This training prepares participants to confidently sit for the associated exam, validating their expertise in developing secure, compliant applications.

Your new skills

  • Understanding cryptographic methods to secure data.
  • Implementing techniques to validate user inputs.
  • Securing application access through roles, permissions, and session management.
  • Managing security-related error messages and log centralization.
  • Using SSL/TLS and encrypted tunnels for secure communication.
  • Using crypto libraries, key management, and secure data storage.
  • Avoiding SQL injection by securing database queries and access.
  • Understanding OWASP Top 10 vulnerabilities and threat management.
  • Software Development Life Cycle (SDLC) - Secure software development processes.
  • Using penetration testing and static/dynamic code analysis tools.
  • Adhering to industry regulations like HIPAA, PCI DSS, and ISO 27001.
  • Defense in Depth - Applying layered security strategies.
  • Designing software with modularity and security best practices.
  • Identifying and mitigating potential security risks through abuse case analysis.
  • Implementing patterns that enhance application security.

Prerequisites:

Knowledge:

To succeed in the course, the following background knowledge is recommended:

  • Ability to develop desktop, mobile, web or cloud applications using multiple programming languages and coding environments while following generally accepted coding best practices. Languages used in the course are Python, HTML5, and SQL.some text
    • Note: Practical exercises are designed to keep the writing of code to a minimum. CertNexus provides students with all the code they need to complete activities. 
  • Ability to develop applications for a variety of platforms: web, cloud, mobile, and desktop.
  • Ability to write and analyze use cases, technical requirements, specifications, and other application documentation.
  • Ability to work with common tools, such as analysis, debugging, encryption, and penetration testing tools.

Hardware: A computer (PC running Windows 10 is preferred, but previous versions of Windows can be used) with the following minimum specifications:

  • 1GHz or faster 32-bit x86 or 64-bit (x64) processor
  • 2 GB RAM
  • 20 GB storage space free

Software: Python version 3.8.1 and PyCharm Community Edition version 2019.3.3 (distributed with the courseware)

Access: Internet access - a stable fiber connection of at least 10 Mbps up and down speeds is recommended.

What is included in the price?

Fully led by an authorized instructor.

All materials needed to complete the course are included in the course fee. This includes course literature, exercise assignments and fees for the certification exam.

The course is held remotely in a virtual classroom. All lectures are recorded and are available as reference material for two weeks after course completion.

Apply to be offered a selections of dates

Length:

  • 3 days

Language:

  • English

Price per seat:

  • 1960
  • euro excl. VAT
  • euro incl. VAT

Number of students:

  • 15

Apply to be offered a selections of dates

Price per seat:

  • 1960
  • euro excl. VAT
  • euro incl. VAT