Identifying the Need for Security in Your Software Projects Course

The first step in tackling the problem of software security is to understand the challenges you're up against.

3 hours, 9 minutes

Course description

In this course, you will identify requirements and cyber security standards that apply to your software development projects, and the consequences of not meeting them; identify people, process, and product factors that undermine software security; identify ways that software security may be broken to gain insights into software vulnerabilities; use information sources to find vulnerabilities and exploits affecting your software projects.


Lab Files

File - 00:10:00

Lab Troubleshooting Guide

File - 00:10:00

Lab Setup Guide

File - 00:10:00

Links and Resources File

File - 00:10:00

Gather Intelligence on Vulnerabilities and Exploits

Video - 00:04:00

Activity - Having Fun With a Modern Hashing Algorithm

Video - 00:06:00

Activity - Validating a Password

Video - 00:04:00

Activity - Saving Hashes for Future Use

Video - 00:06:00

Activity - Securing the Password Hash

Video - 00:05:00

Activity - Hashing a Password

Video - 00:05:00

Activity - Protect Against a Poison Null Byte

Video - 00:08:00

Activity - Adding a Security Feature to Your Code

Video - 00:07:00

Building and Breaking Passwords

Video - 00:09:00

Activity - Identifying Vulnerabilities in an Application

Video - 00:11:00

Find Vulnerabilities in Your Software

Video - 00:15:00

Identify Factors that Undermine Software Security, Part 2

Video - 00:05:00

Identify Factors that Undermine Software Security

Video - 00:12:00

Activity - Identifying Security Requirements and Expectations

Video - 00:06:00

Identify Security Requirements and Expectations

Video - 00:15:00


Video - 00:01:00

Secure Coding - C/C++

Lab - 00:30:00

This lab covers multiple secure coding errors commonly found in C and C++, including buffer overruns, strcpy(), gets(), and the system() function.

Unlock 7 days of free training

  • 1,400+ hands-on courses and labs
  • Certification practice exams
  • Skill assessments

Associated NICE Work Roles

All Infosec training maps directly to the NICE Workforce Framework for Cybersecurity to guide you from beginner to expert across 52 Work Roles.

  • All-Source Analyst
  • Mission Assessment Specialist
  • Exploitation Analyst

Plans & pricing

Infosec Skills Personal

$299 / year

  • 190+ role-guided learning paths (e.g., Ethical Hacking, Threat Hunting)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Custom certification practice exams (e.g., CISSP, Security+)
  • Skill assessments
  • Infosec peer community support

Infosec Skills Teams

$799 per license / year

  • Team administration and reporting
  • Dedicated client success manager
  • Single sign-on (SSO)
    Easily authenticate and manage your learners by connecting to any identity provider that supports the SAML 2.0 standard.
  • Integrations via API
    Retrieve training performance and engagement metrics and integrate learner data into your existing LMS or HRS.
  • 190+ role-guided learning paths and assessments (e.g., Incident Response)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Create and assign custom learning paths
  • Custom certification practice exams (e.g., CISSP, CISA)
  • Optional upgrade: Guarantee team certification with live boot camps

Learn about scholarships and financing with

Affirm logo

Award-winning training you can trust