Dùin sanas

O chionn beagan làithean, leig Apple a-mach an ceudamh ùrachadh iOS 7.0.6, mun do chuir sinn fios thugad. Is dòcha gun deach iongnadh a dhèanamh air mòran gun deach an ùrachadh fhoillseachadh cuideachd airson iOS 6 nas sine (dreach 6.1.6) agus Apple TV (dreach 6.0.2). Is e bad tèarainteachd a tha seo, agus mar sin cha b’ urrainn dha Apple ùrachadh ach cuid de na h-innealan aige. A bharrachd air an sin, tha a 'chùis seo cuideachd a' toirt buaidh air OS X. A rèir neach-labhairt Apple Trudy Muller, thèid ùrachadh OS X fhoillseachadh cho luath 'sa ghabhas.

Carson a tha uimhir de hype timcheall air an ùrachadh seo? Tha locht ann an còd an t-siostaim a’ leigeil le dearbhadh frithealaiche a bhith air a sheachnadh air tar-chur tèarainte aig ìre dàimheach modal iomraidh ISO/OSI. Gu sònraichte, is e droch bhuileachadh SSL a th’ anns a ’choire anns a’ phàirt far a bheil dearbhadh teisteanas frithealaiche a ’tachairt. Mus tèid mi a-steach gu tuilleadh mìneachaidh, is fheàrr leam cunntas a thoirt air na bun-bheachdan bunaiteach.

Tha SSL (Secure Socket Layer) na phròtacal a thathar a’ cleachdadh airson conaltradh tèarainte. Bidh e a 'coileanadh tèarainteachd le bhith a' crioptachadh agus a 'dearbhadh phàrtaidhean conaltraidh. Is e dearbhadh an dearbh-aithne a tha air a thaisbeanadh. Ann am fìor bheatha, mar eisimpleir, bidh thu ag ràdh d’ ainm (dearbh-aithne) agus a’ sealltainn d’ ID gus an urrainn don neach eile a dhearbhadh (dearbhaich). Tha dearbhadh an uairsin air a roinn ann an dearbhadh, a tha dìreach na eisimpleir le cairt-aithneachaidh nàiseanta, no dearbh-aithne, nuair as urrainn don neach sin d’ aithne a dhearbhadh gun a bhith ga thaisbeanadh ro làimh.

A-nis rachainn goirid gu teisteanas an fhrithealaiche. Ann am fìor bheatha, dh’ fhaodadh an teisteanas agad a bhith, mar eisimpleir, cairt ID. Tha a h-uile dad stèidhichte air crioptachadh neo-chunbhalach, far a bheil dà iuchair aig gach cuspair - prìobhaideach agus poblach. Tha am bòidhchead gu lèir na laighe anns an fhìrinn gum faodar an teachdaireachd a chrioptachadh leis an iuchair phoblach agus a dhì-chrioptachadh leis an iuchair phrìobhaideach. Tha seo a’ ciallachadh nach fhaod ach sealbhadair na h-iuchrach phrìobhaideach an teachdaireachd a dhì-chrioptachadh. Aig an aon àm, chan eil feum air a bhith draghail mu bhith a 'gluasad an iuchair dhìomhair don dà phàrtaidh conaltraidh. Is e an teisteanas an uairsin iuchair phoblach an cuspair le taic bhon fhiosrachadh aige agus air a shoidhnigeadh leis an ùghdarras teisteanais. Ann am Poblachd nan Seiceach, tha aon de na h-ùghdarrasan teisteanais, mar eisimpleir, Česká Pošta. Taing don teisteanas, faodaidh an iPhone dearbhadh gu bheil e dha-rìribh a ’conaltradh ris an t-seirbheisiche a chaidh a thoirt seachad.

Bidh SSL a’ cleachdadh crioptachadh neo-chunbhalach nuair a thathar a’ stèidheachadh ceangal, ris an canar Crith-làimhe SSL. Aig an ìre seo, bidh an iPhone agad a ’dearbhadh gu bheil e a’ conaltradh ris an t-seirbheisiche a chaidh a thoirt seachad, agus aig an aon àm, le cuideachadh bho chrioptachadh neo-chunbhalach, thèid iuchair co-chothromach a stèidheachadh, a thèid a chleachdadh airson a h-uile conaltradh às deidh sin. Tha crioptachadh co-chothromach nas luaithe. Mar a chaidh a sgrìobhadh mu thràth, tha a’ mhearachd mu thràth a’ tachairt aig àm dearbhadh an fhrithealaiche. Bheir sinn sùil air a’ chòd a tha ag adhbhrachadh so-leòntachd an t-siostaim seo.

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;
}

Anns an dara staid if chì thu dà òrdugh gu h-ìosal dh'fhàillig;. Agus is e sin an cnap-starra. Bidh an còd seo an uairsin ag adhbhrachadh gun tèid an dàrna àithne a chuir gu bàs aig an ìre nuair a bu chòir an teisteanas a dhearbhadh dh'fhàillig;. Tha seo ag adhbhrachadh gun tèid an treas suidheachadh a sheachnadh if agus cha bhi dearbhadh frithealaiche idir ann.

Is e a’ bhuaidh a th’ ann gum faod neach sam bith le eòlas air an so-leòntachd seo teisteanas meallta a thabhann don iPhone agad. Thu neo iPhone agad, saoilidh tu gu bheil thu a’ conaltradh crioptaichte, fhad ‘s a tha neach-ionnsaigh eadar thu fhèin agus an frithealaiche. Canar ionnsaigh mar seo ionnsaigh fear-sa-mheadhan, a tha gu ìre mhòr ag eadar-theangachadh gu Seiceach mar ionnsaigh fear-sa-mheadhan no fear am measg. Chan urrainnear ionnsaigh a’ cleachdadh an locht sònraichte seo ann an OS X agus iOS a chuir gu bàs ach ma tha an neach-ionnsaigh agus an neach-fulang air an aon lìonra. Mar sin, tha e nas fheàrr lìonraidhean Wi-Fi poblach a sheachnadh mura h-eil thu air do iOS ùrachadh. Bu chòir do luchd-cleachdaidh Mac a bhith faiceallach fhathast mu na lìonraidhean ris am bi iad a’ ceangal agus dè na làraich air am bi iad a’ tadhal air na lìonraidhean sin.

Tha e taobh a-muigh creideas mar a dh’ fhaodadh mearachd marbhtach a bhith air a dhèanamh a-steach do na dreachan deireannach de OS X agus iOS. Dh’ fhaodadh gur e deuchainn neo-chunbhalach a bh’ ann air còd air a dhroch sgrìobhadh. Bhiodh seo a’ ciallachadh gun dèanadh an dà chuid am prògramadair agus an luchd-dearbhaidh mearachdan. Is dòcha gu bheil seo eu-coltach ri Apple, agus mar sin tha prothaideachadh air nochdadh gur e cùl-raon a th’ anns a’ bhiast seo, ris an canar. doras cùil. Chan ann airson rud sam bith a tha iad ag ràdh gu bheil coltas mearachdan seòlta air na dorsan cùil as fheàrr. Ach, chan eil annta seo ach teòiridhean neo-dhearbhte, agus mar sin gabhaidh sinn ris gun do rinn cuideigin mearachd.

Mura h-eil thu cinnteach a bheil an siostam no am brabhsair agad dìonach bhon bhiast seo, tadhail air an duilleag goofail.com. Mar a chì thu anns na h-ìomhaighean gu h-ìosal, tha bug aig Safari 7.0.1 ann an OS X Mavericks 10.9.1, agus ann an Safari ann an iOS 7.0.6 tha a h-uile dad ceart gu leòr.

Goireasan: iMore, Reuters
.