Een beveiligingslek in macOS maakte het voor een aanvaller met fysieke toegang mogelijk om het FileVault-encryptiewachtwoord te stelen. FileVault is de technologie die Apple gebruikt voor het versleutelen van harde schijven. De Zweedse beveiligingsonderzoeker Ulf Frisk ontdekte het lek.
Via het aansluiten van een 300 dollar kostend Thunderbolt-apparaat op een vergrendelde of slapende Mac, kon het wachtwoord worden achterhaald. Via dit wachtwoord kan de Mac worden ontgrendeld en alle bestanden worden benaderd. Volgens Frisk speelden er twee problemen. Het eerste probleem is dat Mac geen bescherming bood tegen Direct Memory Access (DMA)-aanvallen voordat macOS was gestart.
De EFI-firmware, die dan al wel is gestart, zorgt ervoor dat Thunderbolt is ingeschakeld en geeft kwaadaardige apparaten de mogelijkheid om het geheugen uit te lezen en hiernaar toe te schrijven. Op dit moment is macOS nog niet gestart. Het besturingssysteem staat op de door FileVault versleutelde harde schijf die moet worden ontsleuteld voor het kan worden gestart. Zodra macOS is gestart zal de DMA-bescherming standaard actief worden. Het tweede probleem is dat het FileVault-wachtwoord in platte tekst in het geheugen staat opgeslagen en het niet automatisch wordt verwijderd wanneer de schijf is ontgrendeld.
Een aanvaller met fysieke toegang hoeft alleen de Thunderbolt-hardware aan te sluiten en de Mac te herstarten. Zodra de Mac is herstart vervalt de DMA-beveiliging. De inhoud van het geheugen, alsmede het wachtwoord, zijn echter nog steeds aanwezig en kunnen worden uitgelezen. Frisk waarschuwde Apple op 15 augustus van dit jaar voor het probleem. Een dag later bevestigde Apple het probleem en vroeg om de bekendmaking van de kwetsbaarheid uit te stellen. Op 13 december verscheen macOS 10.12.2 waarin het beveiligingslek is gepatcht. "Het is niet langer mogelijk om het geheugen te benaderen voordat macOS is gestart. De Mac is één van de veiligste platformen met betrekking tot deze specifieke aanvalsvector", besluit Frisk.
Deze posting is gelocked. Reageren is niet meer mogelijk.