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