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

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

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

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

Exploiting and Securing Vulnerabilities in Java Applications

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

О курсе

In this course, we will wear many hats. With our Attacker Hats on, we will exploit Injection issues that allow us to steal data, exploit Cross Site Scripting issues to compromise a users browser, break authentication to gain access to data and functionality reserved for the ‘Admins’, and even exploit vulnerable components to run our code on a remote server and access some secrets. We will also wear Defender Hats. We will dive deep in the code to fix the root cause of these issues and discuss various mitigation strategies. We do this by exploiting WebGoat, an OWASP project designed to teach penetration testing. WebGoat is a deliberately vulnerable application with many flaws and we take aim at fixing some of these issues. Finally we fix these issues in WebGoat and build our patched binaries. Together we will discuss online resources to help us along and find meaningful ways to give back to the larger Application Security community.

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

Secure CodingJSONApplication SecurityOpen Web Application Security Project (OWASP)AuthenticationsDocker (Software)Security StrategyCode ReviewVulnerability ManagementJava ProgrammingAuthorization (Computing)Dependency AnalysisPatch ManagementSecurity ControlsExploitation techniquesPenetration TestingSecurity TestingExploit developmentJavaVulnerability Assessments

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

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

01Setup and Introduction to Cross Site Scripting Attacks24 материалов

Getting Started

A Note From UC DavisЧтениеLearning GoalsОбсуждениеCourse IntroductionВидеоOverview of Resources and Tools for This CourseВидео

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

Joubin Jabbari

Software Security Architect, Financial Industry

Exploiting and Securing Vulnerabilities in Java Applications
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 23.9 ч

4 модулей

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

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

Часть программы вашего университета

Getting Your Environment Set-Up

Setup and Introduction to Cross-site ScriptingВидео
Tips and Tricks to Use Git for Course and ProjectВидео
How to Import WebGoat into IDEВидео
How to Run WebGoat in a Docker ContainerВидео

Cross-site Scripting (XSS)

Injection Attacks: What They Are and How They Affect UsВидеоCross-site Scripting (XSS), Part 1ВидеоWebGoat Activity: Try It! Reflected XSSОбсуждениеProtecting Against Cross-site Scripting (XSS), Part 2ВидеоOWASP Cross Site Scripting Prevention Cheat SheetЧтениеPatching Reflected Cross-site Scripting (XSS), Part 3ВидеоWebGoat Activity: Try It! Reflected XSS (Again)ОбсуждениеStored Cross-site Scripting (XSS)ВидеоDangers of Cross-site Scripting (XSS) AttacksВидеоThe Importance of Preventing Cross Site Scripting (XSS) AttacksОбсуждение

Lab Activity and Review

A Note About Finding Lessons on WebGoatВидеоIntroduction to Labs (Peer Reviewed)ВидеоNote About Peer Review AssignmentsЧтениеWebGoat Cross-Site Scripting (XSS)Взаимная проверкаCross Site Scripting (XSS) Lab Open Discussion ForumОбсуждениеModule 1 QuizЗадание
02Injection Attacks17 материалов

Injection Attacks

Injection AttacksВидеоTutorial: Using a Proxy to Intercept Traffic from Client to ServersВидеоOWASP SQL Injection Prevention Cheat SheetЧтениеSQL Syntax and Basics: Putting On the Attacker HatВидеоWebGoat Activity: Try It! String SQL InjectionОбсуждениеSolution to SQL Injection Attacks (SQLi)ВидеоSQL Injection Attacks: Evaluation of CodeВидеоOWASP XML External Entity Prevention Cheat SheetЧтениеXML External Entity (XXE) AttacksВидеоDemo of an XML External Entity (XXE) Attack to Gain Remote Code Execution (RCE)ВидеоEvaluation of Code - XXE through a REST FrameworkВидеоWebGoat Activity: XXE (XML External Entity)ОбсуждениеSolution: Evaluation of Code - XXE through a REST FrameworkВидеоPatching the XXE VulnerabilityВидео

Lab Activity and Review

WebGoat SQL Injection Взаимная проверкаInjection Attacks Lab Open Discussion ForumОбсуждениеModule 2 QuizЗадание
03Authentication and Authorization19 материалов

Authentication and Authorization

Authentication and AuthorizationВидеоOWASP Transaction Authorization Cheat SheetЧтениеIntroduction to Authentication Flaws in WebGoatВидеоAuthentication Bypass ExploitВидеоTips and Tricks for Burp Suite: Use Proxy to Intercept TrafficВидеоWebGoat Activity: Authentication BypassesОбсуждениеSolution to Authentication Bypass: Evaluation of CodeВидеоFinding Vulnerabilities and Logical Flaws in Source CodeВидео

JSON Web Tokens (JWT)

Introduction to JSON Web Tokens (JWT) and Authentication BypassВидеоA Beginner's Guide to JWTs in Java'ЧтениеAuthentication Flaw JSON Web Tokens (JWT)ВидеоWebGoat Activity: JWT TokensОбсуждениеSolution Demo: Exploiting JSON Web Tokens (JWT)ВидеоEvaluating Code to Find the JSON Web Tokens (JWT) FlawВидео

Lab Activity and Review

WebGoat Authentication FlawsВзаимная проверкаAuthentication Flaws Lab Open Discussion ForumОбсуждениеModule 3 QuizЗадание
04Dangers of Vulnerable Components and Final Project12 материалов

Dangers of Vulnerable Components

Dangers of Vulnerable Components IntroductionВидеоVulnerable Components (XStream Library)ВидеоWebGoat Activity: Vulnerable ComponentsОбсуждениеSolution: Fixing Vulnerabilities with XStreamВидеоArticle: How Hackers Broke Equifax: Exploiting a Patchable VulnerabilЧтениеArticle: Exploiting OGNL Injection in Apache StrutsЧтениеModule 4 Practice QuizЗадание

Graded Peer Assignment

Introduction to Labs (Peer Reviewed)ВидеоNote About Peer Review AssignmentsЧтениеWebGoat Vulnerable ComponentsВзаимная проверка

Course Summary

Course SummaryВидеоSelf-ReflectionОбсуждение
Hint Video: (JWT) Patching the Vulnerable Code in WebGoatВидео
Solution to Patch JWT FlawВидео