摘要(英) |
Clickjacking is a kind of cyber attacks, also known as UI redress attack. Clickjacking happens when the user clicks on the element, which is set to be transparent and put on top of the other visible element. When the user wants to click on the visible element, he actually clicks on the transparent element without his attention.
When clickjacking occurred on smartphones, there is a new term called “Tapjacking”. Tapjacking can be divided into two types, desktop-based UI redress attack and browserless UI redress attack. We focus on browserless tapjacking attack and construct a real world browserless tapjacking attack to prove that there are still some problems on the existing tapjacking solution provided by Android. Besides, this thesis also proposes a new solution “TCGM” against browserless tapjacking attack.
Our solution “TCGM” can stop browserless tapjacking attack automatically and effectively unlike existing Android solution, which needs to be enabled manually. Moreover, our solution can be integrated into existing Android framework with ease and only a few lines of code need to be inserted.
|
參考文獻 |
[1] Jesse Ruderman, Bug 154957 - iframe content background defaults to transparent, https://bugzilla.mozilla.org/show_bug.cgi?id=154957, 2002.
[2] Robert Hansen and Jeremiah Grossman, Clickjacking attack, http://www.sectheory.com/clickjacking.htm, 2008.
[3] OSWAP, Clickjacking, https://www.owasp.org/index.php/Clickjacking.
[4] IDC Worldwide Mobile Phone Tracker, https://www.idc.com/getdoc.jsp?containerId=prUS24701614, 2014.
[5] Gustav Rydstedt, Baptiste Gourdin, Elie Bursztein and Dan Boneh, “Framing Attacks on Smart Phones and Dumb Routers: Tap-jacking and Geo-localization Attacks”, http://seclab.stanford.edu/websec/framebusting/tapjacking.pdf, 2010.
[6] David Richardson, LOOK-10-007 – TapJacking, https://blog.lookout.com/look-10-007-tapjacking/, 2010.
[7] David Richardson, Tapjacking DEMO, https://www.youtube.com/watch?v=gCLU7YUXUAY
[8] Android Developer Reference, View, https://developer.android.com/reference/android/view/View.html
[9] Nick Pozoulakis, Sensing All Touch Events in Android OS, https://www.youtube.com/watch?v=TKcC3Q9Ss6o
[10] Android Developer Reference, WindowManager.LayoutParams, https://developer.android.com/reference/android/view/WindowManager.LayoutParams.html
[11] Marcus Niemietz and Jörg Schwenk, “UI Redressing Attacks on Android Devices”, Black Hat 2012.
[12] Android Developer Reference, Manifest.permission, https://developer.android.com/reference/android/Manifest.permission.html
|