Domain generation algorithm
ڈومین جنریشن الگورتھم (ڈی جی اے) میلویئر کے مختلف خاندانوں میں دیکھے جانے والے الگورتھم ہیں جو وقتا فوقتا بڑی تعداد میں ڈومین نام پیدا کرنے کے لیے استعمال ہوتے ہیں جنہیں ان کے کمانڈ اور کنٹرول سرورز کے ساتھ ملاقات کے مقامات کے طور پر استعمال کیا جا سکتا ہے۔ ممکنہ ملاقات کے مقامات کی بڑی تعداد قانون نافذ کرنے والے اداروں کے لیے بوٹ نیٹ کو مؤثر طریقے سے بند کرنا مشکل بنا دیتی ہے، کیونکہ متاثرہ کمپیوٹر اپ ڈیٹس یا کمانڈز حاصل کرنے کے لیے ہر روز ان میں سے کچھ ڈومین ناموں سے رابطہ کرنے کی کوشش کریں گے۔ میلویئر کوڈ میں پبلک کی کرپٹوگرافی کا استعمال قانون نافذ کرنے والے اداروں اور دیگر اداکاروں کے لیے میلویئر کنٹرولرز کے کمانڈوں کی نقل کرنا ناقابل عمل بنا دیتا ہے کیونکہ کچھ کیڑے میلویئر کنٹرولرز کے دستخط نہ کرنے والی کسی بھی اپ ڈیٹ کو خود بخود مسترد کر دیں گے۔ مثال کے طور پر، ایک متاثرہ کمپیوٹر ہزاروں ڈومین نام بنا سکتا ہے جیسے کہ: <gibberish>. com اور اپ ڈیٹ یا کمانڈ حاصل کرنے کے مقصد سے ان میں سے ایک حصے سے رابطہ کرنے کی کوشش کرے گا۔ میلویئر کے غیر متزلزل بائنری میں پہلے سے تیار کردہ (کمانڈ اور کنٹرول سرورز کے ذریعہ) ڈومینز کی فہرست کے بجائے ڈی جی اے کو سرایت کرنا ایک سٹرنگ ڈمپ سے بچاتا ہے جسے نیٹ ورک بلیک لسٹنگ کے آلے میں پیشگی طور پر کھلایا جا سکتا ہے تاکہ کسی انٹرپرائز کے اندر متاثرہ میزبانوں سے آؤٹ باؤنڈ مواصلات کو محدود کرنے کی کوشش کی جا سکے۔ اس تکنیک کو کیڑے Conficker.a اور. b کے خاندان نے مقبول بنایا تھا، جس نے پہلے روزانہ 250 ڈومین نام تیار کیے تھے۔ Conficker.C سے شروع کرتے ہوئے، میلویئر ہر روز 50,000 ڈومین نام پیدا کرے گا جن میں سے وہ 500 سے رابطہ کرنے کی کوشش کرے گا، جس سے متاثرہ مشین کو ہر روز اپ ڈیٹ ہونے کا 1 فیصد امکان ملتا ہے اگر میلویئر کنٹرولرز فی دن صرف ایک ڈومین رجسٹر کرتے ہیں۔ متاثرہ کمپیوٹرز کو اپنے میلویئر کو اپ ڈیٹ کرنے سے روکنے کے لیے، قانون نافذ کرنے والے اداروں کو روزانہ 50,000 نئے ڈومین ناموں کو پہلے سے رجسٹر کرنے کی ضرورت ہوتی۔ بوٹ نیٹ کے مالک کے نقطہ نظر سے، انہیں کئی ڈومینز میں سے صرف ایک یا چند ڈومینز رجسٹر کرنے ہوتے ہیں جن سے ہر بوٹ ہر روز پوچھ گچھ کرے گا۔ حال ہی میں، اس تکنیک کو دوسرے میلویئر مصنفین نے اپنایا ہے۔ نیٹ ورک سیکیورٹی فرم ڈیمبلہ کے مطابق، 2011 تک سب سے اوپر 5 سب سے زیادہ مقبول ڈی جی اے پر مبنی کرائم ویئر خاندان کنفیکر، موروفیٹ، بینک پیچ، بونانا اور بوبیکس ہیں۔ ڈی جی اے ڈومین بنانے کے لیے لغت سے الفاظ کو بھی یکجا کر سکتا ہے۔ ان لغتوں کو میلویئر میں ہارڈ کوڈ کیا جا سکتا ہے یا عوامی طور پر قابل رسائی ماخذ سے لیا جا سکتا ہے۔ ڈکشنری ڈی جی اے کے ذریعہ تیار کردہ ڈومینز کا پتہ لگانا زیادہ مشکل ہوتا ہے کیونکہ ان کی جائز ڈومینز سے مماثلت ہوتی ہے۔ مثال ڈیف جنریٹ ڈومین (سال: انٹی، مہینہ: انٹی، دن: انٹی)-> اسٹر: "" دی گئی تاریخ کے لیے ڈومین نام بنائیں "۔ ڈومین = "i کے لیے رینج میں (16): سال = ((سال ^ 8 * سال)> 11) ^ ((سال & 0xFFFFFF0) <<17) مہینہ = ((مہینہ ^ 4 * مہینہ)> 25) ^ 16 * (مہینہ & 0xFFFFFFF8) دن = ((دن <<13)>> 19) ^ (دن & 0xFFFFFFFFE) <<12) ڈومین + = chr ((سال ^ ماہ ^ دن)% 25) + 97) ریٹرن ڈومین +". com "مثال کے طور پر، 7 جنوری 2014 کو، یہ طریقہ ڈومین کا نام <<پیدا کرے گا۔ یہ سادہ سی مثال درحقیقت کرپٹو لاکر جیسے میلویئر کے ذریعے استعمال کی گئی تھی، اس سے پہلے کہ یہ زیادہ نفیس قسم میں تبدیل ہو جائے۔ ڈیٹیکشن ڈی جی اے ڈومین ناموں کو بلیک لسٹ کا استعمال کرتے ہوئے بلاک کیا جا سکتا ہے، لیکن ان بلیک لسٹوں کی کوریج یا تو ناقص (عوامی بلیک لسٹ) یا بے حد متضاد (تجارتی وینڈر بلیک لسٹ) ہے۔ پتہ لگانے کی تکنیکوں کا تعلق دو اہم طبقات سے ہے: رجعت پسند اور حقیقی وقت۔ رد عمل کا پتہ لگانے کا انحصار غیر نگرانی شدہ کلسٹرنگ تکنیکوں اور سیاق و سباق سے متعلق معلومات جیسے نیٹ ورک این ایکس ڈومین کے ردعمل، ڈبلیو ایچ او آئی ایس کی معلومات، اور غیر فعال ڈی این ایس پر ہوتا ہے تاکہ ڈومین نام کی قانونی حیثیت کا اندازہ لگایا جا سکے۔ گہری سیکھنے کی تکنیکوں کے ساتھ ڈی جی اے ڈومین ناموں کا پتہ لگانے کی حالیہ کوششیں 99 فیصد سے زیادہ کے ایف 1 اسکور کے ساتھ انتہائی کامیاب رہی ہیں۔ ڈیپ لرننگ کے یہ طریقے عام طور پر ایل ایس ٹی ایم اور سی این این آرکیٹیکچرز کا استعمال کرتے ہیں، حالانکہ ڈیپ ورڈ ایمبیڈنگز نے ڈکشنری ڈی جی اے کا پتہ لگانے کے لیے بہت اچھا وعدہ دکھایا ہے۔ تاہم، یہ گہری سیکھنے کے نقطہ نظر مخالف تکنیکوں کے لیے کمزور ہو سکتے ہیں۔ زیوس (ٹروجن ہارس) سریزبی بوٹنیٹ حوالہ جات مزید پڑھنا ڈی جی اے سائبر مجرموں کے ہاتھوں میں-میلویئر سے بچنے کی تکنیکوں ڈی جی اے اور سائبر مجرموں میں جدید ترین صورتحال کا جائزہ لینا: ایک کیس اسٹڈی مجرم اپنے بدمعاش نیٹ ورکس کا دفاع کیسے کرتے ہیں، Abuse.ch مضامین مثال کے طور پر ازگر (پروگرامنگ زبان) کوڈ بوٹنیٹس کے ساتھ