We may earn an affiliate commission when you visit our partners.
Course image
Ahmed M. Hamza

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.

Read more

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

Enroll now

What's inside

Syllabus

Server Side Attacks
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.
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Career center

Learners who complete Security & Ethical Hacking: Attacking Web and AI Systems will develop knowledge and skills that may be useful to these careers:
Machine Learning Security Engineer
A Machine Learning Security Engineer specializes in identifying, mitigating, and preventing security vulnerabilities within machine learning systems and models. This complex and rapidly evolving field requires a deep understanding of both cybersecurity and artificial intelligence. This course is an outstanding choice for an aspiring Machine Learning Security Engineer. It directly addresses adversarial machine learning principles, exploring how to exploit algorithms and learning techniques in the artificial intelligence domain, including language models. The curriculum specifically reviews and studies modern research in this area, offering insights into manipulating machine learning models. Modules on language model-based agentic systems and advanced topics in adversarial AI will provide hands-on experience and a deep dive into fundamental exploitation techniques against AI, crucial for building secure and resilient AI systems.
Artificial Intelligence Red Team Specialist
An Artificial Intelligence Red Team Specialist proactively simulates sophisticated cyberattacks specifically targeting AI systems, models, and their integrated applications to uncover hidden vulnerabilities. This role is at the forefront of AI security. This course directly aligns with the expertise required for an Artificial Intelligence Red Team Specialist. It focuses on "Attacking Web and AI Systems," providing extensive knowledge of how deployed AI agents can be compromised. The syllabus includes practical attacks on live, deployed language models with excessive agency in server environments, offering high-level exploitation primitives. Furthermore, the deep dive into adversarial machine learning, studying the manipulation of underlying models, is precisely the kind of advanced technique an AI Red Team Specialist employs. This specialized training will prepare you to identify and exploit unique risks in AI systems.
Penetration Tester
A Penetration Tester systematically simulates cyberattacks to identify vulnerabilities in computer systems, networks, and web applications. This hands-on role involves exploiting identified weaknesses to assess an organization's security posture. This course is exceptionally well-suited for aspiring Penetration Testers, as it directly teaches how the security of web-based software can be compromised. Learners will gain practical experience with real-world attacks against web technologies, covering server-side vulnerabilities and client-side web exploitation. Furthermore, understanding the unique risks of function-calling language models and adversarial machine learning techniques will be invaluable for testing modern AI-powered systems. This particular course provides the critical knowledge and practical skills needed to pinpoint and exploit security flaws, preparing you to excel as a Penetration Tester by mastering both traditional web exploitation and cutting-edge AI system attacks.
Research Scientist Artificial Intelligence Security
A Research Scientist Artificial Intelligence Security explores novel vulnerabilities, develops new defense mechanisms, and advances the understanding of security in AI and machine learning systems. This role often requires an advanced degree. This course is exceptionally well-suited for an aspiring Research Scientist Artificial Intelligence Security. It specifically reviews and studies modern, cutting-edge research in adversarial machine learning and exploiting algorithms. The 'Advanced Topics - Adversarial AI' module provides a deep dive into fundamental, algorithmic types of exploitation against AI systems through model manipulation. The course also examines language model-based agentic systems, including practicing attacks on live, deployed models. This direct exposure to research methodologies and advanced exploitation techniques against AI systems, along with the focus on web security for AI deployments, is critical for foundational research in this burgeoning field.
Ethical Hacker
An Ethical Hacker legally attempts to penetrate computer systems, applications, and networks to identify and report security weaknesses before malicious actors can exploit them. Similar to a penetration tester, this role requires a deep understanding of attack methodologies. This course is an excellent fit for an aspiring Ethical Hacker, as its very name includes "Ethical Hacking" and "Attacking Web and AI Systems." Learners will gain hands-on experience with real-world attacks against a variety of web technologies and frameworks, covering server-side vulnerabilities and client-side web exploitation. Crucially, the course also introduces adversarial machine learning and the exploitation of language model-based agentic systems, equipping an Ethical Hacker with the skills to assess the security of cutting-edge AI deployments, making them proficient in a crucial and rapidly expanding domain of cybersecurity.
Application Security Engineer
An Application Security Engineer focuses on embedding security into the entire software development life cycle, ensuring that applications are designed, developed, and deployed securely. This role is crucial for protecting web-based software from malicious attacks. This course is highly relevant for those pursuing a career as an Application Security Engineer, as it dives deep into understanding how web applications can be compromised. You will learn about server-side attacks, including logic flaws and vulnerabilities of web applications, as well as client-side web exploitation. This foundational knowledge is essential for designing robust defenses. The specialized modules on attacking deployed AI agents, language models, and adversarial machine learning will further equip you to secure modern applications integrating artificial intelligence, providing a unique advantage in protecting complex, cutting-edge systems.
Vulnerability Researcher
A Vulnerability Researcher identifies, analyzes, and documents security weaknesses in software, hardware, and systems, often discovering zero-day exploits. This role involves deep dives into technical specifics and understanding how various technologies can be compromised. This course is highly relevant for a future Vulnerability Researcher, as it teaches how the security of web-based software, including deployed AI agents, can be compromised. You will study real-world attacks conducted against a variety of web technologies and frameworks, covering server-side attacks, client-side web exploitation, and even logic flaws not tied to particular software weaknesses. The introduction to adversarial machine learning and the review of modern, cutting-edge research in exploiting AI systems provide a unique edge in discovering novel vulnerabilities in emerging technologies, making this course invaluable for a researcher.
Security Engineer
A Security Engineer designs, builds, and maintains secure systems and infrastructure, implementing robust defenses against a wide range of cyber threats. This foundational cybersecurity role requires a comprehensive understanding of attack vectors. This course helps build a foundation for a Security Engineer by providing a deep understanding of how systems are attacked. You will learn about the compromise of web-based software and deployed AI agents, studying real-world attacks against web technologies. Knowledge of server-side attacks, client-side exploitation, and the unique risks presented by language model-based agentic systems will be critical for designing resilient defenses. Furthermore, understanding adversarial machine learning will enable the Security Engineer to anticipate and protect against sophisticated attacks targeting AI systems, ensuring more comprehensive security solutions.
Security Architect
A Security Architect designs and oversees the implementation of an organization's security infrastructure, frameworks, and policies. This strategic role requires a holistic view of potential threats and robust defense strategies. This course may be useful for a Security Architect by offering a detailed understanding of advanced attack vectors against web and AI systems. By learning how web-based software, including deployed AI agents, can be compromised, a Security Architect can design more resilient and forward-thinking security architectures. The in-depth study of server-side attacks, client-side web exploitation, and the unique risks associated with language model-based agentic systems and adversarial machine learning provides critical knowledge for building comprehensive security frameworks that protect against both traditional and emerging threats in complex, modern environments.
Cybersecurity Consultant
A Cybersecurity Consultant advises organizations on various aspects of cybersecurity, including risk assessment, compliance, and implementing security solutions. This role requires broad expertise in current threats and mitigation strategies. This course may be useful for a Cybersecurity Consultant by equipping them with highly specialized knowledge in critical, fast-evolving areas of attack. Understanding how web-based software, including deployed AI agents, can be compromised through real-world attacks provides practical expertise. The detailed study of server-side attacks, client-side web exploitation, and particularly adversarial machine learning and language model-based agentic systems allows a Cybersecurity Consultant to offer cutting-edge advice on securing modern digital infrastructures. This specialized insight into advanced threats enables offering targeted and effective recommendations to clients navigating complex web and AI security challenges.
Cloud Security Engineer
A Cloud Security Engineer is responsible for securing cloud environments, ensuring data integrity, confidentiality, and availability within cloud-based infrastructure and applications. Many web and AI systems operate in the cloud. This course may be useful for a Cloud Security Engineer by providing detailed insights into the attack surfaces common in cloud deployments. You will learn about server-side attacks and client-side web exploitation, which are highly relevant given the prevalence of web applications hosted in the cloud. The course's focus on attacking deployed AI agents and language models also directly applies, as these systems are increasingly cloud-native. Understanding how these components can be compromised will enable a Cloud Security Engineer to implement more effective security controls and monitor for specific vulnerabilities within cloud service provider environments and custom cloud applications.
Incident Response Analyst
An Incident Response Analyst is on the front lines, detecting, analyzing, containing, and recovering from cyberattacks. Understanding the methodologies and vectors of various attacks is paramount for effective response. This course may be helpful for an Incident Response Analyst by providing a detailed understanding of how systems are compromised. Learning about server-side attacks, including logic flaws and web application vulnerabilities, and client-side web exploitation, will enable quicker identification of initial access methods. Furthermore, the course's unique focus on attacking deployed AI agents and adversarial machine learning provides crucial insight into less common, yet increasingly prevalent, attack techniques. This knowledge helps an Incident Response Analyst identify specific indicators of compromise related to AI systems and formulate appropriate containment and eradication strategies when such advanced threats materialize.
DevSecOps Engineer
A DevSecOps Engineer integrates security practices into every phase of the software development and operations lifecycle, automating security controls and ensuring secure deployments. Understanding vulnerabilities is key for this preventive role. This course may be useful for a DevSecOps Engineer by providing a comprehensive understanding of how web-based software and deployed AI agents can be compromised. Knowledge of server-side attacks, client-side web exploitation, and the specific vulnerabilities of web technologies and frameworks will directly inform the implementation of secure coding practices and automated security testing. Furthermore, insights into language model-based agentic systems and adversarial machine learning techniques will enable the DevSecOps Engineer to build security pipelines that account for emerging threats in AI-driven applications, ensuring security is "shifted left" for these advanced systems.
Threat Hunter
A Threat Hunter proactively and iteratively searches through networks and systems to detect and isolate advanced threats that evade existing security solutions. This role requires a deep understanding of attacker tactics, techniques, and procedures. This course may be useful for a Threat Hunter by providing an in-depth perspective on attacker methodologies. By learning how the security of web-based software, including AI agents, can be compromised through real-world attacks, you gain insight into the specific behaviors and vulnerabilities attackers target. Understanding server-side attacks, client-side exploitation, and especially adversarial machine learning allows a Threat Hunter to anticipate sophisticated threats and craft effective queries and hypotheses for uncovering hidden malicious activity, going beyond automated alerts to find elusive and advanced persistent threats in both traditional web infrastructure and AI systems.
Security Operations Center Analyst
A Security Operations Center Analyst monitors, detects, and analyzes security events within an organization's networks and systems. While not actively attacking, a deep understanding of attack methods is vital for detection and initial triage. This course may be helpful for a Security Operations Center Analyst by providing critical insight into attacker tactics. Knowing how web-based software and deployed AI agents can be compromised through real-world attacks, including server-side and client-side exploitation, enables better detection of suspicious activity. Understanding the nuances of adversarial machine learning and attacks on language models helps an analyst recognize indicators of compromise specific to advanced AI threats, leading to more accurate threat identification and prioritization. This specialized knowledge enhances an analyst's ability to interpret security alerts and respond effectively to complex cyber incidents.

Reading list

We've selected 48 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Security & Ethical Hacking: Attacking Web and AI Systems.
Provides a comprehensive overview of cybersecurity, covering the threats, risks, and challenges facing governments and businesses. It is written by two former Secretaries of Homeland Security and provides insights from their experience in leading the nation's cybersecurity efforts.
A comprehensive guide to ethical hacking, covering advanced techniques and methodologies used by professional penetration testers.
Similar to the Testing Guide, the OWASP Top 10 widely recognized standard document outlining the most critical security risks to web applications. It's a fundamental resource for understanding the landscape of web security threats and is essential reading for developers and security professionals. It provides a high-level overview that is easy to grasp, serving as a great starting point for further learning.
This paper provides a historical overview of language models, discussing their evolution from the early days of natural language processing to the present day. It is written by a leading researcher in the field and valuable resource for anyone who wants to learn more about the history of language models.
A comprehensive textbook on computer security, covering fundamental concepts, cryptography, and ethical hacking.
A comprehensive guide to penetration testing, with a focus on practical techniques and real-world scenarios.
A practical guide to implementing security best practices, covering a wide range of topics from network security to incident response.
Provides a practical guide to cybersecurity for businesses. It covers a wide range of topics, including risk assessment, threat intelligence, and incident response. It is written by a cybersecurity expert with over 15 years of experience.
Offers a practical approach to finding web vulnerabilities, focusing on real-world bug bounty reports. It is particularly useful for those interested in penetration testing and bug bounty programs. It provides concrete examples and helps solidify understanding of how vulnerabilities manifest in practice. Published in 2019, it covers more contemporary vulnerabilities than older texts.
With the rise of APIs in web development, understanding API security is crucial. provides a comprehensive guide to testing and attacking APIs to uncover vulnerabilities. It's a practical resource for penetration testers and developers building API-driven web applications.
GraphQL is an increasingly popular technology for building APIs. focuses on the security vulnerabilities specific to GraphQL implementations and how to test them. It's highly relevant for those working with modern web architectures that utilize GraphQL.
A practical guide to ethical hacking, focusing on the tools and techniques used by white hat hackers.
Burp Suite widely used tool for web application security testing. This cookbook provides practical recipes for using Burp Suite to identify and exploit vulnerabilities. It's a valuable reference for penetration testers and anyone actively involved in testing web application security.
This handbook starts with a broad overview of vulnerability assessment and penetration testing. It then dives into specific vulnerability detection and assessment techniques and steps, such as scanning, enumeration, vulnerability exploitation, and post exploitation. can serve as a good foundational book for understanding vulnerability assessment and penetration testing.
Provides a comprehensive guide to web application security testing, including coverage of client-side attacks.
Authored by a renowned security expert, this book delves into the intricate details of web browser security and the underlying technologies. It provides a deep understanding of the web's architecture and potential security pitfalls. While it can be quite technical, it offers valuable insights for those seeking to deepen their understanding of web security at a fundamental level.
Is specifically tailored for developers, focusing on secure coding practices and how to avoid introducing vulnerabilities during the development process. It bridges the gap between security concepts and practical implementation, making it highly valuable for those building web applications.
By NIST provides a guide to computer security incident handling, including vulnerability assessment and incident response. It good book for learning about vulnerability assessment from an incident response perspective.
SSL/TLS is fundamental to securing communication over the web. provides a deep dive into configuring and deploying SSL/TLS securely. It's a crucial reference for system administrators and developers responsible for server-side security.
Provides a comprehensive overview of deep learning techniques for natural language processing. It covers a wide range of topics, including language models, machine translation, and question answering.
Explores the creative potential of language models and AI. It discusses the different ways that language models can be used to generate new text, images, and music. It also explores the ethical implications of using language models to create AI-generated content.
Provides a comprehensive introduction to web application security, covering topics such as cross-site scripting, SQL injection, and session hijacking.
Provides a comprehensive overview of web security, including coverage of client-side attacks.
Provides a comprehensive overview of web application security, including coverage of client-side attacks.
By CERT provides a comprehensive guide to system and network security practices, including vulnerability assessment. It good book for learning about vulnerability assessment from a security best practices perspective.
Aims to provide a foundational understanding of web application security in a clear and accessible way. It covers key concepts and common vulnerabilities, making it suitable for beginners and those looking to build a solid mental model of web security principles.
Offers a very approachable introduction to application security, including web security aspects, using a storytelling format. It's excellent for developers and those new to security who need to understand secure coding principles and common vulnerabilities without getting bogged down in overly technical jargon. It provides a good foundation for building secure applications.
Offers a practical, step-by-step guide to penetration testing, including web applications. It's geared towards those who want hands-on experience with common penetration testing tools and techniques. It provides a workflow and encourages a practical understanding of how attacks are performed.
Focuses on network security assessments including vulnerability assessment of networks and network devices, such as routers and switches. It provides a good understanding of network security and how to find and exploit security flaws in networks.
Provides a guide to using open source tools for penetration testing, including vulnerability assessment tools. It good book for learning about open source tools for vulnerability assessment.
Provides a comprehensive overview of computer security. It covers a wide range of topics, from basic security principles to advanced topics such as cryptography and network security. It is written by a renowned cybersecurity expert with over 40 years of experience.
Offers an entry-level look into web hacking techniques, often referencing real-world examples from bug bounty programs. It's a good starting point for beginners interested in understanding how common web vulnerabilities are discovered and exploited.
Provides a practical guide to using natural language processing techniques in Python. It covers a wide range of topics, including language models, machine translation, and text classification. It is written by a leading researcher in the field and is suitable for both beginners and experienced practitioners.
Focuses on social engineering and psychological aspects of security, including vulnerability assessment from a social engineering perspective. It unique book that can provide a different perspective on vulnerability assessment.
While not exclusively about web security, this book classic and essential resource for understanding the cryptographic principles that underpin much of web security, such as SSL/TLS. It deep dive into the technical details of cryptography and is suitable for those with a strong technical background.
This classic textbook provides a comprehensive overview of speech and language processing, including coverage of language models. It is written by two leading researchers in the field and is suitable for both undergraduate and graduate students.
Provides a practical guide to cybersecurity for beginners. It covers a wide range of topics, from basic cybersecurity principles to specific threats such as phishing and malware. It is written by a cybersecurity expert with over 10 years of experience.
This practical guide focuses on the business aspects of AI security. It provides actionable steps and strategies for organizations to protect their AI assets and mitigate risks.
Explores the interplay between AI security and data privacy. It examines the legal and ethical considerations, as well as the technical measures, for protecting sensitive data in AI systems.
While a work of fiction, Cryptonomicon weaves in significant concepts of cryptography and the historical context of computing and information security. It provides an engaging narrative that can spark interest in the underlying technical principles relevant to web security. It is not a technical guide but offers a unique perspective on the importance of secrecy and secure communication.
Provides a comprehensive overview of cybersecurity operations. It covers a wide range of topics, from basic security principles to advanced topics such as incident response, threat hunting, and security monitoring. It is written by a team of cybersecurity experts with over 20 years of experience.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Security & Ethical Hacking: Attacking Web and AI Systems.
Web Security, Social Engineering & External Attacks
Most relevant
Artificial Intelligence Industrial Control Systems...
Most relevant
Certified Ethical Hacker (CEH): Unit 1
Most relevant
Practical Cyber Hacking Skills for Beginners
Most relevant
Homeland Security and Cybersecurity Future
Most relevant
Real-Time Cyber Threat Detection and Mitigation
Most relevant
Risk in Modern Society
Most relevant
Generative AI and its Impact on Cybersecurity
Most relevant
Python Cryptography: Analyze & Break Ciphers
Most relevant

Coursera Buyer Protection & Guarantee

Verified partner policies & purchase protections

Accredited University Partner
Free Trial & Audit

7-Day Free Trial & Free Audit

7-day free trial on monthly Coursera Plus subscriptions; free audit option available on most individual courses to explore video lectures and readings at no charge.

Return & Refund Policy

14-Day Refund Guarantee

14-day refund window on annual Coursera Plus subscriptions and single-course purchases prior to certificate issuance. Monthly subscriptions do not offer refunds once billed.

Buyer Protections

Verified Academic & Industry Partner

Accredited university and industry certifications (e.g. Stanford, Google, IBM, Yale), secure SSL payment processing, and verifiable digital certificate links.

Key Purchase Protections
14-day refund window on annual Coursera Plus and single courses
7-day free trial on monthly Coursera Plus subscriptions
Free course audit option for lectures and readings
Verified certificates from top universities & companies
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser