Offensive iOS Internals – eLearning
Få en dypere forståelse av sikkerheten i iOS og lær hvordan sårbarheter, sikkerhetsmekanismer og interne systemkomponenter kan analyseres og undersøkes.
Bestill e-læringskurs her
Kurset fokuserer på den interne arkitekturen og sikkerhetsmekanismene i iOS. Du utforsker blant annet XNU, kommunikasjon mellom prosesser, exploit-beskyttelse og plattformspesifikke sikkerhetsfunksjoner, samtidig som du utvikler praktiske ferdigheter innen reverse engineering.
Kurset dekker både userland- og kernel-nivå og følger ulike steg i jailbreaking-prosessen. Reelle sårbarheter og exploit-eksempler brukes for å vise hvordan sikkerhetsmekanismer i iOS kan analyseres og omgås.
Hva får du ut av kurset?
- Forstå grunnleggende ARM64-arkitektur
- Utforske iOS-kjernen og sikkerhetsmekanismene i den
- Reverse engineere iOS-applikasjoner og systemfiler
- Forstå vanlige sårbarhetstyper i iOS
- Lære hvordan minnehåndtering fungerer i userland og kernel
- Forstå sandboxing og kodesignering
- Få en dypere forståelse av jailbreaking
- Analysere plattformspesifikke sikkerhetsmekanismer
- Arbeide med IPC-mekanismer som Mach messaging og XPC
- Bruke patch diffing for å identifisere sikkerhetsrelevante endringer
Hvem passer kurset for?
Kurset passer for sikkerhetsforskere innen iOS, penetrasjonstestere, mobilutviklere og andre som ønsker en dypere forståelse av sikkerhetsøkosystemet rundt iOS-applikasjoner.
Forkunnskaper
Du bør ha:
- Grunnleggende kunnskap om cybersikkerhet og penetrasjonstesting
- Grunnleggende kjennskap til iOS
- Grunnleggende Linux-kunnskaper og erfaring med kommandolinjen
- Forståelse av grunnleggende programmeringskonsepter i Objective-C, Swift, C, C++ eller tilsvarende språk
Grunnleggende kjennskap til ARM/AARCH64 assembly og exploit-teknikker er anbefalt, men ikke et krav.
Kursinnhold
- Oppsett av iOS-miljø og jailbreaking
- iOS-operativsystemet og filsystemet
- ARM64 assembly og grunnleggende exploit-teknikker
- Debugging med LLDB
- Reverse engineering med blant annet Hopper og Ghidra
- Mach-O-formatet og analyse av iOS-binærfiler
- XNU-kjernen, IPSW-filer og kernel-analyse
- Kodesignering, entitlements og trust mechanisms
- Sandboxing og plattformspesifikke sikkerhetsmekanismer
- IPC, XPC, patch diffing og analyse av reelle sårbarheter