Offensive Android Internals – E-Læring

Lær hvordan Android fungerer under overflaten, og utvikle praktiske ferdigheter innen reverse engineering, sårbarhetsforskning og utnyttelse av sikkerhetssvakheter.

Bestill e-læringskurs her

Kurset gir en detaljert innføring i den interne arkitekturen i Android. Du utforsker Android Open Source Project, oppstartsprosessen, IPC-mekanismer, ARM64 assembly og plattformspesifikke sikkerhetsfunksjoner.

Gjennom praktiske øvelser og reelle eksempler lærer du å reverse engineere Android-applikasjoner og systemfiler, analysere sårbarheter og få en dypere forståelse av sikkerhet både på userland- og kernel-nivå.

Hva får du ut av kurset?

  • Forstå Android-arkitektur og AOSP-kildekoden
  • Utforske Androids oppstartsprosess og rooting
  • Forstå Binder IPC
  • Gjennomføre crash-analyse på Android
  • Utvikle ferdigheter innen ARM reverse engineering
  • Forstå ARM64-arkitektur
  • Klargjøre Android-operativsystemer og kjerner for sårbarhetsforskning
  • Utforske Android-tillatelser og sikkerhetsmekanismer
  • Reverse engineere applikasjoner og systemfiler
  • Analysere offentlige exploits og reelle sårbarheter
  • Arbeide med JNI-bindinger og runtime-instrumentering
  • Bruke fuzzing for å identifisere krasj og sårbarheter

 Hvem passer kurset for?

Kurset passer for sårbarhetsforskere, malware-analytikere, penetrasjonstestere, mobilutviklere og andre som ønsker å forstå hvordan Android-enheter og applikasjoner fungerer og sikres.

Kurset er på grunnleggende til videregående nivå.

Forkunnskaper

Du bør ha:

  • Grunnleggende kjennskap til Android
  • Grunnleggende Linux-kunnskaper og erfaring med kommandolinjen
  • Forståelse av grunnleggende programmeringskonsepter i Java, Kotlin, C, C++ eller tilsvarende språk

Grunnleggende kjennskap til ARM/AARCH64 assembly og exploit-teknikker er anbefalt, men ikke et krav.

Kursinnhold

  • Android-arkitektur og Android Open Source Project
  • Oppsett av enheter, emulatorer og sikkerhetsmiljø
  • Android boot sequence, rooting og GKI
  • Android-filsystemet, sandboxing og plattformtillatelser
  • ARM64-arkitektur og assembly
  • Reverse engineering av Android-applikasjoner og APK-filer
  • Smali, Apktool og analyse av obfuskert kode
  • Crash-analyse, debugging og minnehåndtering
  • Android-kjernen og privilege escalation
  • Binder IPC og JNI
  • Runtime-instrumentering med blant annet Frida
  • Fuzzing og analyse av reelle Android-sårbarheter