Gatekeeper i Mountain Lion Hva du trenger å vite

Ifølge tallene, bringer Mountain Lion over 200 nye funksjoner til din Mac. Selv om mange av dem er under-the-hood forbedringer og sikkerhetsfunksjoner som de fleste brukere aldri vil tenke på, kan en funksjon spesielt dramatisk endre måten du bruker Mac, og å vite hvordan det fungerer vil sikre at du bruker din datamaskin på den sikreste måten mulig. Hit hoppet for å lære alt du trenger å vite om Gatekeeper i Mountain Lion.

På Gatekeeperens opprinnelse

Gatekeeper (for det meste) begynte i OS X 10.4 Tiger, der Apple introduserte en relativt lav profil teknologi som de kalte File Quarantine. Mens du kanskje ikke har hørt det navnet, er du sikkert kjent med det formål.

Du vet hvilken dialog som vises når du prøver å åpne en fil lastet ned fra Internett? Den som sier "[AppName] .app er et program lastet ned fra Internett. Er du sikker på at du vil kjøre den?". Det er filkarantene.


File Quarantine in Lion minner deg om at appen du prøver å kjøre kom fra Internett.

I hovedsak flagger filkarantene-valideringssystemet alle filer som er lastet ned (kun via enkelte programmer, for eksempel Safari, Mail eller iChat). Første gang du prøver å åpne en flagget fil, får du en dialogboks som spør om du er sikker på at du vil kjøre den. Hvis du velger å åpne filen, vil flagget bli fjernet, og File Quarantine vil ikke bry deg med den filen lenger.

Hensikten er å gi et ekstra lag med sikkerhet mot skadelig programvare, og tvinger deg til å bevisst åpne en nedlastet fil i stedet for å la ting utføre seg bak ryggen din.

Hensikten er å gi et ekstra lag med sikkerhet mot skadelig programvare, og tvinger deg til å bevisst åpne en nedlastet fil i stedet for å la ting utføre seg bak ryggen din. Filkarantene har imidlertid ikke noen tilpassingsinnstillinger, og er definitivt utsatt for "mindless click throughs" etter at du har sett dialogen for tusen gang.


Det neste logiske trinnet

Skriv inn Gatekeeper. Med OS X 10.8 Mountain Lion har Apple introdusert hva som tilsvarer en mye mer tilpassbar og nyttig versjon av File Quarantine.

På overflaten er det mest gjenkjennelige trekket i Gatekeeper muligheten til å kjøre programvare i henhold til en av tre forskjellige sikkerhetsnivåer. Du kan velge å ha OS X-lisensprogramvare fra:

  • Mac App Store: Dette alternativet er relativt rett frem, og vil trolig tilby en opplevelse som ligner på iOS. Programvare som er lastet ned fra Mac App Store, utføres sømløst, mens alle programmer som lastes ned gjennom en nettleser eller fra en e-post, bare kan se seg ut via papirkurven.
  • Hvor som helst: Dette alternativet er også ganske rett frem, da det ligner mest på hvordan OS X opererer nå (fordi du fortsatt vil få advarselsmeldingen for karantene, selv om du velger denne innstillingen). Med Gatekeeper slått av i hovedsak, er du fri til å laste ned og kjøre programmer fra hvor som helst du vil.
  • Mac App Store og identifiserte utviklere: Jeg vil gå litt dypere på hva det betyr å være en "identifisert utvikler" litt senere, men i utgangspunktet synes dette alternativet å tilby det mest optimistiske ekteskapet mellom sikkerhet og frihet. Det vil tillate applikasjoner som er lastet ned fra MAS, samt fra utviklere som Apple har latt å kjøre på maskinen din.

Radioknappene nederst i vinduet er lagt til i Sikkerhetsinnstillinger-panelet i Mountain Lion

Hvordan virker det?

Det er her ting blir litt vanskelig, men å vite hvordan Gatekeeper opererer bak kulissene, vil hjelpe deg med å ta de beste avgjørelsene når du skal beskytte Mac.

Steven, i ingeniøravdelingen på Panic (en av mine favorittutviklere), publiserte et blogginnlegg tilbake i februar med et briljant (og veldig godt skrevet, i normalt, menneskelig språk) forklaring på hvordan kode-signering fungerer, men jeg ' Jeg vil gjøre mitt beste for å forklare det på en teknisk fordøyelig måte. Klar? Her går vi.

I hovedsak er kode-signering en form for kryptering som brukes på eksekverbare data, og brukes primært til å verifisere opprinnelsen til det aktuelle programmet. Slik handler det om Gatekeeper:

  1. Signert kode innebærer bruk av et par ("offentlig" og "privat") av nøkler (et veldig stort tall). Eieren av den private nøkkelen, utvikleren, kan "signere" koden, som egentlig er et frimerke for å bevise at det er ekthet. Den offentlige nøkkelen (som oftest holdes av sluttbrukeren) kan da sammenlignes med signaturen fra privatnøkkelen. Hvis paret er en kamp, ​​kan du være rimelig sikker på at programvaren kom fra utvikleren, og ikke ble manipulert før den kom på datamaskinen. Fra nevnte Panic blogginnlegg:

    Alle med denne signaturen og min offentlig nøkkel kan da være nesten 100% sikre på at data kom fra meg, og at det ikke var endret av noen tredjepart underveis. Dataene kunne ikke ha noe virus eller sårbarhet injisert i det, fordi da signaturen ikke lenger ville matche dataene.

    Apper som ikke inneholder signert kode (og derfor er utsatt for uoppdaget ondsinnet tinkering) vil bare få lov til å kjøre på Mac-en din hvis du velger Hvor som helst i gatekeeper.

  2. Hvis den aktuelle utvikleren har registrert hos Apple for en utvikler-ID, har Apple i hovedsak godkjent programvaren. Appens brukere kan da stole på opprinnelsen til programmet, mens de fortsatt kan hente programvaren et annet sted enn App Store (vanligvis direkte fra utvikleren). Apper fra identifiserte utviklere med signert kode (sammen med App Store-nedlastinger) kan kjøre på Mac-en din når Mac App Store og identifiserte utviklere alternativet er valgt i Gatekeeper. Dette er standardalternativet i Mountain Lion.
  3. Hvis utvikleren er en del av Apples utviklerprogram, har signert sin kode og sendt den til App Store for godkjenning, og Apple har ansett at søknaden er trygt å bruke, vil Apple legge til en ekstra signering eller kryptering. Disse appene er det sikreste av alle, og er de eneste appene tillatt å kjøre hvis Gatekeeper er satt til å kjøre Mac App Store bare apps.

Ondsinnet kode har fortsatt potensial til å komme igjennom, siden utviklere på ingen måte blir overvåket før de får ID.

Jeg har mange meninger om hva standardalternativet betyr for Apple, brukere og utviklere (mange av dem gjenspeiles i Stevens innlegg på Panic bloggen), men dette er ikke en meningsartikkel, så jeg holder meg til fakta.

Hva er viktig for deg å vite er at å skaffe en utvikler-ID krever svært liten innsats fra utviklerens side. Konsekvensene av denne lille sidemerken er at mens Apple kanskje har opprinnelig vært en utvikler, har ondsinnet kode fortsatt potensial til å komme igjennom, siden utviklere på ingen måte blir oppdaget før de får ID.

Den gode nyheten er at Apple kan (og sannsynligvis vil vi håpe med rask hastighet) tilbakekalle en utvikler-ID

Den gode nyheten er at Apple kan (og sannsynligvis vil vi håpe med fornuftig hastighet) tilbakekalle en utvikler-ID dersom en søknad grovt bryter sluttbrukerens tillit.

Og hva skjer med programmer som prøver å løpe mot grensene etablert av Gatekeeper? En advarselsdialog vises for å fortelle deg at den ikke overholder sikkerhetsinnstillingene, og det eneste alternativet er "OK" -knappen.

Dette kan virke kaldt, men funksjonen er helt overstyrbar. Og med Mac-basert malware blir stadig mer vanlig, kan det være et ganske nyttig verktøy for å beskytte maskinen din.

For å midlertidig overstyre innstillingene dine og kjøre et program som ikke overholder, holder du bare Control mens du klikker på appikonet.
OS X Mountain Lion gir deg den kalde skulderen når det gjelder å kjøre uautorisert programvare, men funksjonen er helt overridbar.

Siste tanker

Jeg skjønner at gatekeeper kan være blant de mer kjedelige eller verdslige oppdateringene i OS X Mountain Lion, men for meg er det en veldig interessant utvikling i Apple-verdenen. Vi har fått verktøyene for å benytte sikkerhetsnivået på iOS-enhetene på Mac-maskinene våre, men enda viktigere er at beslutningen har blitt overlatt til oss.

Ideelt sett vet du nå mer enn du tidligere gjorde om Gatekeeper og den kraftige sikkerheten som følger med i Mountain Lion, og du er nå rustet til å bruke systemet på den tryggeste måten som passer dine behov. Gi oss beskjed om hvordan du planlegger å benytte Gatekeeper, eller til og med dine generelle tanker om Apples beslutning om å inkludere den i denne oppdateringen.