Overview
This Identifying Security Vulnerabilities course offered by Coursera in partnership with UC Davis introduces the concepts of threat modeling and cryptography, enabling learners to create threat models and critically evaluate those developed by others.
It also covers the basics of applying cryptography, including encryption and secure hashing. The course explains how attackers exploit application vulnerabilities through improper handling of user-controlled data and provides a foundational understanding of injection vulnerabilities in web applications, including SQL injection, cross-site scripting, and command injection.
Features
The course also covers application authentication and session management, highlighting authentication as a core component of secure web applications and session management as the mechanism for maintaining the authenticated state of user requests. It addresses sensitive data exposure issues and methods for protecting customer data, including best practices for securely storing password-related information rather than plaintext passwords.
A coding assignment provides practical experience with these mechanisms. The course also explores methods for identifying and mitigating vulnerabilities, and includes hands-on exercises involving the exploitation of two vulnerabilities in a deliberately insecure web application, WebGoat.
Programme Structure
Course structure:
- Trust Boundaries
- Symmetric and Asymmetric Cryptography
- Hash Functions
- Threat Model Activity
- SQL Injection Problems
- HTTP and Document Isolation
Key information
Duration
- Part-time
- 7 days
- 10 hrs/week
Start dates & application deadlines
Language
Delivered
- Self-paced
Campus Location
- Mountain View, United States
Disciplines
Cyber Security View 159 other Short Courses in Cyber Security in United StatesWhat students do after studying
Academic requirements
We are not aware of any specific GRE, GMAT or GPA grading score requirements for this programme.
English requirements
We are not aware of any English requirements for this programme.
Other requirements
General requirements
- Intermediate level
- 1-2 years of experience with some form of computer programming language like C/C++ or Java.
- This course is aimed at learners interested in web application security who want to understand threat modeling, cryptography, and common vulnerabilities, and develop practical skills to identify and mitigate security risks in applications.
Tuition Fees
Additional Details
Course is free for the first 7 days. After 7 days, the course can be accessed with the Coursera Plus Subscription