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