DriverKit-sikkerhed til macOS
DriverKit er det framework, der sætter udviklere i stand til at oprette enhedsdrivere, som brugeren installerer på sin Mac. Drivere udviklet med DriverKit afvikles i området til brugere i stedet for som kerneudvidelser for at skabe større systemsikkerhed og -stabilitet. Det gør installeringen lettere og gør macOS mere stabilt og sikkert.
Brugeren henter blot appen (når der bruges systemudvidelser eller DriverKit, er installeringsapps ikke nødvendige), og udvidelsen slås kun til, når der er behov for den. På mange anvendelsesområder erstatter de kext'er, som kræver administratorrettigheder for at blive installeret i /System/Bibliotek eller /Bibliotek.
It-administratorer, som bruger enhedsdrivere, løsninger til lagring i skyen, netværksforbindelser og sikkerhedsapps, der kræver kerneudvidelser, opfordres til at skifte til nyere versioner, som bygger på systemudvidelser. De nyere versioner gør risikoen for kernepanik på Mac meget mindre og gør også angrebsfladen mindre. De nye udvidelser afvikles i området til brugere, kræver ikke særlige rettigheder til installering og fjernes automatisk, når den app, de er indeholdt i, flyttes til papirkurven.
DriverKit-framework indeholder C++ klasser til I/O-tjenester, matchning af enheder, hukommelsesbeskrivelser og afviklingskøer. Det definerer også I/O-relevante typer til tal, samlinger, strenge og andre almindelige datatyper. Brugeren anvender dem med familiespecifikke driver-frameworks som USBDriverKit og HIDDriverKit. Brug frameworket System Extensions til at installere og opgradere en driver.