Leksjon 3 av 4 · 8 min
Hvordan macOS sjekker appene du åpner
Kodesignering, Gatekeeper, notarization og XProtect: fire sjekker som kjører før og etter at du åpner en app.
Hver gang du åpner en app for første gang, kjører macOS en kort serie kontroller før den starter. Mesteparten av tiden ser du dem aldri; du merker først når en av dem stopper noe. Denne leksjonen følger hva som faktisk skjer, ved å bruke Apples egen beskrivelse av hvert trinn.
Kodesignering: beviser hvem som har bygget den
Apples sikkerhetsdokumentasjon forklarer at på macOS utføres kodesignering av utvikleren ved å bruke deres utvikler-ID-sertifikat (utstedt av Apple). Verifikasjon av denne signaturen beviser for brukeren at en utviklers programvare ikke har blitt tuklet med siden utvikleren bygde og signerte den.’ En signatur sier ikke at appen er trygg; det står at appen er den nøyaktige filen som utvikleren produserte, uendret siden.
Notarisering: Apples egen sjekk
Notarisering er et eget, ekstra trinn. Apple forklarer at det 'kan utføres av alle i programvaredistribusjonskjeden og beviser at Apple har fått en kopi av koden for å sjekke [for skadelig innhold], og ingen [kjent skadelig programvare] ble funnet. Utdataene fra Notarization er en billett, som lagres på Apple-servere og som valgfritt kan stiftes til appen.’ Siden macOS Catalina gjelder denne kontrollen som standard for nesten alt du åpner, uansett hvilken vei den kom til Mac-en.
Gatekeeper: sjekken som kjøres når du åpner en app
Gatekeeper er det som faktisk bruker disse resultatene i det øyeblikket du dobbeltklikker på noe. Apple beskriver det som utviklet for å sikre at bare pålitelig programvare kjører på en brukers Mac. Når en bruker laster ned og åpner en app, en plug-in eller en installasjonspakke fra utenfor App Store, bekrefter Gatekeeper at programvaren er fra en identifisert utvikler, er notarisert av Apple for å være fri for [kjent skadelig innhold], og at den ikke har blitt endret. Gatekeeper ber også om brukergodkjenning før du åpner nedlastet programvare for første gang for å forsikre deg om at brukeren ikke har blitt lurt til å kjøre kjørbar kode de trodde bare var en datafil.’ Det er varselet du ser første gang du åpner noe lastet ned fra internett.
- Du laster ned en app fra utenfor App Store og dobbeltklikker på den.
- Gatekeeper sjekker utviklerens signatur og ser opp Apples notariseringsbillett for den.
- Hvis sjekkene passerer, ber macOS deg fortsatt bekrefte at du vil åpne den første gang.
- Hvis Apple har tilbakekalt appen, eller ingenting sjekker ut, nekter macOS å åpne den og forteller deg hvorfor.
XProtect: ser etter at appen har kjørt
Det siste laget fungerer etterpå. Apples guide beskriver XProtect som macOS sin 'innebygde antivirusteknologi for signaturbasert gjenkjenning og fjerning av [kjent skadelig programvare]', som 'sjekker for kjent [skadelig] innhold når: en app først lanseres, en app er endret, [eller] XProtect-signaturer oppdateres', med Apples systemoppdateringer automatisk, uavhengig av disse signaturene. Hvis den finner en kjent trussel, forklarer Apple at den 'blokkerer den og flytter den til papirkurven. Deretter varsler den brukeren i Finder.'
Det viktigste
- Kodesignering beviser at filen til en app ikke har endret seg siden utvikleren bygde og signerte den; det betyr ikke i seg selv at appen er trygg.
- Notarisering er at Apple sjekker en kopi av appens kode før den kan kjøres som standard på gjeldende macOS.
- Gatekeeper bruker begge sjekkene i det øyeblikket du åpner en app, og ber om din godkjenning første gang.
- XProtect fortsetter å sjekke etter at appen har kjørt, og bruker signaturer som Apple oppdaterer automatisk og uavhengig av fullstendige systemoppdateringer.
- macOS lar deg overstyre disse sjekkene for en bestemt app i Innstillinger, men å gjøre det fjerner en reell beskyttelse, så det bør være sjeldent og bevisst.
Test deg selv
1. Hva beviser egentlig en gyldig kodesignatur?
- At appen er fri for alle mulige problemer
- At appens fil ikke har endret seg siden utvikleren signerte den — Riktig.
- At appen ble anmeldt av et menneske hos Apple
- At appen ikke får tilgang til internett
Kodesignering bekrefter integritet og utviklerens identitet, ikke at appen ellers er trygg eller veloppdragen.
2. Hva betyr notarisering, ifølge Apple?
- Apple skrev appen
- Apple har sjekket en kopi av appens kode og funnet ingen kjente trusler — Riktig.
- Appen ble kjøpt fra App Store
- Appen er oversatt til flere språk
Notarisering beviser at Apple fikk koden for å sjekke, og ingenting kjent for å være skadelig ble funnet i den.
3. Når ber Gatekeeper om din godkjenning for å åpne en app?
- Hver eneste gang du åpner en app
- Bare første gang du åpner nedlastet programvare — Riktig.
- Kun for apper fra App Store
- Aldri, det fungerer stille
Gatekeeper ber om godkjenning første gang du åpner nedlastet programvare, så du kan ikke bli lurt til å kjøre noe uventet.
4. Hvordan oppdaterer XProtect sine deteksjonssignaturer?
- Bare når du installerer en større macOS-oppgradering
- Automatisk, uavhengig av fullstendige systemoppdateringer — Riktig.
- Bare når du kjører en skanning manuelt
- Den oppdateres aldri når den er installert
Apple oppdaterer XProtect-signaturer automatisk og separat fra fullstendige systemoppdateringer, ofte daglig.
Prøv det med FireAI
Sett denne leksjonen ut i praksis på din egen Mac.
- Svar på din første tilkoblingsforespørsel, og hva hver varighet betyr — Forstå nøyaktig hva du godkjenner første gang FireAI spør.
- Finn apper med kjente sikkerhetssvakheter — Lukk kjente hull før noen bruker dem: oppdater den ene appen som trenger det.
- Se hvilken app som slår på kameraet eller mikrofonen din, og hvor trafikken går — Vit hvilken app som kan se eller høre deg, ikke bare at noe kan.
Kilder
- Apple Platform Security: App code signing process in macOS
- Apple Platform Security: Gatekeeper and runtime protection in macOS
- Apple Platform Security: Protecting against malicious software in macOS
- Apple Support: Safely open apps on your Mac
Ta det i bruk på din Mac
Prøv alle funksjonene gratis i 17 dager, uten kort.