К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Identifying Security Vulnerabilities · LearnSpace
Назад в каталог
courseraПрограммирование

Identifying Security Vulnerabilities

Курс от University of California, Davis
Средний≈ 13.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course will help you build a foundation of some of the fundamental concepts in secure programming. We will learn about the concepts of threat modeling and cryptography and you'll be able to start to create threat models, and think critically about the threat models created by other people. We'll learn the basics of applying cryptography, such as encryption and secure hashing. We'll learn how attackers can exploit application vulnerabilities through the improper handling user-controlled data. We'll gain a fundamental understanding of injection problems in web applications, including the three most common types of injection problems: SQL injection, cross-site scripting, and command injection. We'll also cover application authentication and session management where authentication is a major component of a secure web application and session management is the other side of the same coin, since the authenticated state of user requests need to be properly handled and run as one session. We'll learn about sensitive data exposure issues and how you can help protect your customer's data. We'll cover how to effectively store password-related information, and not to store the actual plaintext passwords. We'll participate in coding assignment that will help you to better understand the mechanisms for effectively storing password-related information. Along the way, we’ll discuss ways of watching out for and mitigating these issues and be able have some fun and exploit two different vulnerabilities in a web application that was designed to be vulnerable, called WebGoat.

Навыки, которые вы освоите

EncryptionApplication SecurityCryptographyAuthenticationsOpen Web Application Security Project (OWASP)Data SecuritySecure CodingAdvanced Encryption Standard (AES)Data Flow Diagrams (DFDs)Exploitation techniquesThreat ModelingPenetration TestingPersonally Identifiable InformationSecurity ControlsVulnerability Management

Программа курса

4 модулей · 68 учебных материалов

01Foundational Topics in Secure Programming21 материалов

Getting Started

A Note From UC DavisЧтениеLearning GoalsОбсуждениеCourse IntroductionВидео

Foundational Topics in Secure Programming - Part 1

Module 1 Introduction

Учитесь у экспертов

Sandra Escandor-O'Keefe

Offensive Security Engineer at Fastly

Identifying Security Vulnerabilities
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 13.5 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Видео
Fundamental Concepts in SecurityВидео
The STRIDE Method Via ExampleВидео
STRIDE Threats In More Detail Via ExampleВидео
Trust BoundariesВидео
Cryptography Basics IntroductionВидео
Cryptography Basics: Block CiphersВидео
Cryptography Basics: Symmetric and Asymmetric CryptographyВидео
Cryptography Basics: Hash FunctionsВидео
Cryptography Basics: Application to Threat ModelsВидео

Threat Model Activity

Lab: Threat Model ActivityВидеоWelcome to Peer Review Assignments!ЧтениеCreating a Threat ModelВзаимная проверка

Foundational Topics in Secure Programming - Part 2

OWASP Top 10 Proactive Controls and Exploits - Part 1ВидеоOWASP Top 10 Proactive Controls and Exploits - Part 2ВидеоLab #1: Setting Up Your System - WebGoat & BurpОбсуждение

Review and Readings

Reading and ResourceЧтениеModule 1 QuizЗадание
02Injection Problems20 материалов

Injection Problems

Module 2 IntroductionВидеоGeneral Concepts: Injection ProblemsВидеоSQL Injection ProblemsВидеоMitigating SQL Injection Using Prepared StatementsВидеоMitigating SQL Injection Using Stored ProceduresВидеоMitigating SQL Injection Using WhitelistingВидеоInjection Problems in Real LifeВидеоLab #2: How to Exploit WebGoat’s SQL injection ExampleОбсуждениеSolution Screencast for Lab: Exploit Using WebGoat's SQLi ExampleВидеоCross-Site Scripting IntroductionВидеоHTTP and Document IsolationВидеоDOM, Dynamically Generating Pages, and Cross-Site ScriptingВидеоThe 3-Kinds of Cross-Site Scripting VulnerabilitiesВидеоComparing and Contrasting Cross-Site Scripting VulnerabilitiesВидеоOWASP Prescribed Cross-site Scripting Prevention Rules - Part 1ВидеоOWASP Prescribed Cross-site Scripting Prevention Rules - Part 2ВидеоCommand Injection ProblemsВидеоOWASP Proactive Controls Related to InjectionsВидео

Review and Resources

ResourcesЧтениеModule 2 QuizЗадание
03Problems Arising From Broken Authentication14 материалов

Problems Arising From Broken Authentication

Module 3 IntroductionВидеоOverview of HTTP ProtocolВидеоIntroduction to AuthenticationВидеоHandling Error Messages During AuthenticationВидеоIntroduction to Session ManagementВидеоEnforcing Access Control with Session ManagementВидеоSession Management Threat: Bruteforce Session IDsВидеоSession Management Theat: Session Fixation VulnerabilitiesВидеоLogging and MonitoringВидеоLab #3: WebGoat's Session Management VulnerabilityОбсуждениеSolution for Lab #3: WebGoat’s Session Management VulnerabilityВидеоOWASP Proactive Controls Related to Session Management and AuthenticationВидео

Review and Resources

ResourcesЧтениеModule 3 QuizЗадание
04Sensitive Data Exposure Problems13 материалов

Sensitive Data Exposure Problems

Module 4 IntroductionВидеоIntroduction to Sensitive Data Exposure ProblemsВидеоIssue 1: Using PII to Compose Session IDsВидеоIssue 2: Not Encrypting Sensitive InformationВидеоIssue 3: Improperly Storing PasswordsВидеоSlowing Down Password Bruteforce AttacksВидеоIssue 4: Using HTTP for Sensitive Client-serverВидеоOWASP Proactive Controls Related to Sensitive Data ExposureВидео

Storing Passwords Activity

Storing Passwords Lab ActivityВзаимная проверка

Review and Resources

Module 4 QuizЗаданиеResourcesЧтение

Course Summary

Course SummaryВидеоSelf-ReflectionОбсуждение