Hva er Shellshock-feilen og hvordan lappe den på OS X
Miscellanea / / February 27, 2022
![Shutterstock 145700960](/f/842da6d1fd54752ad5bfc9f89d6eb2b2.jpg)
Hjerteblod. Granatsjokk. Vel, vi har lært navnene på disse farlige feilene som høres ut som Taylor Swift-sangtitler. Hjerteblod påvirket praktisk talt alle nettsteder der ute. Det var en beryktet feil som hadde ligget i dvale i årevis, og selv om løsningen var enkel, måtte den implementeres av hver enkelt utvikler.
Sikkerhetsekspert Robert Graham sier at Shellshock er større enn Heartbleed.
Jeg tror jeg sa feil #granatsjokk var like stor som #hjerteblødning. Den er større.
— () {:;}Robert Graham (@ErrataRob) 25. september 2014
Så hva er egentlig denne Shellshock-feilen og hvordan påvirker den Mac-en din? La oss snakke om det og løsningen.
Hva er Shellshock?
Under det grafiske brukergrensesnittet kjører kode – kommandoer som kjører prosesser og gir deg utdata på skjermen.
I Bash, kommandolinjegrensesnittet i OS X, kan en tekststreng lagres som en variabel. Programmerere gjør tekst til variabler slik at de ikke trenger å skrive dem igjen og igjen.
Du kan for eksempel si:
Z ='dette er en lang tekststreng'
Og senere om du sier ekko $Z, vil kommandolinjen sette inn teksten der du vil ha den. Dette er ment å bli behandlet som tekst og ikke som en kommando. Og det er her feilen er.
I Bash-kommandolinjen som brukes av Linux og OS X, hvis du skriver inn et bestemt tegn i starten av variabelen, kan du gjøre det om til en kommando.
Teksten er: () { :;};
Dette betyr at kommandoer som ikke ble godkjent av systemet eller utvikleren, til og med kommandoer som er blokkert på grunn av deres ondsinnede eller forstyrrende natur, kan kjøre hvis de har dette prefikset.
![Shellshock 100455590 Stor](/f/14d7909a427bb2cada26c5d7e9639642.png)
Shellshock (eller Bash-feilen hvis vi er tekniske) er bare begrenset til UNIX-baserte systemer. Det betyr OS X og Linux. Windows-brukere påvirkes ikke av denne feilen.
For en mer teknisk forklaring sjekk ut Vox sin utmerkede sammenbrudd av Shellshock-feilen. Alternativt kan du sjekke ut videoen nedenfor for den samme enkle forklaringen, med britisk aksent.
Hvordan påvirker Shellshock Bug deg
Direkte, det gjør det ikke.
Men mens apper i OS X kjører i en sandkassemodus, snakker de med hverandre – for å overføre oppgaver til andre apper eller for å be om funksjonalitet på systemnivå. Alt dette snakket foregår ved hjelp av kode, i terminalen.
Under en av disse utvekslingene kan en app legge til prefikset i anførselstegnene og gjøre det om til en kommando. Disse kommandoene kan enten tørke datamaskinen din, gjøre den ubrukelig, kopiere innholdet på stasjonen eller en rekke ting som er mulig via kommandolinjen.
Hvordan lappe Shellshock Bug
![Bash oppdatering](/f/4684f89a48307192ed393189626c9c58.png)
Heldigvis har Apple sagt at bare et lite antall OS X-brukere er mottakelige for Shellshock-feilen. Men det er tilrådelig at hvis du er på en Mac som kjører OS X Lion, Mountain Lion eller Mavericks, installer reparasjonsoppdateringen fra koblingene nedenfor. Det er ingen løsning for Yosemite beta-brukere ennå.
- Løve
- Fjell løve
- Mavericks
Oppdateringen for Mavericks er bare 3,2 MB og kommer som en DMG-fil. Installasjonsprosessen er enkel, og du trenger ikke engang å starte Mac-en på nytt.
![Bash-oppdatering 2](/f/dddec9cc8dc9755908351ee1c3ce4bbc.png)
Det er et standard pakkeinstallasjonsprogram i en DMG-fil. Åpne installasjonsprogrammet og trykk Neste et par ganger og oppdateringen vil bli installert.
![Bash-oppdatering 4](/f/759c004e59d75b5dd6d82c60bcf8baac.png)
Det handler om det. Hold deg trygg.
Toppbilde via Shutterstock
Sist oppdatert 3. februar 2022
Artikkelen ovenfor kan inneholde tilknyttede lenker som hjelper til med å støtte Guiding Tech. Det påvirker imidlertid ikke vår redaksjonelle integritet. Innholdet forblir objektivt og autentisk.