Az Intent alapú Android explitokról és az azok ellen védekezésről szóló előadásom a 2025.04. havi Hackersuli meetupról.
Beharangozó:
Egy Android alkalmazás megnyitása minden esetben egy Intent “elsütésével” kezdődik, ezekkel címezhető meg egy app. Az egész operációs rendszer működése különféle alkalmazások Activityjeinek együttműködésére épül. Ezért nem kell például minden appnak fájl böngészőt implementálnia, ha meg akar nyitni egy fotót, de ez teszi támadhatóvá is az alkalmazásokat Intenteken keresztül.
Úgy érdemes gondolni egy Intentre, mint egy bemenetre, amit validálni kell. Ezzel a mentalitással sok támadás kivédhető, de van, amihez megfelelő architekturális döntések és platform támogatás is kell. A legújabb Android verziók segítségünkre lesznek, ugyanakkor a megfelelő védekezéshez a támadási felületek alapos ismerete is szükséges.
Olyan problémákat nézünk meg, mint:
- Jogosultság emelése Intent átirányítással
- Szolgáltatásmegtagadással járó támadás (DoS) szándékosan hibásan konstruált Intentekkel
- Adatszivárgás Intent paraméterek injektálásával
- Másik app megszemélyesítése Taszk hijackeléssel (StrandHogg)
Az előadás felvértez működőképes mitigációk implementálására és Intent alapú támadásokkal szembeni védekezésre.
Linkek:
Android Security Evolution:
https://github.com/balazsgerlei/AndroidSecurityEvolution
Safeguarding user security on Android:
https://youtu.be/RccJYep2v5I
USENIX Security '15 - Towards Discovering and Understanding Task Hijacking in Android:
https://youtu.be/IYGwXFIYdS8
HackTricks - Android Task Hijacking:
https://book.hacktricks.wiki/en/mobile-pentesting/android-app-pentesting/android-task-hijacking.html
Application Security Cheat Sheet:
https://0xn3va.gitbook.io/cheat-sheets/android-application/intent-vulnerabilities