# Tapjacking {% 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 %}
{% embed url="https://websec.nl/" %} ## **Основна інформація** **Tapjacking** β€” Ρ†Π΅ Π°Ρ‚Π°ΠΊΠ°, ΠΊΠΎΠ»ΠΈ **ΡˆΠΊΡ–Π΄Π»ΠΈΠ²Π°** **Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ** Π·Π°ΠΏΡƒΡΠΊΠ°Ρ”Ρ‚ΡŒΡΡ Ρ– **Ρ€ΠΎΠ·Ρ‚Π°ΡˆΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ**. Π―ΠΊ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π²Ρ–Π½ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΡ€ΠΈΠ²Π°Ρ” Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ, ΠΉΠΎΠ³ΠΎ інтСрфСйс користувача спроСктований Ρ‚Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ, Ρ‰ΠΎΠ± ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΠΈ користувача взаємодіяти Π· Π½ΠΈΠΌ, Π² Ρ‚ΠΎΠΉ час як Π²Ρ–Π½ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ” Π²Π·Π°Ρ”ΠΌΠΎΠ΄Ρ–ΡŽ Π΄ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ.\ Π’Π°ΠΊΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ, Π²Ρ–Π½ **ΠΎΡΠ»Ρ–ΠΏΠ»ΡŽΡ” користувача, Π½Π΅ Π΄Π°ΡŽΡ‡ΠΈ ΠΉΠΎΠΌΡƒ Π·Π½Π°Ρ‚ΠΈ, Ρ‰ΠΎ Π²Ρ–Π½ насправді Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Π΄Ρ–Ρ— Π² Π΄ΠΎΠ΄Π°Ρ‚ΠΊΡƒ ΠΆΠ΅Ρ€Ρ‚Π²ΠΈ**. ### ВиявлСння Π©ΠΎΠ± виявити Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΈ, Π²Ρ€Π°Π·Π»ΠΈΠ²Ρ– Π΄ΠΎ Ρ†Ρ–Ρ”Ρ— Π°Ρ‚Π°ΠΊΠΈ, Π²ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– ΡˆΡƒΠΊΠ°Ρ‚ΠΈ **Скспортовані активності** Π² маніфСсті android (Π·Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΡΡ‚ΡŒ Π· intent-filter Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΅ΠΊΡΠΏΠΎΡ€Ρ‚ΡƒΡ”Ρ‚ΡŒΡΡ Π·Π° замовчуванням). Π―ΠΊ Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π²ΠΈ Π·Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Скспортовані активності, **ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅, Ρ‡ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡŒ Π²ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡŒ-яких Π΄ΠΎΠ·Π²ΠΎΠ»Ρ–Π²**. Π¦Π΅ ΠΏΠΎΠ²'язано Π· Ρ‚ΠΈΠΌ, Ρ‰ΠΎ **ΡˆΠΊΡ–Π΄Π»ΠΈΠ²ΠΈΠΉ Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Ρ‚Π°ΠΊΠΎΠΆ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ²Π°Ρ‚ΠΈΠΌΠ΅ Ρ†ΡŒΠΎΠ³ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»Ρƒ**. ### Захист #### Android 12 (API 31,32) Ρ‚Π° Π²ΠΈΡ‰Π΅ [**Π—Π³Ρ–Π΄Π½ΠΎ Π· Ρ†ΠΈΠΌ Π΄ΠΆΠ΅Ρ€Π΅Π»ΠΎΠΌ**](https://www.geeksforgeeks.org/tapjacking-in-android/)**,** Π°Ρ‚Π°ΠΊΠΈ tapjacking Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π·Π°ΠΏΠΎΠ±Ρ–Π³Π°ΡŽΡ‚ΡŒΡΡ Android Π· Android 12 (API 31 & 30) Ρ‚Π° Π²ΠΈΡ‰Π΅. Π’ΠΎΠΆ, Π½Π°Π²Ρ–Ρ‚ΡŒ якщо Π΄ΠΎΠ΄Π°Ρ‚ΠΎΠΊ Π²Ρ€Π°Π·Π»ΠΈΠ²ΠΈΠΉ, Π²ΠΈ **Π½Π΅ Π·ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΉΠΎΠ³ΠΎ Сксплуатувати**. #### `filterTouchesWhenObscured` Π―ΠΊΡ‰ΠΎ **`android:filterTouchesWhenObscured`** встановлСно Π½Π° **`true`**, `View` Π½Π΅ Π±ΡƒΠ΄Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΠ²Π°Ρ‚ΠΈ Π΄ΠΎΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠ»ΠΈ Π²Ρ–ΠΊΠ½ΠΎ пСрСгляду Π·Π°ΠΊΡ€ΠΈΡ‚Π΅ Ρ–Π½ΡˆΠΈΠΌ Π²ΠΈΠ΄ΠΈΠΌΠΈΠΌ Π²Ρ–ΠΊΠ½ΠΎΠΌ. #### **`setFilterTouchesWhenObscured`** Атрибут **`setFilterTouchesWhenObscured`**, встановлСний Π½Π° true, Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ Π·Π°ΠΏΠΎΠ±Ρ–Π³Ρ‚ΠΈ Сксплуатації Ρ†Ρ–Ρ”Ρ— вразливості, якщо вСрсія Android Π½ΠΈΠΆΡ‡Π°.\ Π―ΠΊΡ‰ΠΎ встановлСно Π½Π° **`true`**, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ **Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ, якщо Π²ΠΎΠ½Π° Π·Π°ΠΊΡ€ΠΈΡ‚Π°**: ```xml ``` ## Використання ### Tapjacking-ExportedActivity ΠΠ°ΠΉΠ±Ρ–Π»ΡŒΡˆ **остання Android ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°**, Ρ‰ΠΎ Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Π°Ρ‚Π°ΠΊΡƒ Tapjacking (+ Π²ΠΈΠΊΠ»ΠΈΠΊ ΠΏΠ΅Ρ€Π΅Π΄ Π΅ΠΊΡΠΏΠΎΡ€Ρ‚ΠΎΠ²Π°Π½ΠΎΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ–ΡΡ‚ΡŽ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Π½ΠΎΡ— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ) ΠΌΠΎΠΆΠ½Π° Π·Π½Π°ΠΉΡ‚ΠΈ Π·Π° Π°Π΄Ρ€Π΅ΡΠΎΡŽ: [**https://github.com/carlospolop/Tapjacking-ExportedActivity**](https://github.com/carlospolop/Tapjacking-ExportedActivity). Π‘Π»Ρ–Π΄ΡƒΠΉΡ‚Π΅ **інструкціям README для використання**. ### FloatingWindowApp ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Ρ‰ΠΎ Ρ€Π΅Π°Π»Ρ–Π·ΡƒΡ” **FloatingWindowApp**, який ΠΌΠΎΠΆΠ½Π° використовувати для накладСння Π½Π° Ρ–Π½ΡˆΡ– активності для виконання Π°Ρ‚Π°ΠΊΠΈ clickjacking, ΠΌΠΎΠΆΠ½Π° Π·Π½Π°ΠΉΡ‚ΠΈ Π² [**FloatingWindowApp**](https://github.com/aminography/FloatingWindowApp) (Ρ‚Ρ€ΠΎΡ…ΠΈ старий, ΡƒΠ΄Π°Ρ‡Ρ– Π² створСнні apk). ### Qark {% hint style="danger" %} Π‘Ρ…ΠΎΠΆΠ΅, Ρ‰ΠΎ Ρ†Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π°Ρ€Π°Π· Π½Π΅ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚ΡŒΡΡ, Ρ– ця Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΎΠ½Π°Π»ΡŒΠ½Ρ–ΡΡ‚ΡŒ Π±Ρ–Π»ΡŒΡˆΠ΅ Π½Π΅ ΠΏΡ€Π°Ρ†ΡŽΡ” Π½Π°Π»Π΅ΠΆΠ½ΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ {% endhint %} Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ використовувати [**qark**](https://github.com/linkedin/qark) Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ `--exploit-apk` --sdk-path `/Users/username/Library/Android/sdk`, Ρ‰ΠΎΠ± створити ΡˆΠΊΡ–Π΄Π»ΠΈΠ²Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡƒ для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΈΡ… вразливостСй **Tapjacking**.\ Пом'якшСння Ρ” відносно простим, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Ρ€ΠΎΠ·Ρ€ΠΎΠ±Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π²ΠΈΠ±Ρ€Π°Ρ‚ΠΈ Π½Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΠ²Π°Ρ‚ΠΈ ΠΏΠΎΠ΄Ρ–Ρ— Π΄ΠΎΡ‚ΠΈΠΊΡƒ, ΠΊΠΎΠ»ΠΈ Π²ΠΈΠ΄ ΠΏΠΎΠΊΡ€ΠΈΡ‚ΠΈΠΉ Ρ–Π½ΡˆΠΈΠΌ. Π’ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ [Π”ΠΎΠ²Ρ–Π΄Π½ΠΈΠΊ Ρ€ΠΎΠ·Ρ€ΠΎΠ±Π½ΠΈΠΊΠ° Android](https://developer.android.com/reference/android/view/View#security): > Π†Π½ΠΎΠ΄Ρ– Π²Π°ΠΆΠ»ΠΈΠ²ΠΎ, Ρ‰ΠΎΠ± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΌΠΎΠ³Π»Π° ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΠΈ, Ρ‰ΠΎ дія Π²ΠΈΠΊΠΎΠ½ΡƒΡ”Ρ‚ΡŒΡΡ Π· ΠΏΠΎΠ²Π½ΠΈΠΌ усвідомлСнням Ρ– згодою користувача, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, надання Π·Π°ΠΏΠΈΡ‚Ρƒ Π½Π° Π΄ΠΎΠ·Π²Ρ–Π», здійснСння ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π°Π±ΠΎ натискання Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΡƒ. На Таль, ΡˆΠΊΡ–Π΄Π»ΠΈΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΌΠΎΠΆΠ΅ спробувати ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚ΠΈ користувача, Π·ΠΌΡƒΡΠΈΠ²ΡˆΠΈ ΠΉΠΎΠ³ΠΎ Π²ΠΈΠΊΠΎΠ½Π°Ρ‚ΠΈ Ρ†Ρ– Π΄Ρ–Ρ—, Π½Π΅ ΡƒΡΠ²Ρ–Π΄ΠΎΠΌΠ»ΡŽΡŽΡ‡ΠΈ Ρ†ΡŒΠΎΠ³ΠΎ, ΠΏΡ€ΠΈΡ…ΠΎΠ²ΡƒΡŽΡ‡ΠΈ ΡΠΏΡ€Π°Π²ΠΆΠ½ΡŽ ΠΌΠ΅Ρ‚Ρƒ Π²ΠΈΠ΄Ρƒ. Π―ΠΊ засіб Π²ΠΈΡ€Ρ–ΡˆΠ΅Π½Π½Ρ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΏΡ€ΠΎΠΏΠΎΠ½ΡƒΡ” ΠΌΠ΅Ρ…Π°Π½Ρ–Π·ΠΌ Ρ„Ρ–Π»ΡŒΡ‚Ρ€Π°Ρ†Ρ–Ρ— Π΄ΠΎΡ‚ΠΈΠΊΡ–Π², який ΠΌΠΎΠΆΠ½Π° використовувати для покращСння Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ Π²ΠΈΠ΄Ρ–Π², Ρ‰ΠΎ Π½Π°Π΄Π°ΡŽΡ‚ΡŒ доступ Π΄ΠΎ Ρ‡ΡƒΡ‚Π»ΠΈΠ²ΠΎΡ— Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚Ρ–. > > Π©ΠΎΠ± ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ Ρ„Ρ–Π»ΡŒΡ‚Ρ€Π°Ρ†Ρ–ΡŽ Π΄ΠΎΡ‚ΠΈΠΊΡ–Π², Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΠΉΡ‚Π΅ [`setFilterTouchesWhenObscured(boolean)`](https://developer.android.com/reference/android/view/View#setFilterTouchesWhenObscured%28boolean%29) Π°Π±ΠΎ Π²ΡΡ‚Π°Π½ΠΎΠ²Ρ–Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΌΠ°ΠΊΠ΅Ρ‚Π° android:filterTouchesWhenObscured Π² true. Коли Ρ†Π΅ ΡƒΠ²Ρ–ΠΌΠΊΠ½Π΅Π½ΠΎ, Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π²Ρ–Π΄ΠΊΠΈΠ½Π΅ Π΄ΠΎΡ‚ΠΈΠΊΠΈ, які ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡŽΡ‚ΡŒΡΡ, ΠΊΠΎΠ»ΠΈ Π²Ρ–ΠΊΠ½ΠΎ Π²ΠΈΠ΄Ρƒ Π·Π°ΠΊΡ€ΠΈΡ‚Π΅ Ρ–Π½ΡˆΠΈΠΌ Π²ΠΈΠ΄ΠΈΠΌΠΈΠΌ Π²Ρ–ΠΊΠ½ΠΎΠΌ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ– Π²ΠΈΠ΄ Π½Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ” Π΄ΠΎΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΠ»ΠΈ Π½Π°Π΄ Π²Ρ–ΠΊΠ½ΠΎΠΌ Π²ΠΈΠ΄Ρƒ Π·'ΡΠ²Π»ΡΡ”Ρ‚ΡŒΡΡ тост, Π΄Ρ–Π°Π»ΠΎΠ³ Π°Π±ΠΎ Ρ–Π½ΡˆΠ΅ Π²Ρ–ΠΊΠ½ΠΎ.
{% embed url="https://websec.nl/" %} {% hint style="success" %} Π’Ρ‡Ρ–Ρ‚ΡŒΡΡ Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ Π’Ρ‡Ρ–Ρ‚ΡŒΡΡ Ρ‚Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ HackTricks * ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ [**ΠΏΠ»Π°Π½ΠΈ підписки**](https://github.com/sponsors/carlospolop)! * **ΠŸΡ€ΠΈΡ”Π΄Π½ΡƒΠΉΡ‚Π΅ΡΡŒ Π΄ΠΎ** πŸ’¬ [**Π³Ρ€ΡƒΠΏΠΈ Discord**](https://discord.gg/hRep4RUj7f) Π°Π±ΠΎ [**Π³Ρ€ΡƒΠΏΠΈ telegram**](https://t.me/peass) Π°Π±ΠΎ **слідкуйтС** Π·Π° Π½Π°ΠΌΠΈ Π² **Twitter** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.** * **Π”Ρ–Π»Ρ–Ρ‚ΡŒΡΡ Ρ…Π°ΠΊΠ΅Ρ€ΡΡŒΠΊΠΈΠΌΠΈ Ρ‚Ρ€ΡŽΠΊΠ°ΠΌΠΈ, Π½Π°Π΄ΡΠΈΠ»Π°ΡŽΡ‡ΠΈ PR Π΄ΠΎ** [**HackTricks**](https://github.com/carlospolop/hacktricks) Ρ‚Π° [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Ρ–Ρ—Π² Π½Π° github.
{% endhint %}