ਇੱਕ ਕਾਪੀ-ਪੇਸਟ ਬੱਗ ਜੋ PSpice AES-256 ਐਨਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਤੋੜਦਾ ਹੈ | Mewayz Blog Skip to main content
Hacker News

ਇੱਕ ਕਾਪੀ-ਪੇਸਟ ਬੱਗ ਜੋ PSpice AES-256 ਐਨਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਤੋੜਦਾ ਹੈ

ਟਿੱਪਣੀਆਂ

1 min read Via jtsylve.blog

Mewayz Team

Editorial Team

Hacker News

ਇੱਕ ਕਾਪੀ-ਪੇਸਟ ਬੱਗ ਜਿਸ ਨੇ PSpice AES-256 ਐਨਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਤੋੜਿਆ

ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਦੀ ਦੁਨੀਆ ਵਿੱਚ, ਸਭ ਤੋਂ ਨਾਜ਼ੁਕ ਕਮਜ਼ੋਰੀਆਂ ਅਕਸਰ ਗੁੰਝਲਦਾਰ ਐਲਗੋਰਿਦਮਿਕ ਅਸਫਲਤਾਵਾਂ ਤੋਂ ਨਹੀਂ, ਸਗੋਂ ਸਧਾਰਨ, ਮਨੁੱਖੀ ਨਿਗਰਾਨੀ ਤੋਂ ਪੈਦਾ ਹੁੰਦੀਆਂ ਹਨ। ਇਸ ਸੱਚਾਈ ਦੀ ਇੱਕ ਸਪੱਸ਼ਟ ਯਾਦ PSpice ਵਿੱਚ ਖੋਜੀ ਗਈ ਇੱਕ ਨਾਜ਼ੁਕ ਖਾਮੀ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਹੋਈ, ਕੈਡੈਂਸ ਤੋਂ ਉਦਯੋਗ-ਸਟੈਂਡਰਡ ਸਰਕਟ ਸਿਮੂਲੇਸ਼ਨ ਸੌਫਟਵੇਅਰ। ਬੱਗ, ਜੋ ਕਿ ਮਜਬੂਤ AES-256 ਐਨਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਮੌਜੂਦ ਸੀ, ਦਾ ਇੱਕ ਨਿਸ਼ਸਤਰ ਕਰਨ ਵਾਲਾ ਦੁਨਿਆਵੀ ਮੂਲ ਸੀ: ਇੱਕ ਕਾਪੀ-ਪੇਸਟ ਗਲਤੀ। ਇਹ ਘਟਨਾ ਸੌਫਟਵੇਅਰ ਇੰਜਨੀਅਰਿੰਗ ਵਿੱਚ ਇੱਕ ਵਿਆਪਕ ਚੁਣੌਤੀ ਨੂੰ ਰੇਖਾਂਕਿਤ ਕਰਦੀ ਹੈ ਅਤੇ ਉਜਾਗਰ ਕਰਦੀ ਹੈ ਕਿ ਮੇਵੇਜ਼ ਵਰਗੇ ਮਾਡਿਊਲਰ, ਆਡਿਟ ਕਰਨ ਯੋਗ ਪਲੇਟਫਾਰਮ ਲਚਕੀਲੇ ਵਪਾਰ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਕਿਉਂ ਜ਼ਰੂਰੀ ਬਣ ਰਹੇ ਹਨ। ਇਸ ਬੱਗ ਦੀ ਕਹਾਣੀ ਕੋਡ ਡੁਪਲੀਕੇਸ਼ਨ ਦੇ ਲੁਕਵੇਂ ਖਰਚਿਆਂ ਅਤੇ ਮੋਨੋਲੀਥਿਕ ਸੌਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ ਦੀ ਕਮਜ਼ੋਰੀ ਬਾਰੇ ਇੱਕ ਸਾਵਧਾਨੀ ਵਾਲੀ ਕਹਾਣੀ ਹੈ।

ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤਬਾਹੀ ਦੀ ਐਨਾਟੋਮੀ

ਇਹ ਬੱਗ 'cryptlib' ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਪਾਇਆ ਗਿਆ ਸੀ ਜੋ PSpice ਦੁਆਰਾ ਇਸਦੀਆਂ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਸਦੇ ਮੂਲ ਵਿੱਚ, ਐਡਵਾਂਸਡ ਐਨਕ੍ਰਿਪਸ਼ਨ ਸਟੈਂਡਰਡ (AES) ਪ੍ਰੋਸੈਸਿੰਗ ਦੇ ਕਈ ਦੌਰ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ। AES-256 ਲਈ, ਅਜਿਹੇ 14 ਦੌਰ ਹਨ। ਹਰੇਕ ਗੇੜ ਲਈ ਇੱਕ ਖਾਸ "ਗੋਲ ਕੁੰਜੀ" ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜੋ ਕੁੰਜੀ ਵਿਸਤਾਰ ਨਾਮਕ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਮੂਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਤੋਂ ਲਿਆ ਜਾਂਦਾ ਹੈ। ਡਿਵੈਲਪਰ ਦਾ ਕੰਮ ਇਹਨਾਂ 14 ਦੌਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਇੱਕ ਲੂਪ ਲਿਖਣਾ ਸੀ। ਹਾਲਾਂਕਿ, ਇੱਕ ਸਾਫ਼, ਦੁਹਰਾਉਣ ਵਾਲੇ ਲੂਪ ਦੀ ਬਜਾਏ, ਕੋਡ ਨੂੰ ਦੋ ਲਗਭਗ ਇੱਕੋ ਜਿਹੇ ਬਲਾਕਾਂ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਸੀ: ਇੱਕ ਪਹਿਲੇ ਨੌਂ ਗੇੜਾਂ ਲਈ ਅਤੇ ਦੂਜਾ ਅੰਤਿਮ ਪੰਜ ਲਈ। ਇੱਕ ਕਾਪੀ-ਅਤੇ-ਪੇਸਟ ਕਾਰਵਾਈ ਦੇ ਦੌਰਾਨ, ਕੋਡ ਦੀ ਇੱਕ ਨਾਜ਼ੁਕ ਲਾਈਨ ਜੋ ਇੱਕ ਬਦਲੀ ਕਦਮ ਨੂੰ ਕਰਦੀ ਹੈ, ਨੂੰ ਗਲਤੀ ਨਾਲ ਦੂਜੇ ਬਲਾਕ ਤੋਂ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਸੀ। ਇਸਦਾ ਮਤਲਬ ਇਹ ਸੀ ਕਿ ਏਨਕ੍ਰਿਪਸ਼ਨ ਦੇ ਆਖਰੀ ਪੰਜ ਦੌਰ ਲਈ, ਏਈਐਸ ਐਲਗੋਰਿਦਮ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਸੀ, ਐਨਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਵਿਨਾਸ਼ਕਾਰੀ ਤੌਰ 'ਤੇ ਕਮਜ਼ੋਰ ਕਰ ਰਿਹਾ ਸੀ।

ਕਿਉਂ ਮੋਨੋਲਿਥਿਕ ਕੋਡਬਾਈਟ ਬੱਗਾਂ ਦੇ ਪ੍ਰਜਨਨ ਦੇ ਆਧਾਰ ਹਨ

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

ਆਧੁਨਿਕ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਲਈ ਸਬਕ

ਪੀਐਸਪਾਈਸ ਬੱਗ ਕਈ ਮਹੱਤਵਪੂਰਨ ਸਬਕ ਸਿਖਾਉਂਦਾ ਹੈ ਜੋ ਸਰਕਟ ਸਿਮੂਲੇਸ਼ਨ ਸੌਫਟਵੇਅਰ ਤੋਂ ਬਹੁਤ ਪਰੇ ਹਨ:

  • ਦੁਹਰਾਓ ਦਾ ਖ਼ਤਰਾ: ਕਾਪੀ-ਪੇਸਟਿੰਗ ਕੋਡ ਗਲਤੀਆਂ ਦਾ ਇੱਕ ਬਦਨਾਮ ਸਰੋਤ ਹੈ। ਹਰ ਡੁਪਲੀਕੇਸ਼ਨ ਭਵਿੱਖ ਦੇ ਵਿਭਿੰਨਤਾ ਅਤੇ ਬੱਗ ਜਾਣ-ਪਛਾਣ ਦਾ ਇੱਕ ਸੰਭਾਵੀ ਬਿੰਦੂ ਹੈ।
  • ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਗੈਰ-ਗੱਲਬਾਤ ਹੈ: AES ਇਨਕ੍ਰਿਪਸ਼ਨ ਫੰਕਸ਼ਨ ਲਈ ਇੱਕ ਵਿਆਪਕ ਯੂਨਿਟ ਟੈਸਟ, ਜਾਣੇ-ਪਛਾਣੇ ਪ੍ਰਮਾਣਿਤ ਵੈਕਟਰਾਂ ਦੇ ਵਿਰੁੱਧ ਆਉਟਪੁੱਟ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹੋਏ, ਇਸ ਨੂੰ ਤੁਰੰਤ ਫੜ ਲਿਆ ਜਾਵੇਗਾ।
  • ਕੋਡ ਰਿਵਿਊ ਸਿਸਟਮਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ: ਅੱਖਾਂ ਦੀ ਦੂਜੀ ਜੋੜੀ, ਖਾਸ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਆ-ਨਾਜ਼ੁਕ ਭਾਗਾਂ 'ਤੇ, ਸਭ ਤੋਂ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਬੱਗ ਫੜਨ ਵਾਲੀ ਵਿਧੀ ਹੈ।
  • ਚਲਾਕੀ ਨਾਲੋਂ ਸਾਦਗੀ: 14 ਗੇੜਾਂ ਲਈ ਇੱਕ ਸਧਾਰਨ, ਸਪਸ਼ਟ ਲੂਪ ਸਪਲਿਟ-ਬਲਾਕ ਬਣਤਰ ਨਾਲੋਂ ਕਿਤੇ ਘੱਟ ਗਲਤੀ-ਸੰਭਾਵੀ ਹੋਵੇਗਾ।
"ਇਹ ਕਮਜ਼ੋਰੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਇੱਕ ਕ੍ਰਿਪਟੋਸਿਸਟਮ ਦੀ ਤਾਕਤ ਨਾ ਸਿਰਫ਼ ਐਲਗੋਰਿਦਮ ਦੇ ਗਣਿਤ ਵਿੱਚ ਹੈ, ਸਗੋਂ ਇਸਦੇ ਲਾਗੂ ਕਰਨ ਦੀ ਸ਼ੁੱਧਤਾ ਵਿੱਚ ਵੀ ਬਰਾਬਰ ਹੈ। ਕੋਡ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਸਲਿੱਪ AES-256 ਨੂੰ ਕਮਜ਼ੋਰੀ ਦੇ ਪੱਧਰ ਤੱਕ ਘਟਾ ਸਕਦੀ ਹੈ ਜੋ ਤੋੜਨਾ ਮਾਮੂਲੀ ਹੈ।" - ਸੁਰੱਖਿਆ ਖੋਜਕਰਤਾ ਵਿਸ਼ਲੇਸ਼ਣ

ਮਾਡਿਊਲਰ ਅਖੰਡਤਾ ਦੀ ਬੁਨਿਆਦ 'ਤੇ ਨਿਰਮਾਣ

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

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਇੱਕ ਕਾਪੀ-ਪੇਸਟ ਬੱਗ ਜਿਸ ਨੇ PSpice AES-256 ਐਨਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਤੋੜਿਆ

ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਦੀ ਦੁਨੀਆ ਵਿੱਚ, ਸਭ ਤੋਂ ਨਾਜ਼ੁਕ ਕਮਜ਼ੋਰੀਆਂ ਅਕਸਰ ਗੁੰਝਲਦਾਰ ਐਲਗੋਰਿਦਮਿਕ ਅਸਫਲਤਾਵਾਂ ਤੋਂ ਨਹੀਂ, ਸਗੋਂ ਸਧਾਰਨ, ਮਨੁੱਖੀ ਨਿਗਰਾਨੀ ਤੋਂ ਪੈਦਾ ਹੁੰਦੀਆਂ ਹਨ। ਇਸ ਸੱਚਾਈ ਦੀ ਇੱਕ ਸਪੱਸ਼ਟ ਯਾਦ PSpice ਵਿੱਚ ਖੋਜੀ ਗਈ ਇੱਕ ਨਾਜ਼ੁਕ ਖਾਮੀ ਦੁਆਰਾ ਪ੍ਰਕਾਸ਼ਤ ਹੋਈ, ਕੈਡੈਂਸ ਤੋਂ ਉਦਯੋਗ-ਸਟੈਂਡਰਡ ਸਰਕਟ ਸਿਮੂਲੇਸ਼ਨ ਸੌਫਟਵੇਅਰ। ਬੱਗ, ਜੋ ਕਿ ਮਜਬੂਤ AES-256 ਐਨਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਦਮ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਮੌਜੂਦ ਸੀ, ਦਾ ਇੱਕ ਨਿਸ਼ਸਤਰ ਕਰਨ ਵਾਲਾ ਦੁਨਿਆਵੀ ਮੂਲ ਸੀ: ਇੱਕ ਕਾਪੀ-ਪੇਸਟ ਗਲਤੀ। ਇਹ ਘਟਨਾ ਸੌਫਟਵੇਅਰ ਇੰਜਨੀਅਰਿੰਗ ਵਿੱਚ ਇੱਕ ਵਿਆਪਕ ਚੁਣੌਤੀ ਨੂੰ ਰੇਖਾਂਕਿਤ ਕਰਦੀ ਹੈ ਅਤੇ ਉਜਾਗਰ ਕਰਦੀ ਹੈ ਕਿ ਮੇਵੇਜ਼ ਵਰਗੇ ਮਾਡਿਊਲਰ, ਆਡਿਟ ਕਰਨ ਯੋਗ ਪਲੇਟਫਾਰਮ ਲਚਕੀਲੇ ਵਪਾਰ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਕਿਉਂ ਜ਼ਰੂਰੀ ਬਣ ਰਹੇ ਹਨ। ਇਸ ਬੱਗ ਦੀ ਕਹਾਣੀ ਕੋਡ ਡੁਪਲੀਕੇਸ਼ਨ ਦੇ ਲੁਕਵੇਂ ਖਰਚਿਆਂ ਅਤੇ ਮੋਨੋਲੀਥਿਕ ਸੌਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ ਦੀ ਕਮਜ਼ੋਰੀ ਬਾਰੇ ਇੱਕ ਸਾਵਧਾਨੀ ਵਾਲੀ ਕਹਾਣੀ ਹੈ।

ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤਬਾਹੀ ਦੀ ਐਨਾਟੋਮੀ

ਇਹ ਬੱਗ 'cryptlib' ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਪਾਇਆ ਗਿਆ ਸੀ ਜੋ PSpice ਦੁਆਰਾ ਇਸਦੀਆਂ ਇਨਕ੍ਰਿਪਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਸਦੇ ਮੂਲ ਵਿੱਚ, ਐਡਵਾਂਸਡ ਐਨਕ੍ਰਿਪਸ਼ਨ ਸਟੈਂਡਰਡ (AES) ਪ੍ਰੋਸੈਸਿੰਗ ਦੇ ਕਈ ਦੌਰ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ। AES-256 ਲਈ, ਅਜਿਹੇ 14 ਦੌਰ ਹਨ। ਹਰੇਕ ਗੇੜ ਲਈ ਇੱਕ ਖਾਸ "ਗੋਲ ਕੁੰਜੀ" ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜੋ ਕੁੰਜੀ ਵਿਸਤਾਰ ਨਾਮਕ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਮੂਲ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਤੋਂ ਲਿਆ ਜਾਂਦਾ ਹੈ। ਡਿਵੈਲਪਰ ਦਾ ਕੰਮ ਇਹਨਾਂ 14 ਦੌਰਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਇੱਕ ਲੂਪ ਲਿਖਣਾ ਸੀ। ਹਾਲਾਂਕਿ, ਇੱਕ ਸਾਫ਼, ਦੁਹਰਾਉਣ ਵਾਲੇ ਲੂਪ ਦੀ ਬਜਾਏ, ਕੋਡ ਨੂੰ ਦੋ ਲਗਭਗ ਇੱਕੋ ਜਿਹੇ ਬਲਾਕਾਂ ਨਾਲ ਬਣਾਇਆ ਗਿਆ ਸੀ: ਇੱਕ ਪਹਿਲੇ ਨੌਂ ਗੇੜਾਂ ਲਈ ਅਤੇ ਦੂਜਾ ਅੰਤਿਮ ਪੰਜ ਲਈ। ਇੱਕ ਕਾਪੀ-ਅਤੇ-ਪੇਸਟ ਕਾਰਵਾਈ ਦੇ ਦੌਰਾਨ, ਕੋਡ ਦੀ ਇੱਕ ਨਾਜ਼ੁਕ ਲਾਈਨ ਜੋ ਇੱਕ ਬਦਲੀ ਕਦਮ ਨੂੰ ਕਰਦੀ ਹੈ, ਨੂੰ ਗਲਤੀ ਨਾਲ ਦੂਜੇ ਬਲਾਕ ਤੋਂ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਸੀ। ਇਸਦਾ ਮਤਲਬ ਇਹ ਸੀ ਕਿ ਏਨਕ੍ਰਿਪਸ਼ਨ ਦੇ ਆਖਰੀ ਪੰਜ ਦੌਰ ਲਈ, ਏਈਐਸ ਐਲਗੋਰਿਦਮ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਸੀ, ਐਨਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਵਿਨਾਸ਼ਕਾਰੀ ਤੌਰ 'ਤੇ ਕਮਜ਼ੋਰ ਕਰ ਰਿਹਾ ਸੀ।

ਮੋਨੋਲਿਥਿਕ ਕੋਡਬਾਈਟ ਬੱਗਾਂ ਲਈ ਪ੍ਰਜਨਨ ਦੇ ਆਧਾਰ ਕਿਉਂ ਹਨ

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

ਆਧੁਨਿਕ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਲਈ ਸਬਕ

ਪੀਐਸਪਾਈਸ ਬੱਗ ਕਈ ਮਹੱਤਵਪੂਰਨ ਸਬਕ ਸਿਖਾਉਂਦਾ ਹੈ ਜੋ ਸਰਕਟ ਸਿਮੂਲੇਸ਼ਨ ਸੌਫਟਵੇਅਰ ਤੋਂ ਬਹੁਤ ਪਰੇ ਹਨ:

ਮਾਡਿਊਲਰ ਅਖੰਡਤਾ ਦੀ ਬੁਨਿਆਦ 'ਤੇ ਨਿਰਮਾਣ

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

ਤੁਹਾਡੇ ਕਾਰਜਾਂ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਹੋ?

ਭਾਵੇਂ ਤੁਹਾਨੂੰ CRM, ਇਨਵੌਇਸਿੰਗ, HR, ਜਾਂ ਸਾਰੇ 208 ਮਾਡਿਊਲਾਂ ਦੀ ਲੋੜ ਹੈ — Mewayz ਨੇ ਤੁਹਾਨੂੰ ਕਵਰ ਕੀਤਾ ਹੈ। 138K+ ਕਾਰੋਬਾਰ ਪਹਿਲਾਂ ਹੀ ਬਦਲ ਚੁੱਕੇ ਹਨ।

ਮੁਫ਼ਤ ਸ਼ੁਰੂ ਕਰੋ →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime