# Clickjacking
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** π¬ [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** π¦ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
\
Use [**Trickest**](https://trickest.com/?utm_source=hacktricks&utm_medium=text&utm_campaign=ppc&utm_term=trickest&utm_content=clickjacking) to easily build and **automate workflows** powered by the world's **most advanced** community tools.\
Get Access Today:
{% embed url="https://trickest.com/?utm_source=hacktricks&utm_medium=banner&utm_campaign=ppc&utm_content=clickjacking" %}
## Π©ΠΎ ΡΠ°ΠΊΠ΅ Clickjacking
Π£ Π°ΡΠ°ΡΡ clickjacking **ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°** **ΠΎΠ±ΠΌΠ°Π½ΡΡΡΡ** Π½Π° **ΠΊΠ»ΡΠΊ** ΠΏΠΎ **Π΅Π»Π΅ΠΌΠ΅Π½ΡΡ** Π½Π° Π²Π΅Π±-ΡΡΠΎΡΡΠ½ΡΡ, ΡΠΊΠΈΠΉ Π°Π±ΠΎ **Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈΠΉ**, Π°Π±ΠΎ Π·Π°ΠΌΠ°ΡΠΊΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠ΄ ΡΠ½ΡΠΈΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ. Π¦Ρ ΠΌΠ°Π½ΡΠΏΡΠ»ΡΡΡΡ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΈΠ·Π²Π΅ΡΡΠΈ Π΄ΠΎ Π½Π΅ΠΏΠ΅ΡΠ΅Π΄Π±Π°ΡΡΠ²Π°Π½ΠΈΡ
Π½Π°ΡΠ»ΡΠ΄ΠΊΡΠ² Π΄Π»Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, ΡΠ°ΠΊΠΈΡ
ΡΠΊ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ ΡΠΊΡΠ΄Π»ΠΈΠ²ΠΎΠ³ΠΎ ΠΠ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½Ρ Π½Π° ΡΠΊΡΠ΄Π»ΠΈΠ²Ρ Π²Π΅Π±-ΡΡΠΎΡΡΠ½ΠΊΠΈ, Π½Π°Π΄Π°Π½Π½Ρ ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΈΡ
Π΄Π°Π½ΠΈΡ
Π°Π±ΠΎ ΡΡΡΠ»ΠΈΠ²ΠΎΡ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ, ΠΏΠ΅ΡΠ΅ΠΊΠ°Π·ΠΈ Π³ΡΠΎΡΠ΅ΠΉ Π°Π±ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠΎΠΊΡΠΏΠΊΠ° ΡΠΎΠ²Π°ΡΡΠ².
### Π’ΡΡΠΊ Π· ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΌ Π·Π°ΠΏΠΎΠ²Π½Π΅Π½Π½ΡΠΌ ΡΠΎΡΠΌ
ΠΠ½ΠΎΠ΄Ρ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ **Π·Π°ΠΏΠΎΠ²Π½ΠΈΡΠΈ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΏΠΎΠ»ΡΠ² ΡΠΎΡΠΌΠΈ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ GET ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΡΠΈ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠ΅Π½Π½Ρ ΡΡΠΎΡΡΠ½ΠΊΠΈ**. ΠΠ»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π·Π»ΠΎΠ²ΠΆΠΈΠ²Π°ΡΠΈ ΡΡΡΡ ΠΏΠΎΠ²Π΅Π΄ΡΠ½ΠΊΠΎΡ, ΡΠΎΠ± Π·Π°ΠΏΠΎΠ²Π½ΠΈΡΠΈ ΡΠΎΡΠΌΡ Π΄ΠΎΠ²ΡΠ»ΡΠ½ΠΈΠΌΠΈ Π΄Π°Π½ΠΈΠΌΠΈ ΡΠ° Π½Π°Π΄ΡΡΠ»Π°ΡΠΈ payload clickjacking, ΡΠΎΠ± ΠΊΠΎΡΠΈΡΡΡΠ²Π°Ρ Π½Π°ΡΠΈΡΠ½ΡΠ² ΠΊΠ½ΠΎΠΏΠΊΡ "ΠΡΠ΄ΠΏΡΠ°Π²ΠΈΡΠΈ".
### ΠΠ°ΠΏΠΎΠ²Π½Π΅Π½Π½Ρ ΡΠΎΡΠΌΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Drag&Drop
Π―ΠΊΡΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ, ΡΠΎΠ± ΠΊΠΎΡΠΈΡΡΡΠ²Π°Ρ **Π·Π°ΠΏΠΎΠ²Π½ΠΈΠ² ΡΠΎΡΠΌΡ**, Π°Π»Π΅ Π²ΠΈ Π½Π΅ Ρ
ΠΎΡΠ΅ΡΠ΅ ΠΏΡΡΠΌΠΎ ΠΏΡΠΎΡΠΈΡΠΈ ΠΉΠΎΠ³ΠΎ Π²ΠΊΠ°Π·Π°ΡΠΈ ΡΠΊΡΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Ρ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Ρ ΠΏΠΎΡΡΡ Π°Π±ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈΠΉ ΠΏΠ°ΡΠΎΠ»Ρ, ΡΠΊΠΈΠΉ Π²ΠΈ Π·Π½Π°ΡΡΠ΅), Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΏΡΠΎΡΠΈΡΠΈ ΠΉΠΎΠ³ΠΎ **ΠΏΠ΅ΡΠ΅ΡΡΠ³Π½ΡΡΠΈ** ΡΠΎΡΡ, ΡΠΎ Π·Π°ΠΏΠΈΡΠ΅ Π²Π°ΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠΎΠ²Π°Π½Ρ Π΄Π°Π½Ρ, ΡΠΊ Ρ [**ΡΡΠΎΠΌΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Ρ**](https://lutfumertceylan.com.tr/posts/clickjacking-acc-takeover-drag-drop/).
### ΠΡΠ½ΠΎΠ²Π½ΠΈΠΉ Payload
```markup
Click me
```
### ΠΠ°Π³Π°ΡΠΎΡΡΡΠΏΠ΅Π½Π΅Π²ΠΈΠΉ ΠΠ΅ΠΉΠ»ΠΎΠ°Π΄
```markup
Click me first
Click me next
```
### Drag\&Drop + Click payload
```markup
.
1. Click and press delete button
3.Click me
2.DRAG ME TO THE RED BOX
```
### XSS + Clickjacking
Π―ΠΊΡΠΎ Π²ΠΈ Π²ΠΈΡΠ²ΠΈΠ»ΠΈ **Π°ΡΠ°ΠΊΡ XSS, ΡΠΊΠ° Π²ΠΈΠΌΠ°Π³Π°Ρ, ΡΠΎΠ± ΠΊΠΎΡΠΈΡΡΡΠ²Π°Ρ Π½Π°ΡΠΈΡΠ½ΡΠ²** Π½Π° ΡΠΊΠΈΠΉΡΡ Π΅Π»Π΅ΠΌΠ΅Π½Ρ, ΡΠΎΠ± **Π·Π°ΠΏΡΡΡΠΈΡΠΈ** XSS, Ρ ΡΡΠΎΡΡΠ½ΠΊΠ° Ρ **Π²ΡΠ°Π·Π»ΠΈΠ²ΠΎΡ Π΄ΠΎ clickjacking**, Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π»ΠΎΠ²ΠΆΠΈΠ²Π°ΡΠΈ ΡΠΈΠΌ, ΡΠΎΠ± ΠΎΠ±ΠΌΠ°Π½ΡΡΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°, Π·ΠΌΡΡΠΈΠ²ΡΠΈ ΠΉΠΎΠ³ΠΎ Π½Π°ΡΠΈΡΠ½ΡΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ/ΠΏΠΎΡΠΈΠ»Π°Π½Π½Ρ.\
ΠΡΠΈΠΊΠ»Π°Π΄:\
_ΠΠΈ Π·Π½Π°ΠΉΡΠ»ΠΈ **ΡΠ°ΠΌΠΎΡΡΡΠΉΠ½ΠΈΠΉ XSS** Ρ Π΄Π΅ΡΠΊΠΈΡ
ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΡ
Π΄Π°Π½ΠΈΡ
ΠΎΠ±Π»ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡΡ (Π΄Π°Π½Ρ, ΡΠΊΡ **ΡΡΠ»ΡΠΊΠΈ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΡΠ° ΠΏΡΠΎΡΠΈΡΠ°ΡΠΈ**). Π‘ΡΠΎΡΡΠ½ΠΊΠ° Π· **ΡΠΎΡΠΌΠΎΡ** Π΄Π»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ ΡΠΈΡ
Π΄Π°Π½ΠΈΡ
Ρ **Π²ΡΠ°Π·Π»ΠΈΠ²ΠΎΡ** Π΄ΠΎ **Clickjacking**, Ρ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ **ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π·Π°ΠΏΠΎΠ²Π½ΠΈΡΠΈ** **ΡΠΎΡΠΌΡ** Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ GET._\
\_\_ΠΠ»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ ΠΏΡΠ΄Π³ΠΎΡΡΠ²Π°ΡΠΈ **Clickjacking** Π°ΡΠ°ΠΊΡ Π½Π° ΡΡ ΡΡΠΎΡΡΠ½ΠΊΡ, **ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π·Π°ΠΏΠΎΠ²Π½ΠΈΠ²ΡΠΈ** **ΡΠΎΡΠΌΡ** Π· **XSS payload** Ρ **ΠΎΠ±ΠΌΠ°Π½ΡΡΠΈ** **ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°**, ΡΠΎΠ± **Π½Π°Π΄ΡΡΠ»Π°ΡΠΈ** ΡΠΎΡΠΌΡ. ΠΡΠΆΠ΅, **ΠΊΠΎΠ»ΠΈ ΡΠΎΡΠΌΠ° Π±ΡΠ΄Π΅ Π½Π°Π΄ΡΡΠ»Π°Π½Π°** Ρ Π·Π½Π°ΡΠ΅Π½Π½Ρ Π±ΡΠ΄ΡΡΡ Π·ΠΌΡΠ½Π΅Π½Ρ, **ΠΊΠΎΡΠΈΡΡΡΠ²Π°Ρ Π²ΠΈΠΊΠΎΠ½Π°Ρ XSS**.
## Π‘ΡΡΠ°ΡΠ΅Π³ΡΡ Π΄Π»Ρ ΠΏΠΎΠΌ'ΡΠΊΡΠ΅Π½Π½Ρ Clickjacking
### ΠΠ°Ρ
ΠΈΡΡΠΈ Π½Π° ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ»ΡΡΠ½ΡΠ°
Π‘ΠΊΡΠΈΠΏΡΠΈ, Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°Π½Ρ Π½Π° ΡΡΠΎΡΠΎΠ½Ρ ΠΊΠ»ΡΡΠ½ΡΠ°, ΠΌΠΎΠΆΡΡΡ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈ Π΄ΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΎΠ±ΡΠ³Π°Π½Π½Ρ Clickjacking:
* ΠΠ°Π±Π΅Π·ΠΏΠ΅ΡΠ΅Π½Π½Ρ ΡΠΎΠ³ΠΎ, ΡΠΎΠ± Π²ΡΠΊΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π±ΡΠ»ΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΠΌ Π°Π±ΠΎ Π²Π΅ΡΡ
Π½ΡΠΌ Π²ΡΠΊΠ½ΠΎΠΌ.
* ΠΡΠΎΠ±ΠΈΡΠΈ Π²ΡΡ ΡΡΠ΅ΠΉΠΌΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΈΠΌΠΈ.
* ΠΠ°ΠΏΠΎΠ±ΡΠ³ΡΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½Π½ΡΠΌ Π½Π° Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ ΡΡΠ΅ΠΉΠΌΠΈ.
* ΠΠΈΡΠ²Π»Π΅Π½Π½Ρ ΡΠ° ΡΠΏΠΎΠ²ΡΡΠ΅Π½Π½Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ² ΠΏΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΡΠΉΠ½Ρ ΡΠΏΡΠΎΠ±ΠΈ Clickjacking.
ΠΠ΄Π½Π°ΠΊ ΡΡ ΡΠΊΡΠΈΠΏΡΠΈ Π΄Π»Ρ Π·Π»Π°ΠΌΡ ΡΡΠ΅ΠΉΠΌΡΠ² ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ ΠΎΠ±ΡΠΉΠ΄Π΅Π½Ρ:
* **ΠΠ°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ Π±ΡΠ°ΡΠ·Π΅ΡΡΠ²:** ΠΠ΅ΡΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΠΈ ΠΌΠΎΠΆΡΡΡ Π±Π»ΠΎΠΊΡΠ²Π°ΡΠΈ ΡΡ ΡΠΊΡΠΈΠΏΡΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ ΡΠ²ΠΎΡΡ
Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Ρ Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ Π°Π±ΠΎ Π²ΡΠ΄ΡΡΡΠ½ΠΎΡΡΡ ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΠΈ JavaScript.
* **HTML5 iframe `sandbox` Π°ΡΡΠΈΠ±ΡΡ:** ΠΠ»ΠΎΠ²ΠΌΠΈΡΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π½Π΅ΠΉΡΡΠ°Π»ΡΠ·ΡΠ²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΠΈ Π΄Π»Ρ Π·Π»Π°ΠΌΡ ΡΡΠ΅ΠΉΠΌΡΠ², Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΠ²ΡΠΈ Π°ΡΡΠΈΠ±ΡΡ `sandbox` Π·Ρ Π·Π½Π°ΡΠ΅Π½Π½ΡΠΌΠΈ `allow-forms` Π°Π±ΠΎ `allow-scripts` Π±Π΅Π· `allow-top-navigation`. Π¦Π΅ Π·Π°ΠΏΠΎΠ±ΡΠ³Π°Ρ ΠΏΠ΅ΡΠ΅Π²ΡΡΡΡ iframe, ΡΠΈ Ρ Π²ΡΠ½ Π²Π΅ΡΡ
Π½ΡΠΌ Π²ΡΠΊΠ½ΠΎΠΌ, Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄,
```html
```
The `allow-forms` and `allow-scripts` values enable actions within the iframe while disabling top-level navigation. To ensure the intended functionality of the targeted site, additional permissions like `allow-same-origin` and `allow-modals` might be necessary, depending on the attack type. Browser console messages can guide which permissions to allow.
### Π‘Π΅ΡΠ²Π΅ΡΠ½Ρ Π·Π°Ρ
ΠΈΡΡΠΈ
#### X-Frame-Options
The **`X-Frame-Options` HTTP response header** informs browsers about the legitimacy of rendering a page in a `` or `