ফাজিং বা ফাজ টেস্টিং হল একটি স্বয়ংক্রিয় সফ্টওয়্যার পরীক্ষার কৌশল যা একটি কম্পিউটার প্রোগ্রামে ইনপুট হিসাবে অবৈধ, অপ্রত্যাশিত বা এলোমেলো ডেটা প্রদান করে। প্রোগ্রামটি তারপরে ক্র্যাশ, বিল্ট-ইন কোড দাবীতে ব্যর্থ হওয়া বা সম্ভাব্য মেমরি ফাঁসের মতো ব্যতিক্রমগুলির জন্য নিরীক্ষণ করা হয়৷
নিরাপত্তায় ফাজিং মানে কি?
সাইবার সিকিউরিটির জগতে, ফাজিং হল সাধারণত হ্যাকযোগ্য সফ্টওয়্যার বাগগুলি খুঁজে বের করার স্বয়ংক্রিয় প্রক্রিয়া যা এলোমেলোভাবে একটি টার্গেট প্রোগ্রামে ডেটার বিভিন্ন পারমিউটেশন ফিড করে যতক্ষণ না এই পারমিউটেশনগুলির মধ্যে একটি দুর্বলতা প্রকাশ করে… এটা খুব দ্রুত অনেক বাগ মেরে ফেলার একটি উপায়।"
ফজিং কিসের জন্য ব্যবহৃত হয়?
সাইবার নিরাপত্তার জগতে, ফাজ টেস্টিং (বা ফাজিং) হল একটি স্বয়ংক্রিয় সফ্টওয়্যার পরীক্ষার কৌশল যা এলোমেলোভাবে একটি কম্পিউটার প্রোগ্রামে অবৈধ এবং অপ্রত্যাশিত ইনপুট এবং ডেটা খাওয়ানোর মাধ্যমে হ্যাকযোগ্য সফ্টওয়্যার বাগগুলি খুঁজে বের করার চেষ্টা করে। কোডিং ত্রুটি এবং নিরাপত্তা ত্রুটি খুঁজে পেতে.
কে ফাজিং আবিষ্কার করেছেন?
আশির দশকের শেষদিকে বার্টন মিলার সাধারণ ইউনিক্স ইউটিলিটিগুলির স্বয়ংক্রিয় পরীক্ষা করার উপায় হিসাবে একটি ফুজারের ধারণাটি উদ্ভাবন করেছিলেন [1, 2]। তিনি যেমন শব্দটি বর্ণনা করেছেন: "আমি এমন একটি নাম চেয়েছিলাম যা এলোমেলো, অসংগঠিত ডেটার অনুভূতি জাগিয়ে তুলবে। বেশ কয়েকটি ধারণা চেষ্টা করার পরে, আমি ফাজ শব্দটিতে স্থির হয়েছি।".
কোড পরীক্ষা করা ফাজ কি?
ফাজ টেস্টিং (ফজিং) হল একটি গুণমান নিশ্চিতকরণ কৌশল যা কোডিং আবিষ্কার করতে ব্যবহৃত হয়সফ্টওয়্যার, অপারেটিং সিস্টেম বা নেটওয়ার্কে ত্রুটি এবং নিরাপত্তা ত্রুটি। এটি ক্র্যাশ করার প্রয়াসে পরীক্ষার বিষয়বস্তুতে প্রচুর পরিমাণে এলোমেলো ডেটা, যাকে ফাজ বলা হয় ইনপুট করা জড়িত৷