Agħlaq ad

Ftit jiem ilu, Apple ħarġet il-mija Aġġornament tal-iOS 7.0.6, dwar ir-rilaxx li aħna infurmawkom. Ħafna setgħu kienu sorpriżi li l-aġġornament kien rilaxxat ukoll għal iOS 6 anzjani (verżjoni 6.1.6) u Apple TV (verżjoni 6.0.2). Din hija garża tas-sigurtà, u għalhekk Apple ma setgħetx taġġorna biss porzjon tal-apparat tagħha. Barra minn hekk, din il-kwistjoni taffettwa wkoll OS X. Skond il-kelliem ta 'Apple Trudy Muller, aġġornament OS X se jiġi rilaxxat kemm jista' jkun malajr.

Għaliex hemm tant hype madwar dan l-aġġornament? Difett fil-kodiċi tas-sistema jippermetti li l-verifika tas-server tiġi evitata fuq trasmissjoni sigura fis-saff relazzjonali tal-mudell ta 'referenza ISO/OSI. Speċifikament, it-tort huwa implimentazzjoni ħażina SSL fil-parti fejn isseħħ il-verifika taċ-ċertifikat tas-server. Qabel ma nidħol fi spjegazzjoni ulterjuri, nippreferi niddeskrivi l-kunċetti bażiċi.

SSL (Secure Socket Layer) huwa protokoll użat għal komunikazzjoni sigura. Jikseb is-sigurtà permezz ta' encryption u awtentikazzjoni tal-partijiet li jikkomunikaw. L-awtentikazzjoni hija l-verifika tal-identità ppreżentata. Fil-ħajja reali, pereżempju, tgħid ismek (l-identità) u turi l-ID tiegħek sabiex il-persuna l-oħra tkun tista’ tivverifikaha (awtentika). L-awtentikazzjoni mbagħad tinqasam f’verifika, li hija biss eżempju b’karta tal-identità nazzjonali, jew identifikazzjoni, meta l-persuna inkwistjoni tkun tista’ tiddetermina l-identità tiegħek mingħajr ma int tippreżentaha minn qabel.

Issa nixtieq nasal fil-qosor għaċ-ċertifikat tas-server. Fil-ħajja reali, iċ-ċertifikat tiegħek jista' jkun, pereżempju, karta tal-identità. Kollox huwa bbażat fuq kriptografija asimmetrika, fejn kull suġġett għandu żewġ ċwievet - privati ​​u pubbliċi. Is-sbuħija kollha tinsab fil-fatt li l-messaġġ jista 'jiġi encrypted biċ-ċavetta pubblika u decrypted biċ-ċavetta privata. Dan ifisser li l-proprjetarju taċ-ċavetta privata biss jista' jiddekofra l-messaġġ. Fl-istess ħin, m'hemmx għalfejn tinkwieta dwar it-trasferiment taċ-ċavetta sigrieta għaż-żewġ partijiet li jikkomunikaw. Iċ-ċertifikat imbagħad ikun iċ-ċavetta pubblika tas-suġġett supplimentat bl-informazzjoni tiegħu u ffirmat mill-awtorità taċ-ċertifikazzjoni. Fir-Repubblika Ċeka, waħda mill-awtoritajiet taċ-ċertifikazzjoni hija, pereżempju, Česká Pošta. Grazzi għaċ-ċertifikat, l-iPhone jista 'jivverifika li verament qed jikkomunika mas-server mogħti.

SSL juża encryption asimmetriku meta jistabbilixxi konnessjoni, l-hekk imsejħa SSL handshake. F'dan l-istadju, l-iPhone tiegħek jivverifika li qed jikkomunika mas-server mogħti, u fl-istess ħin, bl-għajnuna ta 'kodifikazzjoni asimmetrika, tiġi stabbilita ċavetta simmetrika, li se tintuża għall-komunikazzjoni sussegwenti kollha. Encryption simetriku huwa aktar mgħaġġel. Kif diġà miktub, l-iżball diġà jseħħ waqt il-verifika tas-server. Ejja nagħtu ħarsa lejn il-kodiċi li jikkawża din il-vulnerabbiltà tas-sistema.

static OSStatus
SSLVerifySignedServerKeyExchange(SSLContext *ctx, bool isRsa,
SSLBuffer signedParams, uint8_t *signature, UInt16 signatureLen)

{
   OSStatus err;
   …

   if ((err = SSLHashSHA1.update(&hashCtx, &serverRandom)) != 0)
       goto fail;
   if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
       goto fail;
       goto fail;
   if ((err = SSLHashSHA1.final(&hashCtx, &hashOut)) != 0)
       goto fail;
   …

fail:
   SSLFreeBuffer(&signedHashes);
   SSLFreeBuffer(&hashCtx);
   return err;
}

Fit-tieni kundizzjoni if tista 'tara żewġ kmandi hawn taħt goto ifalli;. U dan huwa l-ostaklu. Dan il-kodiċi mbagħad jikkawża li t-tieni kmand jiġi esegwit fl-istadju meta ċ-ċertifikat għandu jiġi vverifikat goto ifalli;. Dan jikkawża li t-tielet kundizzjoni tinqabeż if u ma jkun hemm l-ebda verifika tas-server.

L-implikazzjonijiet huma li kull min għandu għarfien ta 'din il-vulnerabbiltà jista' joffri l-iPhone tiegħek ċertifikat falz. Inti jew iPhone tiegħek, inti ser taħseb li qed tikkomunika kkodifikat, filwaqt li hemm attakkant bejnek u s-server. Tali attakk jissejjaħ attakk man-in-the-nofs, li bejn wieħed u ieħor jittraduċi għaċ-Ċek bħala attakk man-in-the-nofs jew bniedem fost. Attakk li juża dan id-difett partikolari f'OS X u iOS jista' jitwettaq biss jekk l-attakkant u l-vittma jkunu fuq l-istess netwerk. Għalhekk, huwa aħjar li tevita netwerks Wi-Fi pubbliċi jekk ma aġġornajtx l-iOS tiegħek. L-utenti tal-Mac xorta għandhom joqogħdu attenti dwar liema netwerks jgħaqqdu u liema siti jżuru fuq dawk in-netwerks.

Huwa bla twemmin kif żball fatali bħal dan seta 'għamilha fil-verżjonijiet finali ta' OS X u iOS. Seta 'kien ittestjar inkonsistenti ta' kodiċi miktub ħażin. Dan ikun ifisser li kemm il-programmatur kif ukoll dawk li jittestjaw jagħmlu żbalji. Dan jista 'jidher improbabbli għal Apple, u għalhekk l-ispekulazzjonijiet joħorġu li dan il-bug huwa fil-fatt backdoor, l-hekk imsejjaħ. bieb ta 'wara. Mhux ta’ b’xejn li jgħidu li l-aqwa backdoors jidhru qishom żbalji sottili. Madankollu, dawn huma biss teoriji mhux ikkonfermati, għalhekk se nassumu li xi ħadd sempliċement għamel żball.

Jekk m'intix ċert jekk is-sistema jew il-browser tiegħek humiex immuni għal dan il-bug, żur il-paġna gotofail.com. Kif tistgħu taraw fl-immaġini hawn taħt, Safari 7.0.1 f'OS X Mavericks 10.9.1 fih bug, filwaqt li f'Safari f'iOS 7.0.6 kollox huwa tajjeb.

Riżorsi: iMore, Reuters
.