ਫਜ਼ਿੰਗ ਕੀ ਹੈ?

ਕੀ ਧੁੰਦਲਾ ਹੈ

ਜਾਣ-ਪਛਾਣ: ਫਜ਼ਿੰਗ ਕੀ ਹੈ?

2014 ਵਿੱਚ, ਚੀਨੀ ਹੈਕਰਾਂ ਨੇ ਕਮਿਊਨਿਟੀ ਹੈਲਥ ਸਿਸਟਮ ਨੂੰ ਹੈਕ ਕੀਤਾ, ਇੱਕ ਮੁਨਾਫ਼ੇ ਲਈ ਯੂਐਸ ਹਸਪਤਾਲ ਚੇਨ, ਅਤੇ 4.5 ਮਿਲੀਅਨ ਮਰੀਜ਼ਾਂ ਦਾ ਡੇਟਾ ਚੋਰੀ ਕੀਤਾ। ਹੈਕਰਾਂ ਨੇ ਹਾਰਟਬਲੀਡ ਨਾਮਕ ਇੱਕ ਬੱਗ ਦਾ ਸ਼ੋਸ਼ਣ ਕੀਤਾ ਜੋ ਹੈਕ ਤੋਂ ਕੁਝ ਮਹੀਨੇ ਪਹਿਲਾਂ OpenSSL ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਲੱਭਿਆ ਗਿਆ ਸੀ।

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

ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ 'ਫਜ਼ਿੰਗ' ਆਉਂਦੀ ਹੈ.

ਫਜ਼ਿੰਗ ਅਟੈਕ ਕੀ ਹੈ?

ਫਜ਼ਿੰਗ, ਫਜ਼ ਟੈਸਟਿੰਗ, ਜਾਂ ਫਜ਼ਿੰਗ ਅਟੈਕ, ਇੱਕ ਸਵੈਚਲਿਤ ਸੌਫਟਵੇਅਰ ਟੈਸਟਿੰਗ ਤਕਨੀਕ ਹੈ ਜੋ ਕਿਸੇ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਬੇਤਰਤੀਬ, ਅਚਾਨਕ, ਜਾਂ ਅਵੈਧ ਡੇਟਾ (ਜਿਸ ਨੂੰ ਫਜ਼ ਕਿਹਾ ਜਾਂਦਾ ਹੈ) ਨੂੰ ਫੀਡ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਪ੍ਰੋਗਰਾਮ ਦੀ ਨਿਗਰਾਨੀ ਅਸਾਧਾਰਨ ਜਾਂ ਅਚਾਨਕ ਵਿਵਹਾਰਾਂ ਜਿਵੇਂ ਕਿ ਬਫਰ ਓਵਰਫਲੋ, ਕਰੈਸ਼, ਮੈਮੋਰੀ ਲੀਕੇਜ, ਥ੍ਰੈਡ ਹੈਂਗ, ਅਤੇ ਰੀਡ/ਰਾਈਟ ਐਕਸੈਸ ਉਲੰਘਣਾਵਾਂ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਫਜ਼ਿੰਗ ਟੂਲ ਜਾਂ ਫਜ਼ਰ ਦੀ ਵਰਤੋਂ ਫਿਰ ਅਸਾਧਾਰਨ ਵਿਵਹਾਰ ਦੇ ਕਾਰਨ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

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

ਫਿਊਜ਼ਰ ਉਹਨਾਂ ਪ੍ਰੋਗਰਾਮਾਂ 'ਤੇ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਜੋ ਸਟ੍ਰਕਚਰਡ ਇਨਪੁਟ ਲੈਂਦੇ ਹਨ ਜਾਂ ਕਿਸੇ ਕਿਸਮ ਦੀ ਭਰੋਸੇ ਦੀ ਸੀਮਾ ਰੱਖਦੇ ਹਨ। ਉਦਾਹਰਨ ਲਈ, ਇੱਕ ਪ੍ਰੋਗ੍ਰਾਮ ਜੋ PDF ਫ਼ਾਈਲਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ, ਨੂੰ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੁਝ ਪ੍ਰਮਾਣਿਕਤਾ ਹੋਵੇਗੀ ਕਿ ਫ਼ਾਈਲ ਵਿੱਚ PDF ਫ਼ਾਈਲ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਨ ਲਈ ਇੱਕ .pdf ਐਕਸਟੈਂਸ਼ਨ ਅਤੇ ਪਾਰਸਰ ਹੈ।

ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ fuzzer ਇਹਨਾਂ ਸੀਮਾਵਾਂ ਨੂੰ ਪਾਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਵੈਧ ਇਨਪੁਟਸ ਤਿਆਰ ਕਰ ਸਕਦਾ ਹੈ ਪਰ ਪ੍ਰੋਗਰਾਮ ਦੇ ਹੇਠਾਂ ਅਚਾਨਕ ਵਿਵਹਾਰ ਦਾ ਕਾਰਨ ਬਣਨ ਲਈ ਕਾਫ਼ੀ ਅਵੈਧ ਹੈ। ਇਹ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ ਸਿਰਫ਼ ਪ੍ਰਮਾਣਿਕਤਾਵਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਜੇਕਰ ਕੋਈ ਹੋਰ ਨੁਕਸਾਨ ਨਹੀਂ ਹੁੰਦਾ ਹੈ।

Fuzzers ਅਟੈਕ ਵੈਕਟਰ ਖੋਜਦੇ ਹਨ ਜੋ SQL ਇੰਜੈਕਸ਼ਨ, ਕਰਾਸ-ਸਾਈਟ ਸਕ੍ਰਿਪਟਿੰਗ, ਬਫਰ ਓਵਰਫਲੋ, ਅਤੇ ਸੇਵਾ ਤੋਂ ਇਨਕਾਰ ਕਰਨ ਵਾਲੇ ਹਮਲਿਆਂ ਦੇ ਨਾਲ ਬਹੁਤ ਮਿਲਦੇ-ਜੁਲਦੇ ਹਨ। ਇਹ ਸਾਰੇ ਹਮਲੇ ਇੱਕ ਸਿਸਟਮ ਵਿੱਚ ਅਚਾਨਕ, ਅਵੈਧ, ਜਾਂ ਬੇਤਰਤੀਬ ਡੇਟਾ ਨੂੰ ਫੀਡ ਕਰਨ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਹਨ। 

 

ਫਜ਼ਰਾਂ ਦੀਆਂ ਕਿਸਮਾਂ

ਫਜ਼ਰਾਂ ਨੂੰ ਕੁਝ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਵਰਗੀਕ੍ਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:

  1. ਹਮਲੇ ਦੇ ਟੀਚੇ
  2. ਫਜ਼ ਬਣਾਉਣ ਦੀ ਵਿਧੀ
  3. ਇਨਪੁਟ ਢਾਂਚੇ ਬਾਰੇ ਜਾਗਰੂਕਤਾ
  4. ਪ੍ਰੋਗਰਾਮ ਢਾਂਚੇ ਬਾਰੇ ਜਾਗਰੂਕਤਾ

1. ਹਮਲੇ ਦੇ ਨਿਸ਼ਾਨੇ

ਇਹ ਵਰਗੀਕਰਨ ਪਲੇਟਫਾਰਮ ਦੀ ਕਿਸਮ 'ਤੇ ਅਧਾਰਤ ਹੈ ਕਿ ਫਜ਼ਰ ਨੂੰ ਟੈਸਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ। Fuzzers ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਨੈੱਟਵਰਕ ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਸਾਫਟਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਹਰੇਕ ਪਲੇਟਫਾਰਮ ਵਿੱਚ ਇੱਕ ਖਾਸ ਕਿਸਮ ਦਾ ਇਨਪੁਟ ਹੁੰਦਾ ਹੈ ਜੋ ਇਸਨੂੰ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਫਜ਼ਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਉਦਾਹਰਨ ਲਈ, ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਨਜਿੱਠਣ ਵੇਲੇ, ਸਾਰੀਆਂ ਧੁੰਦਲੀਆਂ ਕੋਸ਼ਿਸ਼ਾਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਵੱਖ-ਵੱਖ ਇਨਪੁਟ ਚੈਨਲਾਂ, ਜਿਵੇਂ ਕਿ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ, ਕਮਾਂਡ-ਲਾਈਨ ਟਰਮੀਨਲ, ਫਾਰਮ/ਟੈਕਸਟ ਇਨਪੁਟਸ, ਅਤੇ ਫਾਈਲ ਅੱਪਲੋਡਾਂ 'ਤੇ ਹੁੰਦੀਆਂ ਹਨ। ਇਸ ਲਈ ਫਜ਼ਰ ਦੁਆਰਾ ਤਿਆਰ ਕੀਤੇ ਸਾਰੇ ਇਨਪੁਟਸ ਨੂੰ ਇਹਨਾਂ ਚੈਨਲਾਂ ਨਾਲ ਮੇਲ ਕਰਨਾ ਹੁੰਦਾ ਹੈ।

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

2. ਫਜ਼ ਬਣਾਉਣ ਦਾ ਢੰਗ

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

ਹਾਲਾਂਕਿ, ਜਦੋਂ ਕਿ ਕੋਈ ਸਿਧਾਂਤਕ ਤੌਰ 'ਤੇ ਡੇਟਾ ਤਿਆਰ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਵਿਸ਼ਵਾਸ ਸੀਮਾ ਨੂੰ ਬਾਈਪਾਸ ਕਰੇਗਾ, ਅਜਿਹਾ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਕਾਫ਼ੀ ਸਮਾਂ ਅਤੇ ਸਰੋਤ ਲੱਗੇਗਾ। ਇਸ ਲਈ ਇਹ ਵਿਧੀ ਆਮ ਤੌਰ 'ਤੇ ਸਧਾਰਨ ਇਨਪੁਟ ਢਾਂਚੇ ਵਾਲੇ ਸਿਸਟਮਾਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।

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

ਇਹ ਪਹੁੰਚ ਪਿਛਲੇ ਇੱਕ ਨਾਲੋਂ ਵਧੇਰੇ ਚੁਸਤ ਹੈ ਅਤੇ ਸੰਭਾਵੀ ਕ੍ਰਮ-ਪੱਤਰਾਂ ਨੂੰ ਮਹੱਤਵਪੂਰਨ ਤੌਰ 'ਤੇ ਸੰਕੁਚਿਤ ਕਰਦੀ ਹੈ। ਇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੇ ਫਜ਼ਰ ਨੂੰ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਪਰਿਵਰਤਨ-ਅਧਾਰਿਤ fuzzers

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

ਡੇਟਾ ਦੇ ਸਭ ਤੋਂ ਮਾੜੇ ਪ੍ਰਦਰਸ਼ਨ ਵਾਲੇ ਸੈੱਟਾਂ ਨੂੰ ਡੇਟਾ ਪੂਲ ਤੋਂ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਸਭ ਤੋਂ ਵਧੀਆ ਪਰਿਵਰਤਨਸ਼ੀਲ ਅਤੇ/ਜਾਂ ਸੰਯੁਕਤ ਹੁੰਦੇ ਹਨ। ਡੇਟਾ ਦੀ ਨਵੀਂ ਪੀੜ੍ਹੀ ਨੂੰ ਫਿਰ ਦੁਬਾਰਾ ਫਜ਼ ਟੈਸਟ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ fuzzers ਦੇ ਤੌਰ ਤੇ ਜਾਣਿਆ ਗਿਆ ਹੈ ਵਿਕਾਸਵਾਦੀ ਪਰਿਵਰਤਨ-ਆਧਾਰਿਤ ਫਜ਼ਰ।

3. ਇਨਪੁਟ ਢਾਂਚੇ ਬਾਰੇ ਜਾਗਰੂਕਤਾ

ਇਹ ਵਰਗੀਕਰਨ ਇਸ ਗੱਲ 'ਤੇ ਅਧਾਰਤ ਹੈ ਕਿ ਕੀ ਇੱਕ ਫਜ਼ਰ ਫਜ਼ ਡੇਟਾ ਤਿਆਰ ਕਰਨ ਵਿੱਚ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਦੇ ਇਨਪੁਟ ਢਾਂਚੇ ਬਾਰੇ ਜਾਣੂ ਹੈ ਅਤੇ ਸਰਗਰਮੀ ਨਾਲ ਵਰਤਦਾ ਹੈ। ਏ ਗੂੰਗੇ fuzzer (ਇੱਕ fuzzer ਜੋ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਦੇ ਇਨਪੁਟ ਢਾਂਚੇ ਤੋਂ ਅਣਜਾਣ ਹੈ) ਇੱਕ ਜਿਆਦਾਤਰ ਬੇਤਰਤੀਬ ਢੰਗ ਨਾਲ ਫਜ਼ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਪੀੜ੍ਹੀ ਅਤੇ ਪਰਿਵਰਤਨ-ਅਧਾਰਿਤ ਫਜ਼ਰ ਦੋਵੇਂ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ। 


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

4. ਪ੍ਰੋਗਰਾਮ ਦੇ ਢਾਂਚੇ ਬਾਰੇ ਜਾਗਰੂਕਤਾ

Fuzzers ਨੂੰ ਇਸ ਆਧਾਰ 'ਤੇ ਵੀ ਵਰਗੀਕ੍ਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿ ਕੀ ਉਹ ਉਸ ਪ੍ਰੋਗਰਾਮ ਦੇ ਅੰਦਰੂਨੀ ਕੰਮਕਾਜ ਤੋਂ ਜਾਣੂ ਹਨ ਜੋ ਉਹ ਫਜ਼ਿੰਗ ਕਰ ਰਹੇ ਹਨ, ਅਤੇ ਉਸ ਜਾਗਰੂਕਤਾ ਦੀ ਵਰਤੋਂ ਫਜ਼ ਡੇਟਾ ਬਣਾਉਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨ ਲਈ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਕਿਸੇ ਪ੍ਰੋਗਰਾਮ ਦੀ ਅੰਦਰੂਨੀ ਬਣਤਰ ਨੂੰ ਸਮਝੇ ਬਿਨਾਂ ਫਜ਼ਰਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਇਸਨੂੰ ਬਲੈਕ-ਬਾਕਸ ਟੈਸਟਿੰਗ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। 

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

ਦੂਜੇ ਪਾਸੇ ਵ੍ਹਾਈਟ-ਬਾਕਸ ਟੈਸਟਿੰਗ ਫਜ਼ ਡੇਟਾ ਤਿਆਰ ਕਰਨ ਲਈ ਪ੍ਰੋਗਰਾਮ ਦੇ ਅੰਦਰੂਨੀ ਢਾਂਚੇ ਦੇ ਇੱਕ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਇਹ ਪਹੁੰਚ ਇੱਕ ਫਜ਼ਰ ਨੂੰ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਨਾਜ਼ੁਕ ਸਥਾਨਾਂ 'ਤੇ ਪਹੁੰਚਣ ਅਤੇ ਇਸਦੀ ਜਾਂਚ ਕਰਨ ਦਿੰਦੀ ਹੈ। 

ਪ੍ਰਸਿੱਧ ਫਜ਼ਿੰਗ ਟੂਲ

ਬਹੁਤ ਸਾਰੇ ਫਜ਼ੂਲ ਹਨ ਸੰਦ ਉੱਥੇ ਪੈੱਨ ਟੈਸਟਰ ਦੁਆਰਾ ਵਰਤਿਆ ਗਿਆ ਹੈ. ਕੁਝ ਸਭ ਤੋਂ ਵੱਧ ਪ੍ਰਸਿੱਧ ਹਨ:

ਫਜ਼ਿੰਗ ਦੀਆਂ ਸੀਮਾਵਾਂ

ਜਦੋਂ ਕਿ ਫਜ਼ਿੰਗ ਇੱਕ ਸੱਚਮੁੱਚ ਉਪਯੋਗੀ ਪੈੱਨ-ਟੈਸਟਿੰਗ ਤਕਨੀਕ ਹੈ, ਇਹ ਇਸਦੇ ਨੁਕਸ ਤੋਂ ਬਿਨਾਂ ਨਹੀਂ ਹੈ। ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੁਝ ਹਨ:

  • ਇਸ ਨੂੰ ਚੱਲਣ ਵਿੱਚ ਕਾਫ਼ੀ ਸਮਾਂ ਲੱਗਦਾ ਹੈ।
  • ਕਿਸੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਬਲੈਕ-ਬਾਕਸ ਟੈਸਟਿੰਗ ਦੌਰਾਨ ਪਾਏ ਜਾਣ ਵਾਲੇ ਕਰੈਸ਼ ਅਤੇ ਹੋਰ ਅਚਾਨਕ ਵਿਵਹਾਰ ਮੁਸ਼ਕਲ ਹੋ ਸਕਦੇ ਹਨ, ਜੇਕਰ ਵਿਸ਼ਲੇਸ਼ਣ ਜਾਂ ਡੀਬੱਗ ਕਰਨਾ ਅਸੰਭਵ ਨਹੀਂ ਹੈ।
  • ਸਮਾਰਟ ਮਿਊਟੇਸ਼ਨ-ਅਧਾਰਿਤ ਫਜ਼ਰਾਂ ਲਈ ਪਰਿਵਰਤਨ ਟੈਂਪਲੇਟ ਬਣਾਉਣਾ ਸਮਾਂ ਬਰਬਾਦ ਕਰਨ ਵਾਲਾ ਹੋ ਸਕਦਾ ਹੈ। ਕਈ ਵਾਰ, ਇੰਪੁੱਟ ਮਾਡਲ ਮਲਕੀਅਤ ਜਾਂ ਅਣਜਾਣ ਹੋਣ ਕਾਰਨ ਇਹ ਸੰਭਵ ਵੀ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।

 

ਫਿਰ ਵੀ, ਇਹ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਲਈ ਇੱਕ ਬਹੁਤ ਉਪਯੋਗੀ ਅਤੇ ਜ਼ਰੂਰੀ ਸਾਧਨ ਹੈ ਜੋ ਬੁਰੇ ਲੋਕਾਂ ਤੋਂ ਪਹਿਲਾਂ ਬੱਗ ਖੋਜਣਾ ਚਾਹੁੰਦਾ ਹੈ।

ਸਿੱਟਾ

ਫਜ਼ਿੰਗ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਪੈੱਨ-ਟੈਸਟਿੰਗ ਤਕਨੀਕ ਹੈ ਜਿਸਦੀ ਵਰਤੋਂ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਕਮਜ਼ੋਰੀਆਂ ਨੂੰ ਬੇਪਰਦ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਇੱਥੇ ਬਹੁਤ ਸਾਰੇ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਫਜ਼ਰ ਹਨ, ਅਤੇ ਨਵੇਂ ਫਜ਼ਰ ਹਰ ਸਮੇਂ ਵਿਕਸਤ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ। ਹਾਲਾਂਕਿ ਫਜ਼ਿੰਗ ਇੱਕ ਅਵਿਸ਼ਵਾਸ਼ਯੋਗ ਉਪਯੋਗੀ ਸੰਦ ਹੈ, ਇਸ ਦੀਆਂ ਆਪਣੀਆਂ ਸੀਮਾਵਾਂ ਹਨ। ਉਦਾਹਰਨ ਲਈ, fuzzers ਸਿਰਫ ਬਹੁਤ ਸਾਰੀਆਂ ਕਮਜ਼ੋਰੀਆਂ ਲੱਭ ਸਕਦੇ ਹਨ ਅਤੇ ਉਹ ਕਾਫ਼ੀ ਸੰਸਾਧਨ ਵਾਲੇ ਹੋ ਸਕਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਲਈ ਇਸ ਅਦਭੁਤ ਤਕਨੀਕ ਨੂੰ ਅਜ਼ਮਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਸਾਡੇ ਕੋਲ ਏ ਮੁਫ਼ਤ DNS Fuzzer API ਜੋ ਤੁਸੀਂ ਸਾਡੇ ਪਲੇਟਫਾਰਮ 'ਤੇ ਵਰਤ ਸਕਦੇ ਹੋ। 

ਤਾਂ ਤੁਸੀਂ ਕਿਸ ਦੀ ਉਡੀਕ ਕਰ ਰਹੇ ਹੋ? 

ਅੱਜ ਫਜ਼ਿੰਗ ਸ਼ੁਰੂ ਕਰੋ!

ਕੋਬੋਲਡ ਅੱਖਰ: HTML-ਅਧਾਰਿਤ ਈਮੇਲ ਫਿਸ਼ਿੰਗ ਹਮਲੇ

ਕੋਬੋਲਡ ਅੱਖਰ: HTML-ਅਧਾਰਿਤ ਈਮੇਲ ਫਿਸ਼ਿੰਗ ਹਮਲੇ

ਕੋਬੋਲਡ ਲੈਟਰਸ: HTML-ਅਧਾਰਿਤ ਈਮੇਲ ਫਿਸ਼ਿੰਗ ਹਮਲੇ 31 ਮਾਰਚ 2024 ਨੂੰ, ਲੂਟਾ ਸਕਿਓਰਿਟੀ ਨੇ ਇੱਕ ਨਵੇਂ ਸੂਝਵਾਨ ਫਿਸ਼ਿੰਗ ਵੈਕਟਰ, ਕੋਬੋਲਡ ਲੈਟਰਸ 'ਤੇ ਰੌਸ਼ਨੀ ਪਾਉਂਦੇ ਹੋਏ ਇੱਕ ਲੇਖ ਜਾਰੀ ਕੀਤਾ।

ਹੋਰ ਪੜ੍ਹੋ "
ਗੂਗਲ ਅਤੇ ਇਨਕੋਗਨਿਟੋ ਮਿੱਥ

ਗੂਗਲ ਅਤੇ ਇਨਕੋਗਨਿਟੋ ਮਿੱਥ

ਗੂਗਲ ਅਤੇ ਦ ਇਨਕਗਨਿਟੋ ਮਿੱਥ 1 ਅਪ੍ਰੈਲ 2024 ਨੂੰ, ਗੂਗਲ ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਤੋਂ ਇਕੱਤਰ ਕੀਤੇ ਅਰਬਾਂ ਡੇਟਾ ਰਿਕਾਰਡਾਂ ਨੂੰ ਨਸ਼ਟ ਕਰਕੇ ਮੁਕੱਦਮੇ ਦਾ ਨਿਪਟਾਰਾ ਕਰਨ ਲਈ ਸਹਿਮਤ ਹੋ ਗਿਆ।

ਹੋਰ ਪੜ੍ਹੋ "
MAC ਐਡਰੈੱਸ ਨੂੰ ਕਿਵੇਂ ਧੋਖਾ ਦੇਣਾ ਹੈ

MAC ਐਡਰੈੱਸ ਅਤੇ MAC ਸਪੂਫਿੰਗ: ਇੱਕ ਵਿਆਪਕ ਗਾਈਡ

MAC ਐਡਰੈੱਸ ਅਤੇ MAC ਸਪੂਫਿੰਗ: ਇੱਕ ਵਿਆਪਕ ਗਾਈਡ ਜਾਣ-ਪਛਾਣ ਸੰਚਾਰ ਦੀ ਸਹੂਲਤ ਤੋਂ ਲੈ ਕੇ ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਤੱਕ, MAC ਪਤੇ ਡਿਵਾਈਸਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਵਿੱਚ ਇੱਕ ਬੁਨਿਆਦੀ ਭੂਮਿਕਾ ਨਿਭਾਉਂਦੇ ਹਨ।

ਹੋਰ ਪੜ੍ਹੋ "