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