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

کلید کس چیز کی اجازت دیتی ہے

WireGuard ہم منصبوں کی تصدیق عوامی کلید سے کرتا ہے۔ سرور ہر ہم منصب کی عوامی کلید کو ایک پتے اور AllowedIPs فہرست سے منسوب کرتا ہے، اسی لیے نجی کلید ہی کلائنٹ کو اس پتے سے ٹریفک بھیجنے دیتی ہے۔

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

پہلی شرط: ڈیوائس کون پکڑ سکتا ہے

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

یہ شرط باقی دو سے پہلے طے کریں، کیونکہ یہ دونوں کے لیے بجٹ مقرر کرتی ہے۔

دوسری شرط: فلیش پڑھنے سے کیا ملتا ہے

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

ڈیزائن جائزے میں کوئی خصوصیت بیان کرنے سے پہلے اپنے درست چپ اور ترتیب کے لیے پلیٹ فارم دستاویزات پڑھیں۔

تیسری شرط: پورے بیڑے میں دوبارہ استعمال

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

اگر بیڑا بینچ پر پانچ یونٹ ہے، تو کلید بانٹنا معقول سودا ہو سکتا ہے۔ اگر میدان میں پانچ سو ہے، تو یہ کوئی سودا ہی نہیں۔

وہ رجسٹریشن نمونہ جو فی ڈیوائس کلیدوں کو عملی بناتا ہے

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

یہ ایک چھوٹی سروس ہے، اور جس بیڑے کا آپ آڈٹ کر سکتے ہیں اور جسے صرف دوبارہ فلیش کر سکتے ہیں ان کے درمیان فرق یہی ہے۔

وقت، اختتامی نقاط اور فیصلہ

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

پھر فیصلہ کریں: مشترکہ کلید صرف اس وقت تک جب قبضہ قابو میں ہو اور بیڑا چھوٹا ہو، فی ڈیوائس کلیدیں جیسے ہی ان دونوں میں سے ایک بھی سچ نہ رہے۔

متعلقہ مضامین