Writing Secure Code

Description

A company may have millions of lines of existing code, and tens of millions of dollars of investment in their business based on those lines of code. It is not reasonable to expect that the applications that those millions of lines of code support can be redesigned securely from scratch in a cost-effective fashion.

In this course, learn and experience intermediate and advanced techniques that systems and applications programmers can use to write new code securely, as well as to find and mitigate vulnerabilities in existing code. In addition to covering these threats, we discuss various tools and techniques that can be used to secure large amounts of legacy code. Our course will demonstrate how to use off-the-shelf tools to secure an existing, large enterprise application.

What you will learn

  • Control Hijacking Attacks and Defenses
  • Attacks Using Virtual Machines
  • Tools for Writing Code Securely
  • Static and Dynamic Analysis
  • Language-based Security Models
  • Isolation Techniques

This course features an interactive, virtual lab. In a controlled environment, you’ll be given an opportunity to identify flaws and manipulate systems, and perform ethical hacking. By understanding how these hacks are executed, you’ll be better equipped to defend against them.

Exclusive Interviews

  • Himanshu Dwivedi, CEO, Data Theorem
  • Mukul Khullar, Staff Information Security Engineer, LinkedIn
  • Parisa Tabriz, Engineering Director, Google

Prerequisites

We recommend that you have the equivalent of a BS in computer science, or a background in cybersecurity.

If you are less familiar with the content, we recommend starting with the course Foundations of Information Security. It provides the fundamentals necessary for subsequent courses in the program.

Time Commitment

This course is approximately 6 hours of video content with 4 hours of coursework. This course includes optional coding labs.

Tuition

The All-Access Plan—a full year to view and complete course materials, video lectures, assignments and exams, at your own pace. Revisit course materials or jump ahead... all content remains at your fingertips year-round.

$2,970 for one-year access to all 8 online courses in the Advanced Cybersecurity Program

Individual Courses—60 days to view and complete course materials, video lectures, assignments and exams, at your own pace.

$495 per online course

Continuing Education Units

By completing this course, you’ll earn 1 Continuing Education Unit (CEU). CEUs cannot be applied toward any Stanford degree. CEU transferability is subject to the receiving institution’s policies.

CPEs: By completing the course, you can qualify for Group A or Group B Continuing Professional Education (CPE) credits to maintain your (ISC)² certifications, such as the CISSP. Final approval of CPEs is subject to (ISC)².

Record of Completion

When you complete each course, you’ll receive an email with a link to download your Record of Completion. This email will be sent to the address you provide in your mystanfordconnection within 3 business days of course completion.

Questions

scpd-acs-mail@stanford.edu