~/talk

Securing your app: Classic Android vs Other frameworks

Talkat droidcon Berlin 2024 · 2024-07-03..07-05· [security]
links:none on file
slides:none on file

Flutter compiles Dart into a native libapp that embeds a serialized Dart snapshot, leaving plaintext strings in the read‑only data segment and only stripping method/class names with --split-debug-info obfuscation, so sensitive constants remain discoverable. Attackers extract strings with the strings tool, then substitute a modified libflutter tamper VM (recompile + resign) to expose runtime values and hook functions, then instrument with Frida or public repos like reflatter; defend with library signature checks, anti‑tamper and RASP measures.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Choosing frameworks
  3. 1:50Android compilation
  4. 2:54Attacking classic Android
  5. 4:46Reverse engineering React Native
  6. 5:30Flutter compilation
  7. 7:39Attacking Flutter apps
  8. 10:51Reversing Flutter code
  9. 12:16Tampering Flutter VM
  10. 14:01Flutter obfuscation limits
  11. 15:26Flutter attack tools
  12. 16:30Securing Flutter like Android
  13. 17:12Detecting tampered Flutter
~/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.