When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 4 modules in this course
In this course you will learn how the security of web-based software, including deployed AI agents, can be compromised. Real-world attacks we study are conducted against a variety of web technologies and frameworks. In addition, we will introduce the topic of Adversarial Machine Learning (exploiting algorithms and learning techniques) in the Artificial Intelligence domain, including Language Models. We will review and study modern, cutting-edge research in this area.
Course assessments are through quizzes, hands-on exercises and an exam.
This course can be taken for academic credit as part of CU Boulder’s MS in Data Science or MS in Computer Science degrees offered on the Coursera platform. These fully accredited graduate degrees offer targeted courses, short 8-week sessions, and pay-as-you-go tuition. Admission is based on performance in three preliminary courses, not academic history. CU degrees on Coursera are ideal for recent graduates or working professionals. Learn more:
MS in Data Science: https://www.coursera.org/degrees/master-of-science-data-science-boulder
MS in Computer Science: https://coursera.org/degrees/ms-computer-science-boulder
In this module, we introduce the protocols of the World Wide Web communication, history, and examine several important attack types targeting the server directly through vulnerabilities of web applications – including logic flaws not tied to a particular software weakness.
What's included
2 videos11 readings8 assignments
Show info about module content
2 videos•Total 58 minutes
Welcome - Course Overview•11 minutes
Protocols of the World Wide Web•47 minutes
11 readings•Total 296 minutes
Course Updates and Accessibility Support•1 minute
Earn Academic Credit for Your Work! •10 minutes
Course Support•10 minutes
Assessment Expectations•5 minutes
AI Citation and Acknowledgement•10 minutes
BurpSuite Proxy and Browser•30 minutes
Evolution of HTTP•40 minutes
Path Traversal•60 minutes
File upload exploits•60 minutes
OS Command Injection Overview•10 minutes
Business Logic Assumptions and Bypasses•60 minutes
8 assignments•Total 235 minutes
Practice Lab: Path Traversal with URL-encoded Null Terminator Bypass•30 minutes
Practice Lab: File Upload with Content-type Restriction Bypass•30 minutes
Practice Lab: Command Injection with Output Redirection•30 minutes
Practice Lab: User Validation and Trust•30 minutes
Practice Lab: Weak Isolation, Authentication Bypass•30 minutes
Practice Lab: Information Disclosure•60 minutes
AI Policy Quiz•5 minutes
Module 1: Server Side Attacks Quiz•20 minutes
Client-Side Web Exploitation
Module 2•8 hours to complete
Module details
In this module, we study exploit categories incorporating the client/browser (and assumed privileges of the client) in web attacks, including defenses and potential bypasses.
What's included
1 video8 readings4 assignments
Show info about module content
1 video•Total 9 minutes
Overview of Client-Side Web Exploits•9 minutes
8 readings•Total 360 minutes
Javascript Introduction•60 minutes
Evasion: Understanding String Encoding on the Web•20 minutes
Cross Site Scripting •60 minutes
Mitigating Cross Site Scripting•30 minutes
XSS History - The Myspace Worm•60 minutes
CSRF and Defenses•60 minutes
What is Clickjacking?•30 minutes
Misconfigurations in Cross Origin Resource Sharing•40 minutes
4 assignments•Total 100 minutes
Practice Lab: Basic XSS Attack•30 minutes
Practice Lab: Stored XSS with Defense Bypass by Quote Encoding•30 minutes
Practice Lab: Bypassing CSRF Token by Request Type•30 minutes
Module 2: Client-Side Web Exploitation Quiz•10 minutes
Language Model-based Agentic Systems
Module 3•4 hours to complete
Module details
Function-calling language models (AI agents) present unique risks. We practice attacks on live, deployed models that have excessive agency in their server environments, presenting modern, high-level exploitation primitive in web-deployed language agents.
What's included
1 video2 readings3 assignments
Show info about module content
1 video•Total 7 minutes
Overview of Language-Model Driven Attacks•7 minutes
2 readings•Total 140 minutes
OWASP TOP 10 LLM•120 minutes
LLM Agent Function-calling Process•20 minutes
3 assignments•Total 70 minutes
Practice Lab: Excessive Agency Risks•30 minutes
Practice Lab: Indirect Prompt Injection Attacks•30 minutes
Module 3: Language Model-based Agentic Systems Quiz•10 minutes
Advanced Topics - Adversarial AI
Module 4•3 hours to complete
Module details
This module is an introduction and deep dive into more fundamental, algorithmic types of exploitation against AI systems, namely through study (and careful manipulation) of the machine learning models that power them.
What's included
1 video4 readings1 assignment
Show info about module content
1 video•Total 12 minutes
Overview of Attacks on ML Systems•12 minutes
4 readings•Total 140 minutes
OWASP Top Ten ML•20 minutes
Paper: Security and Privacy in Machine Learning•10 minutes
Paper: Extracting Training Data From Diffusion Models•60 minutes
1 assignment•Total 10 minutes
Module 4: Advanced Topics - Adversarial AI Quiz•10 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Build toward a degree
This course is part of the following degree program(s) offered by University of Colorado Boulder. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
View eligible degrees
Build toward a degree
This course is part of the following degree program(s) offered by University of Colorado Boulder. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
¹Successful application and enrollment are required. Eligibility requirements apply. Each institution determines the number of credits recognized by completing this content that may count towards degree requirements, considering any existing credits you may have. Click on a specific course for more information.
CU Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.