Domain generation algorithm
ডোমেন জেনারেশন অ্যালগরিদম (ডিজিএ) হল ম্যালওয়্যারের বিভিন্ন পরিবারে দেখা অ্যালগরিদম যা পর্যায়ক্রমে বিপুল সংখ্যক ডোমেন নাম তৈরি করতে ব্যবহৃত হয় যা তাদের কমান্ড এবং কন্ট্রোল সার্ভারের সাথে মিলনস্থল হিসাবে ব্যবহার করা যেতে পারে। বিপুল সংখ্যক সম্ভাব্য মিলনস্থল আইন প্রয়োগকারীদের পক্ষে কার্যকরভাবে বটনেটগুলি বন্ধ করা কঠিন করে তোলে, কারণ সংক্রামিত কম্পিউটারগুলি আপডেট বা কমান্ড পাওয়ার জন্য প্রতিদিন এই ডোমেন নামগুলির সাথে যোগাযোগ করার চেষ্টা করবে। ম্যালওয়্যার কোডে পাবলিক-কী ক্রিপ্টোগ্রাফির ব্যবহার আইন প্রয়োগকারী এবং অন্যান্য অভিনেতাদের পক্ষে ম্যালওয়্যার নিয়ন্ত্রকদের কাছ থেকে কমান্ডগুলি অনুকরণ করা অসম্ভব করে তোলে কারণ কিছু কৃমি ম্যালওয়্যার নিয়ন্ত্রকদের দ্বারা স্বাক্ষরিত না হওয়া কোনও আপডেট স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করবে। উদাহরণস্বরূপ, একটি সংক্রামিত কম্পিউটার হাজার হাজার ডোমেইন নাম তৈরি করতে পারে যেমনঃ <gibberish>. com এবং একটি আপডেট বা কমান্ড পাওয়ার উদ্দেশ্যে এগুলির একটি অংশের সাথে যোগাযোগ করার চেষ্টা করবে। ম্যালওয়্যারের অপ্রচলিত বাইনারিতে পূর্বে তৈরি (কমান্ড এবং কন্ট্রোল সার্ভার দ্বারা) ডোমেনের তালিকার পরিবর্তে ডিজিএ এম্বেড করা একটি স্ট্রিং ডাম্পের বিরুদ্ধে সুরক্ষা দেয় যা কোনও নেটওয়ার্কের কালো তালিকাভুক্ত অ্যাপ্লায়েন্সের মধ্যে সরবরাহ করা যেতে পারে যাতে কোনও এন্টারপ্রাইজের মধ্যে সংক্রামিত হোস্ট থেকে বহির্মুখী যোগাযোগকে সীমাবদ্ধ করার চেষ্টা করা যায়। এই কৌশলটি কৃমির পরিবার Conficker.a এবং. b দ্বারা জনপ্রিয় করা হয়েছিল, যা প্রথমে প্রতিদিন 250টি ডোমেইন নাম তৈরি করেছিল। Conficker.C দিয়ে শুরু করে, ম্যালওয়্যারটি প্রতিদিন 50,000 ডোমেন নাম তৈরি করবে যার মধ্যে এটি 500-এর সাথে যোগাযোগ করার চেষ্টা করবে, একটি সংক্রামিত মেশিনকে প্রতিদিন আপডেট হওয়ার 1 শতাংশ সম্ভাবনা দেবে যদি ম্যালওয়্যার নিয়ন্ত্রকরা প্রতিদিন শুধুমাত্র একটি ডোমেন নিবন্ধিত করে। সংক্রামিত কম্পিউটারগুলিকে তাদের ম্যালওয়্যার আপডেট করা থেকে বিরত রাখতে, আইন প্রয়োগকারীদের প্রতিদিন 50,000 নতুন ডোমেন নাম প্রাক-নিবন্ধিত করতে হত। বটনেটের মালিকের দৃষ্টিকোণ থেকে, প্রতিটি বট প্রতিদিন প্রশ্ন করবে এমন বিভিন্ন ডোমেনের মধ্যে তাদের কেবল একটি বা কয়েকটি ডোমেন নিবন্ধন করতে হবে। সম্প্রতি, অন্যান্য ম্যালওয়্যার লেখকরা এই কৌশলটি গ্রহণ করেছেন। নেটওয়ার্ক নিরাপত্তা সংস্থা দাম্বল্লার মতে, 2011 সালের হিসাবে শীর্ষ-5 টি প্রচলিত ডিজিএ-ভিত্তিক অপরাধমূলক সরঞ্জাম পরিবার হল কনফিকার, মুরোফেট, ব্যাঙ্কপ্যাচ, বনানা এবং বোব্যাক্স। ডিজিএ একটি অভিধান থেকে শব্দগুলিকে একত্রিত করে ডোমেন তৈরি করতে পারে। এই অভিধানগুলি ম্যালওয়্যারে হার্ড-কোডেড হতে পারে বা সর্বজনীনভাবে অ্যাক্সেসযোগ্য উৎস থেকে নেওয়া যেতে পারে। অভিধান ডিজিএ দ্বারা উত্পন্ন ডোমেনগুলি বৈধ ডোমেনের সাথে সাদৃশ্যের কারণে সনাক্ত করা আরও কঠিন। উদাহরণ ডেফ জেনারেট ডোমেইন (বছরঃ int, মাসঃ int, দিনঃ int)-> স্ট্রঃ "প্রদত্ত তারিখের জন্য একটি ডোমেইন নাম তৈরি করুন"। ডোমেইন = "i-এর জন্য পরিসীমা (16): বছর = ((বছর ^ 8 * বছর)> 11) ^ ((বছর & 0xFFCFFF0) <<17) মাস = ((মাস ^ 4 * মাস)> 25) ^ 16 * (মাস & 0xFFCFFFF8) দিন = ((দিন ^ (দিন <<13)>> 19) ^ (দিন & 0xFFCFFFFFE) <<12) ডোমেইন + = chr ((বছর ^ মাস ^ দিন)% 25) + 97) রিটার্ন ডোমেইন +". com "উদাহরণস্বরূপ, 2014 সালের 7ই জানুয়ারি, এই পদ্ধতিটি ডোমেইন নামটি তৈরি করবে। এই সহজ উদাহরণটি আসলে ক্রিপ্টোলকারের মতো ম্যালওয়্যার দ্বারা ব্যবহৃত হয়েছিল, এটি আরও পরিশীলিত সংস্করণে স্যুইচ করার আগে। সনাক্তকরণ ডিজিএ ডোমেন নামগুলি কালো তালিকা ব্যবহার করে অবরুদ্ধ করা যেতে পারে, তবে এই কালো তালিকার কভারেজ হয় দুর্বল (পাবলিক কালো তালিকা) বা বন্যভাবে অসঙ্গতিপূর্ণ (বাণিজ্যিক বিক্রেতার কালো তালিকা)। সনাক্তকরণ কৌশল দুটি প্রধান শ্রেণীর অন্তর্গতঃ প্রতিক্রিয়াশীল এবং বাস্তব সময়। প্রতিক্রিয়াশীল সনাক্তকরণ নন-সুপারভাইজড ক্লাস্টারিং কৌশল এবং প্রাসঙ্গিক তথ্যের উপর নির্ভর করে যেমন নেটওয়ার্ক এনএক্সডোমাইন প্রতিক্রিয়া, ডাব্লুএইচওআইএস তথ্য এবং প্যাসিভ ডিএনএস ডোমেইন নামের বৈধতা মূল্যায়ন করতে। গভীর শিক্ষার কৌশল সহ ডিজিএ ডোমেইন নামগুলি সনাক্ত করার সাম্প্রতিক প্রচেষ্টা অত্যন্ত সফল হয়েছে, যার এফ1 স্কোর 99 শতাংশেরও বেশি। এই গভীর শিক্ষণ পদ্ধতিগুলি সাধারণত এল. এস. টি. এম এবং সি. এন. এন আর্কিটেকচারগুলি ব্যবহার করে, যদিও গভীর শব্দ এম্বেডিং অভিধান ডি. জি. এ সনাক্ত করার জন্য দুর্দান্ত প্রতিশ্রুতি দেখিয়েছে। তবে, এই গভীর শিক্ষার পদ্ধতিগুলি প্রতিকূল কৌশলগুলির জন্য ঝুঁকিপূর্ণ হতে পারে। আরও দেখুন জিউস (ট্রোজান হর্স) শ্রীজবি বটনেট রেফারেন্স সাইবার-অপরাধীদের হাতে ডিজিএ আরও পড়া-ম্যালওয়্যার ফাঁকি দেওয়ার কৌশলগুলির মধ্যে শিল্পের অবস্থা পরীক্ষা করা ডিজিএ এবং সাইবার-অপরাধীরাঃ একটি কেস স্টাডি কীভাবে অপরাধীরা তাদের দুষ্ট নেটওয়ার্কগুলিকে রক্ষা করে, Abuse.ch উদাহরণস্বরূপ পাইথন (প্রোগ্রামিং ভাষা) কোড বটনেট সহ নিবন্ধ