سب سے مشکل پروگرام

مترجم کی طرف سے: مجھے Quora پر ایک سوال ملا: اب تک کا سب سے پیچیدہ کون سا پروگرام یا کوڈ لکھا جا سکتا ہے؟ شرکاء میں سے ایک کا جواب اتنا اچھا تھا کہ یہ ایک مضمون کے قابل ہے۔

اپنی سیٹ بیلٹ باندھ لیں۔

تاریخ کا سب سے پیچیدہ پروگرام لوگوں کی ایک ٹیم نے لکھا تھا جن کے نام ہم نہیں جانتے۔

یہ پروگرام کمپیوٹر کا کیڑا ہے۔ یہ کیڑا بظاہر 2005 اور 2010 کے درمیان لکھا گیا تھا۔ کیونکہ یہ کیڑا بہت پیچیدہ ہے، میں صرف اس کی عمومی وضاحت دے سکتا ہوں کہ یہ کیا کرتا ہے۔

کیڑا سب سے پہلے USB ڈرائیو پر ظاہر ہوتا ہے۔ کسی کو زمین پر پڑی ڈسک مل سکتی ہے، اسے میل میں موصول ہو سکتا ہے، اور اس کے مواد میں دلچسپی لے سکتا ہے۔ جیسے ہی ونڈوز پی سی میں ڈسک ڈالی گئی، صارف کے علم کے بغیر، کیڑا خود بخود لانچ ہوا اور خود کو اس کمپیوٹر میں کاپی کر لیا۔ کم از کم تین طریقے تھے جن میں وہ خود کو لانچ کر سکتا تھا۔ اگر ایک کام نہیں کرتا تو اس نے دوسری کوشش کی۔ لانچ کے ان طریقوں میں سے کم از کم دو بالکل نئے تھے، اور دونوں نے ونڈوز میں دو آزاد، خفیہ کیڑے استعمال کیے جن کے بارے میں اس کیڑے کے ظاہر ہونے تک کوئی نہیں جانتا تھا۔

جیسے ہی کیڑا کمپیوٹر پر چلتا ہے، یہ ایڈمنسٹریٹر کے حقوق حاصل کرنے کی کوشش کرتا ہے۔ وہ خاص طور پر انسٹال شدہ اینٹی وائرس سافٹ ویئر سے پریشان نہیں ہوتا ہے - وہ ایسے زیادہ تر پروگراموں کو نظر انداز کر سکتا ہے۔ پھر، ونڈوز کے کس ورژن پر چل رہا ہے اس پر منحصر ہے، کیڑا کمپیوٹر پر ایڈمنسٹریٹر کے حقوق حاصل کرنے کے دو پہلے نامعلوم طریقوں میں سے ایک کو آزمائے گا۔ پہلے کی طرح، اس کیڑے کے ظاہر ہونے سے پہلے کسی کو ان چھپی ہوئی کمزوریوں کا علم نہیں تھا۔

اس کے بعد، کیڑا OS کی گہرائی میں اپنی موجودگی کے نشانات کو چھپانے کے قابل ہو جاتا ہے، تاکہ کوئی اینٹی وائرس پروگرام اس کا پتہ نہ لگا سکے۔ یہ اتنی اچھی طرح سے چھپ جاتا ہے کہ اگر آپ ڈسک پر اس جگہ پر دیکھیں جہاں یہ کیڑا ہونا چاہئے، آپ کو کچھ نظر نہیں آئے گا۔ یہ کیڑا اتنی اچھی طرح سے چھپ گیا کہ یہ ایک سال تک بغیر کسی سیکیورٹی کمپنی کے انٹرنیٹ پر گھومنے میں کامیاب رہا۔ اس کے وجود کی حقیقت کو بھی نہیں پہچانا۔.

کیڑا پھر چیک کرتا ہے کہ آیا وہ انٹرنیٹ تک رسائی حاصل کر سکتا ہے۔ اگر وہ کر سکتا ہے، تو وہ سائٹس پر جانے کی کوشش کرتا ہے۔ www.mypremierfutbol.com یا www.todaysfutbol.com. اس وقت یہ سرور ملائیشیا اور ڈنمارک تھے۔ یہ ایک انکرپٹڈ کمیونیکیشن چینل کھولتا ہے اور ان سرورز کو بتاتا ہے کہ نیا کمپیوٹر کامیابی کے ساتھ سنبھال لیا گیا ہے۔ کیڑا خود بخود اپنے آپ کو جدید ترین ورژن میں کیوں اپ ڈیٹ کرتا ہے؟

کیڑا پھر خود کو کسی دوسرے USB ڈیوائس میں کاپی کرتا ہے جسے آپ داخل کرتے ہیں۔ یہ صاف ستھرا ڈیزائن کردہ روگ ڈسک ڈرائیور انسٹال کرکے کرتا ہے۔ اس ڈرائیور میں Realtek ڈیجیٹل دستخط موجود تھے۔ اس کا مطلب یہ ہے کہ کیڑے کے مصنفین کسی نہ کسی طرح تائیوان کی ایک بڑی کمپنی کے سب سے محفوظ مقام پر گھسنے میں کامیاب ہو گئے تھے اور کمپنی کو اس کے بارے میں جانے بغیر کمپنی کی سب سے خفیہ چابی چوری کر لی تھی۔

بعد میں، اس ڈرائیور کے مصنفین نے تائیوان کی ایک اور بڑی کمپنی JMicron کی نجی کلید سے اس پر دستخط کرنا شروع کر دیے۔ اور ایک بار پھر، مصنفین سب سے زیادہ محفوظ جگہ میں داخل ہونے کے قابل تھے۔ اس کمپنی اور اس کی ملکیت کی سب سے خفیہ چابی چوری کر لی اس کمپنی ان کے بارے میں کچھ بھی جانے بغیر۔

جس کیڑے کے بارے میں ہم بات کر رہے ہیں۔ بہت پیچیدہ. اور ہم اب بھی ہیں۔ شروع نہیں کیا.

اس کے بعد، کیڑا ونڈوز میں حال ہی میں دریافت ہونے والے دو بگس کا استحصال کرنا شروع کر دیتا ہے۔ ایک بگ نیٹ ورک پرنٹرز سے متعلق ہے، اور دوسرا نیٹ ورک فائلوں سے متعلق ہے۔ کیڑا ان کیڑوں کو دفتر میں موجود دیگر تمام کمپیوٹرز پر مقامی نیٹ ورک پر انسٹال کرنے کے لیے استعمال کرتا ہے۔

اس کے بعد کیڑا بڑی صنعتی مشینوں کو خودکار کرنے کے لیے سیمنز کے تیار کردہ مخصوص سافٹ ویئر کی تلاش شروع کرتا ہے۔ ایک بار جب اسے یہ مل جاتا ہے، تو وہ (آپ نے اندازہ لگایا تھا) خود صنعتی کنٹرولر کی قابل پروگرام منطق کو کاپی کرنے کے لیے ایک اور پہلے سے نامعلوم بگ کا استعمال کرتا ہے۔ ایک بار جب کوئی کیڑا اس کمپیوٹر پر بس جاتا ہے تو وہ ہمیشہ کے لیے وہاں رہتا ہے۔ آپ کے کمپیوٹر کو تبدیل کرنے یا "جراثیم کشی" کرنے سے اس سے چھٹکارا نہیں ملے گا۔

کیڑا دو مخصوص کمپنیوں سے منسلک صنعتی الیکٹرک موٹرز تلاش کرتا ہے۔ ان میں سے ایک کمپنی ایران میں ہے اور دوسری فن لینڈ میں ہے۔ وہ جن موٹروں کی تلاش کر رہا ہے انہیں "متغیر فریکوئنسی ڈرائیوز" کہا جاتا ہے۔ وہ صنعتی سینٹری فیوجز کو کنٹرول کرنے کے لیے استعمال ہوتے ہیں۔ کئی کیمیائی عناصر کو صاف کرنے کے لیے سینٹری فیوجز کا استعمال کیا جا سکتا ہے۔

مثال کے طور پر یورینیم۔

اب چونکہ کیڑے کا سینٹری فیوجز پر مکمل کنٹرول ہے، یہ ان کے ساتھ جو چاہے کر سکتا ہے۔ وہ ان سب کو بند کر سکتا ہے۔ وہ ان سب کو فوری طور پر تباہ کر سکتا ہے - بس انہیں زیادہ سے زیادہ رفتار سے گھمائیں جب تک کہ وہ بموں کی طرح اڑ نہ جائیں، ہر اس شخص کو ہلاک کر دیں جو قریب میں ہوتا ہے۔

لیکن نہیں. یہ پیچیدہ کیڑا اور کیڑا ہے دوسرے منصوبے.

ایک بار جب اس نے آپ کے پودے کے تمام سینٹری فیوجز کو اپنی لپیٹ میں لے لیا... کیڑا بس سو جاتا ہے۔

دن گزر جاتے ہیں۔ یا ہفتوں۔ یا سیکنڈز۔

جب کیڑا فیصلہ کر لیتا ہے کہ وقت آ گیا ہے تو وہ جلدی سے جاگ جاتا ہے۔ وہ تصادفی طور پر کئی سینٹری فیوجز کا انتخاب کرتا ہے کیونکہ وہ یورینیم کو صاف کرتے ہیں۔ کیڑا انہیں روکتا ہے تاکہ اگر کسی کو معلوم ہو کہ کوئی چیز عجیب ہے تو وہ ان سینٹری فیوجز کو بند نہیں کر سکے گا۔

اور پھر، آہستہ آہستہ، کیڑا ان سینٹری فیوجز کو گھمانا شروع کر دیتا ہے۔ غلط. بالکل بھی زیادہ نہیں۔ بس، تم جانتے ہو، تھوڑا سا بہت تیز. یا تھوڑا سا بہت سست. صرف تھوڑا سا باہر محفوظ پیرامیٹرز

ایک ہی وقت میں، یہ ان سینٹری فیوجز میں گیس کا دباؤ بڑھاتا ہے۔ اس گیس کو UF6 کہا جاتا ہے۔ بہت نقصان دہ چیز۔ کیڑا اس گیس کے دباؤ کو تبدیل کرتا ہے۔ تھوڑا سا محفوظ حدود سے باہر۔ بالکل اس لیے کہ اگر آپریشن کے دوران گیس سینٹری فیوجز میں داخل ہو جائے تو اس کا بہت کم امکان ہے۔ وہ پتھروں میں بدل جائے گا۔.

سینٹری فیوجز زیادہ تیز یا بہت سست چلنا پسند نہیں کرتے۔ اور وہ پتھر بھی پسند نہیں کرتے۔

لیکن کیڑے کے پاس ایک آخری چال باقی ہے۔ اور وہ شاندار ہے۔

اپنے تمام اعمال کے علاوہ، کیڑے نے آپریشن کے آخری 21 سیکنڈ کے ڈیٹا کی ریکارڈنگ کھیلنا شروع کی، جسے اس نے اس وقت ریکارڈ کیا جب سینٹری فیوجز عام طور پر کام کر رہے تھے۔
کیڑے نے ریکارڈنگ کو بار بار ایک لوپ میں چلایا۔

نتیجے کے طور پر، انسانوں کے لیے تمام سینٹری فیوجز کا ڈیٹا بالکل نارمل نظر آیا۔ لیکن یہ کیڑے کی طرف سے بنائے گئے صرف جھوٹے اندراجات تھے۔

اب تصور کریں کہ آپ اس بڑے صنعتی پلانٹ کو استعمال کرتے ہوئے یورینیم کو صاف کرنے کے ذمہ دار ہیں۔ اور ایسا لگتا ہے کہ سب کچھ ٹھیک کام کر رہا ہے۔ موٹریں تھوڑی عجیب لگ سکتی ہیں، لیکن کمپیوٹر پر موجود نمبر بتاتے ہیں کہ سینٹری فیوج موٹرز کام کرتی ہیں جیسا کہ انہیں کرنا چاہیے۔

پھر سینٹری فیوجز ٹوٹنا شروع ہو جاتے ہیں۔ بے ترتیب ترتیب میں، ایک کے بعد ایک۔ وہ عموماً خاموشی سے مر جاتے ہیں۔ تاہم، کچھ معاملات میں، وہ موجودہ کا بندوبست کرتے ہیں جمع کروانا. اور یورینیم کی پیداوار میں تیزی سے کمی آنے لگتی ہے۔ یورینس صاف ہونا ضروری ہے. آپ کا یورینیم اتنا خالص نہیں ہے کہ اس کے ساتھ کوئی مفید کام کر سکے۔

اگر آپ یہ یورینیم افزودگی پلانٹ چلاتے ہیں تو آپ کیا کریں گے؟ آپ بار بار ہر چیز کو چیک کریں گے، یہ سمجھ نہیں آرہی ہے کہ مسئلہ کیا ہے۔ اگر آپ چاہیں تو آپ پلانٹ کے تمام کمپیوٹرز کو تبدیل کر سکتے ہیں۔

لیکن سینٹری فیوجز پھر بھی ٹوٹ جائیں گے۔ اور آپ یہاں تک کہ اس کی وجہ جاننے کا کوئی طریقہ نہیں تھا۔.

وقت گزرنے کے ساتھ، آپ کی نگرانی میں، تقریباً 1000 سینٹری فیوجز ٹوٹ جاتے ہیں یا بند ہو جاتے ہیں۔ آپ یہ جاننے کی کوشش میں پاگل ہو جاتے ہیں کہ چیزیں منصوبہ بندی کے مطابق کیوں کام نہیں کر رہی ہیں۔

اصل میں یہی ہوا ہے۔

آپ کبھی بھی یہ توقع نہیں کریں گے کہ یہ تمام مسائل کمپیوٹر کے کیڑے کے ذریعہ پیدا کیے گئے ہیں، جو تاریخ کا سب سے ہوشیار اور ذہین کمپیوٹر کیڑا ہے، جسے کسی ناقابل یقین حد تک خفیہ ٹیم نے لامحدود رقم اور وقت کے ساتھ لکھا ہے۔ کیڑا صرف ایک مقصد کے ساتھ ڈیزائن کیا گیا تھا: ڈیجیٹل سیکورٹی کے تمام معروف طریقوں سے گزریں اور اپنے ملک کے جوہری پروگرام کو پکڑے بغیر تباہ کر دیں۔
ایک ایسا پروگرام بنانا جو ان چیزوں میں سے ایک کر سکے اپنے آپ میں ایک چھوٹا معجزہ ہے۔ ایسا پروگرام بنائیں جو یہ سب کچھ کر سکے اور بہت کچھ...

… اس کے لیے Stuxnet ورم اب تک کا سب سے پیچیدہ پروگرام بننا پڑا۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں