Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Who Do You Think Owns Your Android Application
Search
Nazneen Rupawalla
April 19, 2016
Programming
0
56
Who Do You Think Owns Your Android Application
Presented at Droidcon Torino on 8th April 2016
Nazneen Rupawalla
April 19, 2016
Tweet
Share
More Decks by Nazneen Rupawalla
See All by Nazneen Rupawalla
Who Do You Think Owns Your Android Application?
nazneen
0
370
Other Decks in Programming
See All in Programming
Python札幌 LT資料
t3tra
6
1k
Grafana:建立系統全知視角的捷徑
blueswen
0
170
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.7k
ゆくKotlin くるRust
exoego
1
150
AIコーディングエージェント(Manus)
kondai24
0
210
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
120
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
3.9k
認証・認可の基本を学ぼう前編
kouyuume
0
270
Go コードベースの構成と AI コンテキスト定義
andpad
0
140
JETLS.jl ─ A New Language Server for Julia
abap34
2
440
Graviton と Nitro と私
maroon1st
0
130
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
470
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Technical Leadership for Architectural Decision Making
baasie
0
180
The Curse of the Amulet
leimatthew05
0
4.6k
How to Ace a Technical Interview
jacobian
281
24k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
510
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
37
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
0
100
The agentic SEO stack - context over prompts
schlessera
0
560
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
110
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
29
Skip the Path - Find Your Career Trail
mkilby
0
27
Transcript
Who Do You Think Owns Your Android Application?
2 Insecure apps can grant unwanted access to data
Android App
SERVICES 4 DEMO
SERVICES 5
SERVICES - SECURE IMPLEMENTATION 6 Mark components as exported =
false Enforce a permission Helps solve the Confused Deputy Problem
7 WiFi Access? Access Granted WiFi Access? Access Denied WiFi
Manager Our app Malicious App CONFUSED DEPUTY PROBLEM
8 WiFi Access? Access Granted WiFi Manager Our app Malicious
App CONFUSED DEPUTY PROBLEM WiFi Access? Access Granted
BROADCAST RECEIVER 9 DEMO
BROADCAST RECEIVER 10
BROADCAST RECEIVER - SECURE IMPLEMENTATION 11 Enforce a permission
BROADCAST RECEIVER - SECURE IMPLEMENTATION 12 Use Intent.setPackage
BROADCAST RECEIVER - SECURE IMPLEMENTATION 13 Use LocalBroadcastManager
PERMISSIONS 14 Bad Reviews Extra permissions can cause a security
vulnerability
CAMERA PERMISSION 15
SEND_SMS PERMISSION 16
17 SSL Pinning
WEBVIEW 18
WEBVIEW : JAVA - JAVASCRIPT INTERFACE 19
WEBVIEW : ALTERNATIVE TO JAVA - JAVASCRIPT INTERFACE 20
21 WEBVIEW : UNINTENDED URLS Whitelisting Blacklisting Files can be
accessed using URL “file:///android_asset…….”
22 Logging
23 Hacker App to test these vulnerabilities
24 Proguard obfuscation
25 DexGuard
26 Android Lint
27 Zero permissions apps are secure apps?
LINKS Github Repo: https://github.com/AndroidSecurityBasics/ Blog Link: https://www.thoughtworks.com/insights/blog/ who-do-you-think-owns-your-android-app https://www.thoughtworks.com/de/insights/ blog/who-do-you-think-owns-your-android-app-
part-two
THANK YOU