Hoppa till innehålletHisnLabs
← macOS-härdning, inställning för inställning

Lektion 5 av 5 · 9 min

Inbyggt försvar och verifiering

Vad System Integrity Protection, Gatekeeper, XProtect och Lockdown Mode faktiskt gör och hur man kontrollerar att var och en fortfarande är på.

macOS levereras med flera försvar redan påslagna. Det mest användbara du kan göra med dem är att inte konfigurera dem ytterligare, utan kontrollera, ibland, att ingenting tyst har stängt av dem. Varje kommando i den här lektionen är skrivskyddat: ingen av dem ändrar en inställning.

Det är värt att vara tydlig med varför en kontroll överhuvudtaget är viktig om dessa försvar är på som standard. Programvaruinstallatörer frågar ibland om tillåtelse att ändra säkerhetsinställningar som en del av att ställa in sig själva, en familjemedlem eller kollega som felsöker ett problem kan stänga av något och glömma att slå på det igen, och en Mac som konfigurerades för flera år sedan kan helt enkelt föregå en inställning som nu är standard för nya installationer. Inget av det är troligt, men kontrollerna nedan tar några sekunder och ändrar ingenting, så det finns ingen anledning att hoppa över dem.

Systemintegritetsskydd (SIP)

SIP begränsar även root-/administratörskontot från att ändra skyddade delar av systemet: kärnmappar som /System, /usr, /bin och /sbin, och Apples inbyggda appar. Apple förklarar att dessa "endast kan modifieras av processer som är signerade av Apple och har lämpliga rättigheter", vilket hindrar skadlig programvara med administratörsåtkomst från att tyst skriva om operativsystemet under dig. Programvara från tredje part kan fortfarande skriva till /Applications, /Library och /usr/local. Kontrollera dess status med:

Terminal
csrutil status
System Integrity Protection status: enabled.

Att stänga av SIP kräver att du startar upp i recoveryOS och kör csrutil disable medvetet; den stängs aldrig av av sig själv. Den här kursen kommer inte att gå igenom den processen, eftersom det sällan finns en bra anledning för en enanvändar-Mac att göra det, och att göra det tar bort ett skydd som annars är väldigt svårt för skadlig programvara att kringgå.

Gatekeeper och notarisering

Gatekeeper kontrollerar appar innan de får köras för första gången. Apple beskriver det som teknik "designad för att säkerställa att endast pålitlig programvara körs på din Mac", genom att verifiera att en app är signerad av en identifierad utvecklare eller laddad ner från App Store. Sedan macOS Catalina måste den mesta programvaran som distribueras utanför App Store också vara attesterad: skickas till Apple och skannas efter känt skadligt innehåll innan Gatekeeper låter en användare öppna det, och Apple kan återkalla den notariseringen senare om skadlig programvara hittas. Kontrollera om bedömningssystemet Gatekeeper förlitar sig på är aktivt:

Terminal
spctl --status
assessments enabled

XProtect

Där Gatekeeper kontrollerar programvaran innan den körs, fortsätter XProtect att kontrollera efteråt. Apples plattformssäkerhetsguide beskriver det som inbyggd teknik för signaturbaserad upptäckt och borttagning av skadlig programvara, som skannar appar när de startar, när filer ändras och uppdaterar sina signaturer oberoende av fullständiga macOS-uppdateringar. Gatekeeper, notarization och XProtect fungerar som lager: de två första försöker hålla skadlig programvara borta från Mac i första hand, och XProtect fångar det som glider igenom.

Låsningsläge

Lockdown Mode är en annan typ av försvar: inte en bakgrundskontroll, utan en avsiktlig, synlig handel av bekvämlighet för skydd. Apple beskriver det som "ett valfritt, extremt skydd som är utformat för de mycket få individer som... kan bli personligen måltavla av några av de mest sofistikerade digitala hoten", och är tydligt att "de flesta människor aldrig är föremål för attacker av denna karaktär." Påslagen blockerar den de flesta typer av meddelandebilagor och länkförhandsvisningar, begränsar komplexa webbteknologier i Safari, blockerar FaceTime-samtal från okända kontakter och kräver att en enhet låses upp innan ett tillbehör kan ansluta till den. Det finns i Systeminställningar → Sekretess och säkerhet → Låsningsläge, och är värt att veta om snarare än att nödvändigtvis använda: det är byggt för människor som specifikt har kommit fram till att de kan vara ett mål av detta slag, inte som ett allmänt härdande steg.

Håller allt aktuellt

Inget av ovanstående spelar någon roll om Mac-datorn kör gammal programvara med kända, fasta svagheter. Systeminställningar → Allmänt → Programuppdatering är det primära sättet att hålla macOS aktuell och kan ställas in för att installera uppdateringar automatiskt. Från Terminal kan du kontrollera vad som är tillgängligt utan att installera något:

Terminal
softwareupdate --list
Software Update found the following new or updated software:
* Label: macOS 26.1-26A123
	Title: macOS 26.1, Version: 26.1, Size: 11728377KiB, Recommended: YES, Action: restart

Viktigt att minnas

  • `csrutil status`, `spctl --status`, `fdesetup status` och `softwareupdate --list` är alla skrivskyddade och säkra att köra när som helst.
  • Systemintegritetsskydd hindrar till och med ett administratörskonto från att ändra kärnsystemfiler utan Apples egen signatur.
  • Gatekeeper och notarisering försöker hindra skadlig programvara från att köras i första hand; XProtect fortsätter att kontrollera i efterhand och uppdaterar sina signaturer oberoende av macOS-uppdateringar.
  • Lockdown Mode byter ut betydande bekvämlighet för skydd mot sofistikerade, riktade attacker; Apple designar det för människor som har kommit fram till att de kan vara specifikt ett mål, inte som en generell härdning.
  • Inget av dessa försvar ersätter att hålla macOS och appar uppdaterade.

Testa dig själv

  1. 1. Vad säger `csrutil status` dig?

    • Om brandväggen är på
    • Om systemintegritetsskydd är aktiverat — Rätt.
    • Om FileVault är på
    • Macens nuvarande IP-adress

    `csrutil status` rapporterar det aktuella tillståndet för systemintegritetsskydd specifikt.

  2. 2. Vad är skillnaden mellan Gatekeeper och XProtect?

    • De är samma funktion under två namn
    • Gatekeeper kontrollerar appar innan de körs; XProtect fortsätter att leta efter kända skadliga signaturer efteråt — Rätt.
    • XProtect fungerar bara på iPhone
    • Gatekeeper ersatte XProtect i de senaste macOS-versionerna

    Gatekeeper är en förlanseringskontroll kopplad till signering och attestering; XProtect är en pågående, signaturbaserad upptäckt som fortsätter att fungera efter att en app redan är installerad.

  3. 3. Vem är Lockdown Mode designat för, enligt Apple?

    • Varje Mac-användare, som standardinställning
    • Människor som hanterar delade familjedatorer
    • De mycket få individer som personligen kan bli föremål för sofistikerade, riktade digitala hot — Rätt.
    • Utvecklare som testar appar

    Apple är uttryckligen att Lockdown Mode är ett extremt, valfritt skydd för ett litet antal personer med specifik risk, inte en allmän rekommendation, eftersom det tar bort funktioner som de flesta litar på.

Testa det med FireAI

Omsätt den här lektionen i praktiken på din egen Mac.

Källor

Omsätt det på din Mac

Prova alla funktioner gratis i 17 dagar, inget kort behövs.

Ladda ner för Mac Dokumentation