Software Security Foundations

XACS101

Stanford School of Engineering

  • Fee:
    Fee may apply

Thumbnail

Description

This course takes a nuts and bolts approach to helping you design and implement applications to be secure from the ground up. Whether you are early in your career, or a seasoned veteran, every security professional should know these principles. Specifically, we will focus on three key areas:

Computer Security Principles – we will explore security objectives such as authentication, authorization, access control, confidentiality, data integrity and non-repudiation. The module also covers software design principles, including the principles of least privilege, fail-safe stance and defense-in-depth.

Secure Programming Techniques – in this module you will learn about the threats that worms and hackers present to software, as well as the programming techniques that developers can use to defend against these vulnerabilities. Some of the attacks covered are buffer overflows, SQL injection, and off-line dictionary attacks. The module also covers common mistakes made in using cryptographic libraries and how they can be avoided.

Cryptography – you will be introduced to both symmetric encryption and public-key cryptography, discussing how they are used to achieve security goals and build PKI (Public-Key Infrastructure) systems. The module also covers DES, 3DES, AES, RC4, RSA, ECC, MD5, SHA-1, X.509, digital signatures and all cryptographic primitives necessary to understand PKI. Diffie-Hellman key exchange and man-in-the-middle attacks will also be discussed.

What you will learn

  • Computer Security Design and Principles
  • Worms and Other Malware
  • Introduction to Cryptography
  • Secure Programming Techniques

Exclusive Interviews

  • Michael Duff, Chief Information Security Officer, Stanford University
  • Mukul Khullar, Staff Information Security Engineer, LinkedIn
  • Parisa Tabriz, Engineering Director, Google

This course is approximately 10 hours of video content with 1.5 hours of coursework.

Questions

Please contact
650.741.1547
scpd-acs-mail@stanford.edu

057 Open for Enrollment Online

Enroll Now

Instructors:
Delivery Option:
Online
Fees:
Online Course $495.00 ?

Notes

Course Access
60 day access to the online course starts upon payment. The end date of a section of this course does not restrict your access to the course material.

Course Materials
Course materials are available for download from the online videos page. All materials are available for printing and review upon enrollment.

Final Exam
Online participants are asked to complete a final exam at the end of each course to maintain the integrity of the program. A score of 85% must be achieved to successfully pass the exam. A digital record of completion will be emailed to participants when they pass the exam.

Course Evaluation
It is required that participants complete the course evaluation once they have passed the final exam.

This course may not currently be available to learners in some states and territories.