Android

Vad är shellshock-felet och hur man fixar det på os x

The Shellshock Bug In About Four Minutes

The Shellshock Bug In About Four Minutes

Innehållsförteckning:

Anonim

Heartbleed. Shellshock. Vi har lärt oss namnen på dessa farliga buggar som låter som Taylor Swift-låttitlar. Heartbleed påverkade nästan varje webbplats där ute. Det var ett ökänt fel som hade lagt sig vilande i flera år och medan fixingen var enkel, måste den implementeras av varje enskild utvecklare.

Säkerhetsekspert Robert Graham säger Shellshock är större än Heartbleed.

Jag tror att jag hade fel med att säga att #shellshock var lika stor som #hjärtat. Det är större.

- () {:;} Robert Graham (@ErrataRob) 25 september 2014

Så vad är det här Shellshock-felet exakt och hur påverkar det din Mac? Låt oss prata om det och lösningen.

Vad är Shellshock?

Under det grafiska användargränssnittet kör kod - kommandon som kör processer och ger dig utdata på skärmen.

I Bash, kommandoradsgränssnittet i OS X, kan en textsträng lagras som en variabel. Programmerare förvandlar text till variabler så att de inte behöver skriva dem om och om igen.

Till exempel kan du säga:

Z ='this is a long string of text'

Och senare om du säger echo $ Z kommer kommandoraden att infoga texten där du vill ha den. Detta är avsett att behandlas som text och inte som ett kommando. Och det är här felet är.

Om du skriver ett visst tecken i början av variabeln i kommandoraden Bash som används av Linux och OS X kan du förvandla det till ett kommando.

Texten är: () {:;};

Detta innebär att kommandon som inte sanktioneras av systemet eller utvecklaren, även kommandon som är blockerade på grund av deras skadliga eller störande karaktär kan köras om de har detta prefix.

Shellshock (eller Bash-buggen om vi är tekniska) är endast begränsade till UNIX-baserade system. Betydelse OS X och Linux. Windows-användare påverkas inte av detta fel.

För en mer teknisk förklaring, kolla in Vox utmärkta uppdelning av Shellshock-felet. Alternativt kan du kolla in videon nedan för samma enkla förklaring, med en brittisk accent.

Hur påverkar Shellshock Bug dig

Direkt gör det inte.

Men medan appar i OS X körs i ett sandlådeläge, pratar de med varandra - för att ladda ner uppgifter till andra appar eller att be om funktionalitet på systemnivå. Allt detta samtal äger rum med hjälp av kod i terminalen.

Under ett av dessa utbyten kan en app lägga till prefixet i offerten och förvandla det till ett kommando. Dessa kommandon kan antingen torka av din dator, göra den värdelös, kopiera innehållet på din enhet eller valfritt antal saker via kommandoraden.

Hur du korrigerar Shellshock Bug

Lyckligtvis har Apple sagt att endast ett litet antal OS X-användare är mottagliga för Shellshock-felet. Men det är tillrådligt att om du är på en Mac som kör OS X Lion, Mountain Lion eller Mavericks, installera fixuppdateringen från länkarna nedan. Det finns ingen fix för Yosemite beta-användare än.

  • lejon
  • Puma
  • Mavericks

Uppdateringen för Mavericks är bara 3, 2 MB och kommer som en DMG-fil. Installationsprocessen är enkel och du behöver inte ens starta om din Mac.

Det är ett standardpaketinstallatör i en DMG-fil. Öppna installationsprogrammet och tryck på Nästa ett par gånger så kommer uppdateringen att installeras.

Det handlar om det. Var försiktig.