Date : 12 Mar, 2025


Access the lab

  1. Log in to the account on the target website. (credentials: wiener:peter)
    ../attachments/Pasted image 20250408124952.png|600

  2. Go to the exploit server and paste the following HTML template into the "Body" section:

    <style> iframe { position:relative; width:$width_value; height: $height_value; opacity: $opacity; z-index: 2; } div { position:absolute; top:$top_value; left:$side_value; z-index: 1; } </style> <div>Test me</div> <iframe src="YOUR-LAB-ID.web-security-academy.net/my-account?email=hacker@attacker-website.com"></iframe>
    ../attachments/Pasted image 20250408125029.png|600

  3. Make the following adjustments to the template:

    • Replace YOUR-LAB-ID with your unique lab ID so that the URL points to the target website's user account page, which contains the "Update email" form.
    • Substitute suitable pixel values for the $height_value and $width_value variables of the iframe (we suggest 700px and 500px respectively).
    • Substitute suitable pixel values for the $top_value and $side_value variables of the decoy web content so that the "Update email" button and the "Test me" decoy action align (we suggest 400px and 80px respectively).
    • Set the opacity value $opacity to ensure that the target iframe is transparent. Initially, use an opacity of 0.1 so that you can align the iframe actions and adjust the position values as necessary. For the submitted attack a value of 0.0001 will work.
  1. Click Store and then View exploit.
    ../attachments/Pasted image 20250408204304.png|600
  2. Hover over "Test me" and ensure the cursor changes to a hand indicating that the div element is positioned correctly. If not, adjust the position of the div element by modifying the top and left properties of the style sheet.
  3. Once you have the div element lined up correctly, change "Test me" to "Click me" and click Store.
  4. Change the email address in your exploit so that it doesn't match your own.
  5. Deliver the exploit to the victim to solve the lab.

Abstract

Motive / Objective:

The goal of this lab is to trick a victim into unknowingly updating their email address to one controlled by the attacker by using a clickjacking attack.

In short: You deceive the user into clicking a visible decoy button (“Click me”) which is placed directly over a hidden iframe targeting the “Update email” form on the target site.


What's Happening in This Lab: