• Online, Self-Paced
Course Description

Security has become a large issue with web development, and threads can provide significant performance gains on multi-core systems. Explore software security, encryption, and how to use threads.

Learning Objectives

Ruby Full Stack Development: Threads and Security

  • create and use threads
  • use thread variables and thread keys to access thread data
  • recognize how to set thread priorities and use mutexes to access shared data and variables
  • identify potential race conditions and how deadlocks can occur between threads
  • recognize and use the Ruby Lang security issues list
  • recognize how to handle nil objects to avoid security issues
  • create immutable methods in order to provide additional safety
  • recognize how to encrypt and decrypt data using symmetric ciphers
  • use cryptographically secure hash functions to create hashes of data
  • create cryptographically secure random numbers
  • generate secure passwords using cryptographically secure random numbers and hash functions
  • describe and use security concepts and cryptography to protect data in Ruby

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.