XML processing is widely used in modern web applications. This course, Web App Hacking: Hacking XML Processing, will teach you how to avoid the severe consequences of insecure XML processing. First, you'll learn how the attacker can read the content of sensitive files from the web server with an XML External Entity attack (XXE). Next, you'll discover how the attacker can steal the SecretAccessKey of the application hosted on Amazon Web Services as a result of an XXE attack. Then, you'll see how the attacker can get a discount in an online store as a result of an XPath injection. After that, you'll cover how the attacker can steal a user's password as a result of an XSS attack via XML. Finally, you'll explore how the attacker can upload an XML-based image (SVG) and steal some sensitive data from a user as a result of an XSS attack via SVG. By the end of the course, you'll know how to test web applications for various XML processing flaws and how to provide countermeasures for these problems.
- XXE Attack
- XPath Injection
- XSS via XML
- XSS via SVG
If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.