~/talk

Securing Android SDKs: A Defense-in-Depth

Talkat DroidKaigi 2026 · 2026-09-01..09-03· [android, security]
name:Kikoso
links:none on file
slides:none on file

Four concrete defenses combine: start with obfuscation via R8/ProGuard to remove symbols and delay APK decompilation, add request signing using HMAC-SHA256 over method/path/timestamp/nonce/body-hash with a ~5-minute freshness window, perform a single-device attestation using Play Integrity API to prove the app and device, then exchange that attestation for short-lived session tokens (example 15-minute TTL with a refresh window at the last 20%). Tools: JADX/APKTool for decompilation, Frida for dynamic testing.

AI-written summary · about

  1. 0:00Securing Android SDKs intro
  2. 1:14SDK trust boundaries problem
  3. 3:21Click spamming fraud example
  4. 4:25Threat model and four-layer defense
  5. 5:31Reverse engineering risks
  6. 7:39HTTPS fails to secure SDKs
  7. 8:40Obfuscation fundamentals
  8. 10:51Obfuscation limitations
  9. 13:17Request signing mechanism
  10. 16:55Timestamp windows in signing
  11. 17:17Device attestation with Play Integrity
  12. 20:51Play Integrity limitations
  13. 23:00Session tokens for safety
  14. 24:47Token lifecycle policies
  15. 26:51Putting layers together
  16. 27:55Why multiple layers matter
  17. 28:58Implementation order
  18. 29:20Key takeaways
  19. 30:42Tools and resources
  20. 31:26Q&A
~/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.