Tapuni fa'asalalauga

I nai aso talu ai, na tuʻuina atu ai e Apple le selau iOS 7.0.6 fa'afouga, e uiga i le tatalaina o lea na matou logoina oe. Atonu na ofo le to'atele ona o le fa'afouga na tu'uina atu fo'i mo iOS 6 tuai (version 6.1.6) ma le Apple TV (version 6.0.2). Ole mea lea ole puipuiga malu, o lea e le mafai ai e Apple ona faʻafouina naʻo se vaega o ana masini. O le a le mea e sili atu, o lenei mataupu e aʻafia ai foi le OS X. E tusa ai ma le failauga a Apple Trudy Muller, o le OS X faʻafouina o le a tuʻuina atu i se taimi vave.

Aisea ua tele ai le fa'asalalauga o lo'o siomia ai lenei fa'afouga? O se fa'aletonu i le fa'ailoga a le faiga e mafai ai ona fa'amalo le fa'amaoniga a le 'au'aunaga i luga o le fa'asalalauga fa'amautu i le vaega fa'afeso'ota'i o le fa'ata'ita'iga ISO/OSI. Aemaise lava, o le sese o se faʻatinoga SSL leaga i le vaega o loʻo faʻamaonia ai le faʻamaonia o le server. Ae ou te leʻi alu i se faʻamatalaga atili, ou te manaʻo e faʻamatalaina manatu faavae.

SSL (Secure Socket Layer) o se faʻasalalauga faʻaaogaina mo fesoʻotaʻiga malupuipuia. E maua ai le saogalemu e ala i le faʻamalamalamaga ma le faʻamaonia o vaega faʻafesoʻotaʻi. O le fa'amaoni o le fa'amaoniga lea o le fa'asinomaga ua tu'uina atu. I le olaga moni, mo se faʻataʻitaʻiga, e te taʻu lou igoa (faʻasinomaga) ma faʻaali lau ID ina ia mafai e le isi tagata ona faʻamaonia (faʻamaonia). Ona vaevae lea o le fa'amaoni i le fa'amaonia, ua na'o se fa'ata'ita'iga ma se pepa fa'asinomaga a le atunu'u, po'o se fa'amatalaga, pe a mafai e le tagata o lo'o fesiligia ona fa'ailoa lou fa'asinomaga e aunoa ma lou tu'uina atu muamua ia te ia.

O lea la o le a ou alu puupuu i le tusi faamaonia o le server. I le olaga moni, o lau tusi faamaonia e mafai, mo se faʻataʻitaʻiga, se ID card. O mea uma e fa'avae i luga o fa'amatalaga asymmetric, lea e tofu ma mataupu e lua ki - tumaoti ma tagata lautele. O le matagofie atoa o loʻo taoto i le mea moni e mafai ona faʻailogaina le feʻau i le ki lautele ma faʻamalo i le ki tumaoti. O lona uiga e na'o lē e ona le ki tuma'oti e mafai ona fa'asolo le fe'au. I le taimi lava e tasi, e leai se mea e popole ai e uiga i le tuʻuina atu o le ki faalilolilo i itu e lua e fesoʻotaʻi. O le tusipasi o le ki fa'alilolilo lea a le mataupu e fa'aopoopo i ana fa'amatalaga ma sainia e le pulega fa'amaonia. I le Czech Republic, o se tasi o pulega faʻamaonia, mo se faʻataʻitaʻiga, Česká Pošta. Faʻafetai i le tusi faamaonia, e mafai e le iPhone ona faʻamaonia o loʻo fesoʻotaʻi moni ma le server na tuʻuina atu.

E faʻaogaina e SSL le faʻamalamalamaga asymmetric pe a faʻavaeina se fesoʻotaʻiga, le mea e taʻua SSL lululima. I lenei laʻasaga, e faʻamaonia e lau iPhone o loʻo fesoʻotaʻi ma le 'auʻaunaga tuʻuina atu, ma i le taimi lava e tasi, faʻatasi ai ma le fesoasoani o faʻailoga asymmetric, ua faʻatūina se ki faʻamau, lea o le a faʻaaogaina mo fesoʻotaʻiga uma mulimuli ane. Fa'ailoga tutusa e sili atu le vave. E pei ona uma ona tusia, ua uma ona tupu le mea sese i le taimi o le faʻamaoniga a le server. Se'i o tatou va'ai ile fa'ailoga e mafua ai le fa'aletonu ole faiga.

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

I le tulaga lona lua if e mafai ona e vaʻaia ni poloaiga se lua i lalo ua toilalo;. Ma o le mea e tautevateva ai. O lenei code e mafua ai ona faʻataunuʻuina le poloaiga lona lua i le tulaga e tatau ai ona faʻamaonia le tusi faamaonia ua toilalo;. E mafua ai ona faase'e le tulaga lona tolu if ma o le a leai se faʻamaoniga a le server.

O lona uiga o soʻo se tasi e iai le malamalama i lenei faʻafitauli e mafai ona ofoina atu i lau iPhone se tusi faamaonia pepelo. O oe po'o lau iPhone, e te manatu o loʻo e fesoʻotaʻi faʻailoga, aʻo iai se osofaʻiga i le va o oe ma le 'auʻaunaga. O se osofaiga faapena ua ta'ua osofa'iga tagata-i-ogatotonu, lea e fa'aliliu fa'atusa i le Czech e pei o osofa'iga tagata-i-ogatotonu pe tagata i totonu. O se osofaʻiga e faʻaaoga ai lenei faʻaletonu faapitoa i le OS X ma iOS e mafai ona faʻataunuʻuina pe afai o le osofaʻiga ma le tagata manua o loʻo i luga o le fesoʻotaʻiga tutusa. O le mea lea, e sili atu le aloese mai fesoʻotaʻiga Wi-Fi lautele pe afai e te leʻi faʻafouina lau iOS. E tatau lava ona fa'aeteete tagata fa'aoga Mac po'o fea feso'ota'iga latou te feso'ota'i i ai ma po'o a nofoaga latou te asia i na feso'ota'iga.

E le talitonu pe faʻapefea ona faia se mea sese leaga i le faʻaiuga mulimuli o OS X ma iOS. Atonu o se fa'ata'ita'iga le fetaui o tulafono tusitusia leaga. O lona uiga o le a faia uma e le fai polokalame ma le au su'e ni mea sese. Atonu e foliga mai e le talafeagai lenei mea mo Apple, ma o lea ua aliali mai ai taumatematega o lenei pusa e moni lava o se faitotoa pito i tua, o le mea e taʻua. faitotoʻa i tua. E le o se mea fua latou te fai mai o faitotoa pito sili ona lelei e foliga mai o ni mea sese. Ae ui i lea, o nei mea e naʻo ni talitonuga e leʻi faʻamaonia, o lea o le a tatou manatu ai na faia e se tasi se mea sese.

Afai e te le o mautinoa pe o lau masini poʻo lau suʻega e puipuia i lenei pusa, asiasi i le itulau gotofail.com. E pei ona mafai ona e vaʻai i ata o loʻo i lalo, o Safari 7.0.1 i le OS X Mavericks 10.9.1 o loʻo i ai se pusa, ae i Safari i le iOS 7.0.6 e lelei mea uma.

Punaoa: iMore, Reuters
.