~/talk

Security First Android Apps

Talkat droidcon San Francisco 2022 · 2022-06-02..06-03· [android, security]
links:none on file
slides:none on file

Concrete app-hardening steps and failures: use AndroidX Security for encrypted SharedPreferences, set android:exported="false" on providers/broadcasts, generate per-account RSA keys and send the public key to the backend for end-to-end encrypted notifications, and require lock screen or use StrongBox/TEE to protect private keys. Enable ProGuard (obfuscation slows easy decompilation), enforce PKCE for OAuth, add a network_security_config with cleartext=false and debug overrides off in release, call ProviderInstaller to update security provider, and set launchMode singleTask/singleInstance to mitigate StrandHogg.

AI-written summary · about

  1. 0:00Introduction
  2. 0:27Security basics like a moat
  3. 2:34Storing sensitive data securely
  4. 7:25ProGuard and private keys
  5. 8:09Hardware security modules
  6. 11:22Permissions and user data
  7. 14:17Deep links and entry points
  8. 17:49Secure notifications
  9. 24:10WebView security risks
  10. 27:00Network security config
  11. 29:29OAuth 2.0 and security
  12. 36:42Security provider installer
  13. 37:44Private keys in Git
  14. 39:52Task affinity vulnerabilities
  15. 42:39StrandHogg attacks
  16. 43:00Summary and takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.