Secure Programmer: Security Concepts


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

This 6-video course guides learners to discover the basics of secure programming, including common security concepts, authentication and authorization, and shows how to avoid common programming errors that can undermine security, as well as how to incorporate validation and verification into programming. These are the core security concepts that you need to master to ensure that your programs are produced in a secure fashion. To begin, you will examine secure programmer security concepts, including confidentiality, integrity, and availability, known as the CIA triangle, least privileges, and separation of duties. The next tutorial covers secure programmer authentication and authorization, looking at general authentication models such as discretionary access controls (DACs), mandatory access control (MAC), rule-based access control (RBAC), and attribute-based access control (ABAC). Next, you will explore and learn how to avoid common programming errors that can undermine security. The final tutorial in this course looks at the process and techniques of secure programming verification and validation. 



Expected Duration (hours)
0.4

Lesson Objectives

Secure Programmer: Security Concepts

  • discover the key concepts covered in this course
  • describe security concepts, including the CIA triangle, least privileges, and separation of duties
  • describe authentication and authorization, including models such as DAC, MAC, RBAC, and ABAC
  • describe and be able to avoid common programming errors that can undermine security
  • describe secure programming verification and validation process and techniques
  • summarize the key concepts covered in this course
  • Course Number:
    it_spsecpdj_01_enus

    Expertise Level
    Intermediate