ਵਿਗਿਆਪਨ ਬੰਦ ਕਰੋ

ਕੁਝ ਦਿਨ ਪਹਿਲਾਂ ਐਪਲ ਨੇ ਸੌਵਾਂ ਰਿਲੀਜ਼ ਕੀਤਾ ਸੀ iOS 7.0.6 ਅੱਪਡੇਟ, ਜਿਸ ਦੀ ਰਿਲੀਜ਼ ਬਾਰੇ ਅਸੀਂ ਤੁਹਾਨੂੰ ਸੂਚਿਤ ਕੀਤਾ ਹੈ। ਕਈਆਂ ਨੂੰ ਹੈਰਾਨੀ ਹੋਈ ਹੋਵੇਗੀ ਕਿ ਅੱਪਡੇਟ ਪੁਰਾਣੇ ਆਈਓਐਸ 6 (ਵਰਜਨ 6.1.6) ਅਤੇ ਐਪਲ ਟੀਵੀ (ਵਰਜਨ 6.0.2) ਲਈ ਵੀ ਜਾਰੀ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਹ ਇੱਕ ਸੁਰੱਖਿਆ ਪੈਚ ਹੈ, ਇਸਲਈ ਐਪਲ ਆਪਣੀਆਂ ਡਿਵਾਈਸਾਂ ਦੇ ਸਿਰਫ ਇੱਕ ਹਿੱਸੇ ਨੂੰ ਅਪਡੇਟ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ। ਹੋਰ ਕੀ ਹੈ, ਇਹ ਮੁੱਦਾ OS X ਨੂੰ ਵੀ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ। ਐਪਲ ਦੇ ਬੁਲਾਰੇ ਟਰੂਡੀ ਮੂਲਰ ਦੇ ਅਨੁਸਾਰ, ਇੱਕ OS X ਅਪਡੇਟ ਨੂੰ ਜਲਦੀ ਤੋਂ ਜਲਦੀ ਜਾਰੀ ਕੀਤਾ ਜਾਵੇਗਾ।

ਇਸ ਅਪਡੇਟ ਦੇ ਆਲੇ ਦੁਆਲੇ ਇੰਨਾ ਜ਼ਿਆਦਾ ਪ੍ਰਚਾਰ ਕਿਉਂ ਹੈ? ਸਿਸਟਮ ਦੇ ਕੋਡ ਵਿੱਚ ਇੱਕ ਨੁਕਸ ISO/OSI ਸੰਦਰਭ ਮਾਡਲ ਦੀ ਰਿਲੇਸ਼ਨਲ ਲੇਅਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਪ੍ਰਸਾਰਣ 'ਤੇ ਸਰਵਰ ਤਸਦੀਕ ਨੂੰ ਬਾਈਪਾਸ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਖਾਸ ਤੌਰ 'ਤੇ, ਨੁਕਸ ਉਸ ਹਿੱਸੇ ਵਿੱਚ ਇੱਕ ਮਾੜਾ SSL ਲਾਗੂ ਕਰਨਾ ਹੈ ਜਿੱਥੇ ਸਰਵਰ ਸਰਟੀਫਿਕੇਟ ਤਸਦੀਕ ਹੁੰਦਾ ਹੈ। ਹੋਰ ਵਿਆਖਿਆ ਵਿੱਚ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ, ਮੈਂ ਮੂਲ ਧਾਰਨਾਵਾਂ ਦਾ ਵਰਣਨ ਕਰਨਾ ਪਸੰਦ ਕਰਦਾ ਹਾਂ।

SSL (ਸੁਰੱਖਿਅਤ ਸਾਕਟ ਲੇਅਰ) ਇੱਕ ਪ੍ਰੋਟੋਕੋਲ ਹੈ ਜੋ ਸੁਰੱਖਿਅਤ ਸੰਚਾਰ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਸੰਚਾਰ ਕਰਨ ਵਾਲੀਆਂ ਪਾਰਟੀਆਂ ਦੇ ਏਨਕ੍ਰਿਪਸ਼ਨ ਅਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਦੇ ਜ਼ਰੀਏ ਸੁਰੱਖਿਆ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਪ੍ਰਮਾਣਿਕਤਾ ਪੇਸ਼ ਕੀਤੀ ਪਛਾਣ ਦੀ ਤਸਦੀਕ ਹੈ। ਅਸਲ ਜੀਵਨ ਵਿੱਚ, ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਆਪਣਾ ਨਾਮ (ਪਛਾਣ) ਬੋਲਦੇ ਹੋ ਅਤੇ ਆਪਣੀ ਆਈਡੀ ਦਿਖਾਉਂਦੇ ਹੋ ਤਾਂ ਜੋ ਦੂਜਾ ਵਿਅਕਤੀ ਇਸਦੀ ਪੁਸ਼ਟੀ ਕਰ ਸਕੇ (ਪ੍ਰਮਾਣਿਤ)। ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਫਿਰ ਤਸਦੀਕ ਵਿੱਚ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਰਾਸ਼ਟਰੀ ਪਛਾਣ ਪੱਤਰ, ਜਾਂ ਪਛਾਣ ਦੇ ਨਾਲ ਇੱਕ ਉਦਾਹਰਨ ਹੈ, ਜਦੋਂ ਸਵਾਲ ਵਿੱਚ ਵਿਅਕਤੀ ਤੁਹਾਡੀ ਪਛਾਣ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਪੇਸ਼ ਕੀਤੇ ਬਿਨਾਂ ਤੁਹਾਡੀ ਪਛਾਣ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦਾ ਹੈ।

ਹੁਣ ਮੈਂ ਸੰਖੇਪ ਵਿੱਚ ਸਰਵਰ ਸਰਟੀਫਿਕੇਟ ਪ੍ਰਾਪਤ ਕਰਾਂਗਾ। ਅਸਲ ਜੀਵਨ ਵਿੱਚ, ਤੁਹਾਡਾ ਸਰਟੀਫਿਕੇਟ, ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ID ਕਾਰਡ ਹੋ ਸਕਦਾ ਹੈ। ਹਰ ਚੀਜ਼ ਅਸਮੈਟ੍ਰਿਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ 'ਤੇ ਅਧਾਰਤ ਹੈ, ਜਿੱਥੇ ਹਰੇਕ ਵਿਸ਼ੇ ਦੀਆਂ ਦੋ ਕੁੰਜੀਆਂ ਹਨ - ਨਿੱਜੀ ਅਤੇ ਜਨਤਕ। ਸਾਰੀ ਸੁੰਦਰਤਾ ਇਸ ਤੱਥ ਵਿੱਚ ਹੈ ਕਿ ਸੰਦੇਸ਼ ਨੂੰ ਜਨਤਕ ਕੁੰਜੀ ਨਾਲ ਏਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਨਾਲ ਡੀਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਿਰਫ਼ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਦਾ ਮਾਲਕ ਹੀ ਸੁਨੇਹੇ ਨੂੰ ਡੀਕ੍ਰਿਪਟ ਕਰ ਸਕਦਾ ਹੈ। ਇਸ ਦੇ ਨਾਲ ਹੀ, ਦੋਵੇਂ ਸੰਚਾਰ ਕਰਨ ਵਾਲੀਆਂ ਧਿਰਾਂ ਨੂੰ ਗੁਪਤ ਕੁੰਜੀ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਬਾਰੇ ਚਿੰਤਾ ਕਰਨ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੈ. ਸਰਟੀਫਿਕੇਟ ਫਿਰ ਵਿਸ਼ੇ ਦੀ ਜਨਤਕ ਕੁੰਜੀ ਹੈ ਜੋ ਇਸਦੀ ਜਾਣਕਾਰੀ ਨਾਲ ਪੂਰਕ ਹੁੰਦੀ ਹੈ ਅਤੇ ਪ੍ਰਮਾਣੀਕਰਣ ਅਥਾਰਟੀ ਦੁਆਰਾ ਹਸਤਾਖਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਚੈੱਕ ਗਣਰਾਜ ਵਿੱਚ, ਪ੍ਰਮਾਣੀਕਰਣ ਅਥਾਰਟੀ ਵਿੱਚੋਂ ਇੱਕ ਹੈ, ਉਦਾਹਰਨ ਲਈ, Česká Pošta। ਸਰਟੀਫਿਕੇਟ ਲਈ ਧੰਨਵਾਦ, ਆਈਫੋਨ ਇਹ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਦਿੱਤੇ ਗਏ ਸਰਵਰ ਨਾਲ ਅਸਲ ਵਿੱਚ ਸੰਚਾਰ ਕਰ ਰਿਹਾ ਹੈ।

ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਵੇਲੇ SSL ਅਸਮੈਟ੍ਰਿਕ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਅਖੌਤੀ SSL ਹੈਂਡਸ਼ੇਕ. ਇਸ ਪੜਾਅ 'ਤੇ, ਤੁਹਾਡਾ ਆਈਫੋਨ ਤਸਦੀਕ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਦਿੱਤੇ ਗਏ ਸਰਵਰ ਨਾਲ ਸੰਚਾਰ ਕਰ ਰਿਹਾ ਹੈ, ਅਤੇ ਉਸੇ ਸਮੇਂ, ਅਸਮਮੈਟ੍ਰਿਕ ਐਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਮਦਦ ਨਾਲ, ਇੱਕ ਸਿਮਟ੍ਰਿਕ ਕੁੰਜੀ ਸਥਾਪਤ ਕੀਤੀ ਗਈ ਹੈ, ਜਿਸਦੀ ਵਰਤੋਂ ਅਗਲੇ ਸਾਰੇ ਸੰਚਾਰ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ। ਸਿਮਟ੍ਰਿਕ ਏਨਕ੍ਰਿਪਸ਼ਨ ਤੇਜ਼ ਹੈ। ਜਿਵੇਂ ਕਿ ਪਹਿਲਾਂ ਹੀ ਲਿਖਿਆ ਗਿਆ ਹੈ, ਸਰਵਰ ਤਸਦੀਕ ਦੌਰਾਨ ਪਹਿਲਾਂ ਹੀ ਗਲਤੀ ਹੁੰਦੀ ਹੈ। ਆਉ ਉਸ ਕੋਡ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੀਏ ਜੋ ਇਸ ਸਿਸਟਮ ਦੀ ਕਮਜ਼ੋਰੀ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ।

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

ਦੂਜੀ ਹਾਲਤ ਵਿੱਚ if ਤੁਸੀਂ ਹੇਠਾਂ ਦੋ ਕਮਾਂਡਾਂ ਦੇਖ ਸਕਦੇ ਹੋ ਫੇਲ ਹੋ ਜਾਓ;. ਅਤੇ ਇਹੀ ਠੋਕਰ ਹੈ। ਇਹ ਕੋਡ ਫਿਰ ਦੂਜੀ ਕਮਾਂਡ ਨੂੰ ਪੜਾਅ 'ਤੇ ਲਾਗੂ ਕਰਨ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ ਜਦੋਂ ਸਰਟੀਫਿਕੇਟ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ ਫੇਲ ਹੋ ਜਾਓ;. ਇਹ ਤੀਜੀ ਸਥਿਤੀ ਨੂੰ ਛੱਡਣ ਦਾ ਕਾਰਨ ਬਣਦਾ ਹੈ if ਅਤੇ ਇੱਥੇ ਕੋਈ ਵੀ ਸਰਵਰ ਤਸਦੀਕ ਨਹੀਂ ਹੋਵੇਗਾ।

ਪ੍ਰਭਾਵ ਇਹ ਹਨ ਕਿ ਇਸ ਕਮਜ਼ੋਰੀ ਦਾ ਗਿਆਨ ਵਾਲਾ ਕੋਈ ਵੀ ਤੁਹਾਡੇ ਆਈਫੋਨ ਨੂੰ ਜਾਅਲੀ ਸਰਟੀਫਿਕੇਟ ਪੇਸ਼ ਕਰ ਸਕਦਾ ਹੈ। ਤੁਸੀਂ ਜਾਂ ਤੁਹਾਡੇ ਆਈਫੋਨ 'ਤੇ, ਤੁਸੀਂ ਸੋਚੋਗੇ ਕਿ ਤੁਸੀਂ ਏਨਕ੍ਰਿਪਟਡ ਸੰਚਾਰ ਕਰ ਰਹੇ ਹੋ, ਜਦੋਂ ਕਿ ਤੁਹਾਡੇ ਅਤੇ ਸਰਵਰ ਵਿਚਕਾਰ ਇੱਕ ਹਮਲਾਵਰ ਹੈ। ਅਜਿਹਾ ਹਮਲਾ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਮੈਨ-ਇਨ-ਦ-ਮਿਡਲ ਅਲੋਪ, ਜਿਸਦਾ ਮੋਟੇ ਤੌਰ 'ਤੇ ਚੈੱਕ ਵਿੱਚ ਅਨੁਵਾਦ ਹੁੰਦਾ ਹੈ ਆਦਮੀ-ਵਿਚ-ਵਿਚਕਾਰ ਹਮਲਾਵਿਚਕਾਰ ਆਦਮੀ. OS X ਅਤੇ iOS ਵਿੱਚ ਇਸ ਖਾਸ ਨੁਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਹਮਲੇ ਨੂੰ ਤਾਂ ਹੀ ਅੰਜਾਮ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਹਮਲਾਵਰ ਅਤੇ ਪੀੜਤ ਇੱਕੋ ਨੈੱਟਵਰਕ 'ਤੇ ਹੋਣ। ਇਸ ਲਈ, ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਆਈਓਐਸ ਨੂੰ ਅਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਹੈ ਤਾਂ ਜਨਤਕ ਵਾਈ-ਫਾਈ ਨੈੱਟਵਰਕਾਂ ਤੋਂ ਬਚਣਾ ਬਿਹਤਰ ਹੈ। ਮੈਕ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਅਜੇ ਵੀ ਧਿਆਨ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਉਹ ਕਿਹੜੇ ਨੈੱਟਵਰਕਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੈੱਟਵਰਕਾਂ 'ਤੇ ਉਹ ਕਿਹੜੀਆਂ ਸਾਈਟਾਂ 'ਤੇ ਜਾਂਦੇ ਹਨ।

ਇਹ ਵਿਸ਼ਵਾਸ ਤੋਂ ਪਰੇ ਹੈ ਕਿ ਅਜਿਹੀ ਘਾਤਕ ਗਲਤੀ ਇਸ ਨੂੰ OS X ਅਤੇ iOS ਦੇ ਅੰਤਮ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਕਿਵੇਂ ਬਣਾ ਸਕਦੀ ਹੈ। ਇਹ ਮਾੜੇ ਲਿਖੇ ਕੋਡ ਦੀ ਅਸੰਗਤ ਟੈਸਟਿੰਗ ਹੋ ਸਕਦੀ ਸੀ। ਇਸਦਾ ਮਤਲਬ ਇਹ ਹੋਵੇਗਾ ਕਿ ਪ੍ਰੋਗਰਾਮਰ ਅਤੇ ਟੈਸਟਰ ਦੋਵੇਂ ਗਲਤੀਆਂ ਕਰਨਗੇ। ਇਹ ਐਪਲ ਲਈ ਅਸੰਭਵ ਜਾਪਦਾ ਹੈ, ਅਤੇ ਇਸ ਲਈ ਅਟਕਲਾਂ ਦੀ ਸਤ੍ਹਾ ਹੈ ਕਿ ਇਹ ਬੱਗ ਅਸਲ ਵਿੱਚ ਇੱਕ ਬੈਕਡੋਰ ਹੈ, ਅਖੌਤੀ ਹੈ. ਪਸ਼ਚ ਦਵਾਰ. ਇਹ ਕੁਝ ਵੀ ਨਹੀਂ ਹੈ ਕਿ ਉਹ ਕਹਿੰਦੇ ਹਨ ਕਿ ਸਭ ਤੋਂ ਵਧੀਆ ਬੈਕਡੋਰ ਸੂਖਮ ਗਲਤੀਆਂ ਵਾਂਗ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ. ਹਾਲਾਂਕਿ, ਇਹ ਸਿਰਫ ਅਪ੍ਰਮਾਣਿਤ ਸਿਧਾਂਤ ਹਨ, ਇਸਲਈ ਅਸੀਂ ਇਹ ਮੰਨ ਲਵਾਂਗੇ ਕਿ ਕਿਸੇ ਨੇ ਬਸ ਗਲਤੀ ਕੀਤੀ ਹੈ।

ਜੇਕਰ ਤੁਸੀਂ ਯਕੀਨੀ ਨਹੀਂ ਹੋ ਕਿ ਤੁਹਾਡਾ ਸਿਸਟਮ ਜਾਂ ਬ੍ਰਾਊਜ਼ਰ ਇਸ ਬੱਗ ਤੋਂ ਮੁਕਤ ਹੈ, ਤਾਂ ਪੰਨੇ 'ਤੇ ਜਾਓ gotofail.com. ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਤਸਵੀਰਾਂ ਵਿੱਚ ਦੇਖ ਸਕਦੇ ਹੋ, OS X Mavericks 7.0.1 ਵਿੱਚ Safari 10.9.1 ਵਿੱਚ ਇੱਕ ਬੱਗ ਹੈ, ਜਦੋਂ ਕਿ iOS 7.0.6 ਵਿੱਚ Safari ਵਿੱਚ ਸਭ ਕੁਝ ਠੀਕ ਹੈ।

ਸਰੋਤ: ਮੈਂ ਹੋਰ, ਬਿਊਰੋ
.