Crowds (anonymity network)
کراؤڈز گمنام ویب براؤزنگ کے لیے ایک مجوزہ نام ظاہر نہ کرنے والا نیٹ ورک ہے۔ کراؤڈز کے نام ظاہر نہ کرنے کے پروٹوکول کے پیچھے بنیادی خیال یہ ہے کہ ہر صارف کے مواصلات کو اسی طرح کے صارفین کے گروپ میں تصادفی طور پر روٹ کرکے چھپایا جائے۔ اس لیے نہ تو تعاون کرنے والے گروپ کے ممبران اور نہ ہی اختتامی وصول کنندہ اس بات کا یقین کر سکتے ہیں کہ گروپ میں پیکٹ کی ابتدا کہاں سے ہوئی۔ کراؤڈز کو مائیکل کے ریٹر اور ایویل ڈی روبن نے ڈیزائن کیا تھا۔ یہ اندرونی حملہ آوروں اور بدعنوان وصول کنندہ کے خلاف دفاع کرتا ہے، لیکن عالمی حملہ آور یا مقامی جاسوسی کرنے والے کے خلاف کوئی نام ظاہر نہیں کرتا ہے (دیکھیں "ہجوم: ویب لین دین کے لیے گمنام")۔ ہجوم پیشرو حملے کا شکار ہوتا ہے۔ اس پر ریٹر اور روبن کے مقالے میں بحث کی گئی تھی اور میتھیو کے رائٹ، میکا ایڈلر، اور برائن نیل لیوائن کے "دی پریڈیسر اٹیک: این اینالیسس آف اے تھریٹ ٹو انونیمس کمیونیکیشن سسٹمز" میں مزید توسیع کی گئی تھی۔ ہجوم نے صارفین کے کمپیوٹر کے ہجوم میں ضم ہونے کے تصور کو متعارف کرایا۔ ہجوم کیسے کام کرتا ہے ہر صارف بلینڈر پر خود کو رجسٹر کرکے دوسرے صارفین کے ہجوم میں شامل ہوتا ہے جو رکنیت کے انتظام کا ذمہ دار واحد سرور ہے۔ جب کوئی صارف اندراج کرتا ہے تو ہجوم کے دیگر تمام اراکین کو مطلع کیا جاتا ہے۔ بلینڈر کلیدی تقسیم کے لیے بھی ذمہ دار ہے، کیونکہ یہ مطابقت پذیر چابیاں جونڈوز کے انفرادی جوڑوں میں تقسیم کرتا ہے، جو خفیہ کاری اور ڈکرپشن کے لیے استعمال ہوتے ہیں، بالترتیب ورچوئل راستوں کے ساتھ روٹ کیے گئے پیکٹوں کے۔ ہر صارف کی نمائندگی اس کی مشین پر ایک جونڈو کے ذریعے کی جاتی ہے جو ایک ایپلی کیشن ہے جو صارف کے کمپیوٹر پر چلتی ہے۔ ہر جونڈو یا تو اختتامی سرور کو درخواست جمع کراتا ہے یا اسے تصادفی طور پر منتخب کردہ جونڈو (ممکنہ طور پر خود) کو بھیج دیتا ہے۔ دوسرے جونڈو کاموں میں کسی بھی ذاتی معلومات کو نکالنا جیسے کوکیز، ہیڈر فیلڈز کی شناخت کرنا شامل ہیں۔ ایک جونڈو یہ نہیں بتا سکتا کہ آیا درخواست پچھلے جونڈو نے شروع کی ہے یا اس سے پہلے کی ہے۔ درخواست اور جواب انہی ورچوئل راستوں کی پیروی کرتے ہیں جو امکانات پر مشتمل الگورتھم کا استعمال کرتے ہوئے بنائے گئے ہیں۔ ورچوئل راستوں کو پھاڑ دیا جاتا ہے اور نئے شامل کردہ اراکین کے لیے نام ظاہر نہ کرنے کی اجازت دینے کے لیے باقاعدگی سے دوبارہ تعمیر کیا جاتا ہے۔ تعریفیں ہجوم مندرجہ ذیل اصطلاحات کا استعمال اور وضاحت کرتا ہے: پیغام بھیجنے والا پیغام وصول کرنے والا کا آغاز کرنے والا پیغام کا حتمی وصول کنندہ ممکنہ معصوم حملہ آور 50 فیصد سے زیادہ اعتماد حاصل کرنے سے قاصر ہے کہ کسی نوڈ نے پیغام کا آغاز کیا ہے (ایک نوڈ کے پیغام کو شروع کرنے کا اتنا ہی امکان ظاہر ہوتا ہے جتنا کہ نہیں ہے-ہر صارف ممکنہ طور پر بے قصور ہے۔) لوکل ایویسڈروپر ایک حملہ آور جو نوڈس کے کسی بھی مناسب ذیلی سیٹ کے لیے تمام آنے والے اور جانے والے پیغامات کا مشاہدہ کر سکتا ہے کرپٹ نوڈ اے نوڈ بدعنوان ہے اگر وہ بھیجنے والے کا تعین کرنے کے لیے پیغام کو فارورڈ کرنے سے حاصل کردہ معلومات کا استعمال کرتا ہے۔ کرپٹ نوڈس کی تعداد نوڈس کی تعداد (اچھے نوڈس کی تعداد ہے) بنیادی ڈیزائن کو فارورڈ کرنے کا امکان ہر نوڈ کو پیغام کا آغاز کرنے والا بنا کر کام کرتا ہے۔ جیسا کہ ہم نے کہا کہ ہر نوڈ ایک جونڈو ("جان ڈو" سے) شروع کرکے نیٹ ورک میں شامل ہوتا ہے، جو ایک چھوٹا سا عمل ہے جو دوسرے صارفین کی درخواستوں کو آگے بڑھائے گا اور وصول کرے گا۔ جب جونڈو شروع ہوتا ہے تو نیٹ ورک کے تمام نوڈس کو نئے نوڈ کے داخلی دروازے کے بارے میں مطلع کیا جاتا ہے، اور وہ اسے فارورڈر کے طور پر منتخب کرنا شروع کر دے گا۔ اصل میں پیغام بھیجنے کے لیے ایک نوڈ نیٹ ورک کے تمام نوڈس سے تصادفی طور پر (یکساں امکان کے ساتھ) انتخاب کرتا ہے اور پیغام کو آگے بھیجتا ہے۔ پیغام موصول ہونے پر نوڈ ایک متعصبانہ سکے (امکان کے ساتھ) کو پلٹ دیتا ہے اور اگر یہ اترتا ہے تو اسے کسی دوسرے بے ترتیب نوڈ کی طرف آگے بڑھاتا ہے، بصورت دیگر یہ اسے حتمی منزل کی طرف آگے بڑھاتا ہے۔ ہر نوڈ جب دوسرے نوڈ پر فارورڈ ہوتا ہے تو پیشرو کو ریکارڈ کرتا ہے اور اس طرح ایک سرنگ بنائی جاتی ہے، یہ بھیجنے والے اور وصول کنندہ کے درمیان رابطے کے لیے استعمال ہوتا ہے۔ ہر مشین پر الگورتھم متعصبانہ سکے کو پلٹائیں () اگر سر ہیں تو پھر یکساں طور پر بے ترتیب نوڈ کا انتخاب کریں اور ان کے پاس آگے بڑھیں بصورت دیگر ریکارڈ پی تاکہ ایک سرنگ بنائی جا سکے حفاظتی تجزیہ ہم اس سوال پر غور کرتے ہیں کہ حملہ آور ویب لین دین کے بھیجنے والوں اور وصول کنندگان کے بارے میں کیا معلومات سیکھ سکتا ہے، ہجوم کے طریقہ کار کو دیکھتے ہوئے جو ہم نے بیان کیا ہے۔ لوکل ایویسڈروپر یاد رکھیں کہ راستے پر فارورڈ کیا گیا ہر پیغام، سوائے اختتامی سرور کو حتمی درخواست کے، خفیہ شدہ ہے۔ اس طرح، جب کہ جاسوسی کرنے والا صارف کے کمپیوٹر سے آنے والے کسی بھی پیغام کو دیکھنے کے قابل ہوتا ہے، وہ صرف اس صورت میں اختتامی سرور پر جمع کردہ پیغام کو دیکھتا ہے جب صارف کا جونڈو بالآخر صارف کی درخواست خود جمع کراتا ہے۔ چونکہ اس بات کا امکان کہ صارف کا جونڈو بالآخر درخواست جمع کراتا ہے 1/n ہے جہاں n ہجوم کا سائز ہے جب راستہ بنایا گیا تھا۔ اس طرح ہم سیکھتے ہیں کہ اس بات کا امکان کہ جاسوسی کرنے والا وصول کنندہ کی شناخت سیکھتا ہے، ہجوم کے سائز کی تقریب کے طور پر کم ہو جاتا ہے۔ مزید برآں، جب صارف کا جونڈو بالآخر درخواست جمع نہیں کرتا ہے، تو مقامی جاسوسی کرنے والا صرف اختتامی سرور کا خفیہ کردہ پتہ دیکھتا ہے، جس سے ہم تجویز کرتے ہیں کہ وصول کنندہ کا نام ظاہر نہ کیا جائے جو کہ (غیر رسمی طور پر) شک سے بالاتر ہے۔ (شک سے بالاتر-کوئی بھی صارف دوسرے سے زیادہ مشکوک نہیں ہے)۔ جنڈوس کے ساتھ تعاون کرنا ہجوم میں بدعنوان جنڈوس کے ساتھ تعاون کرنے کے ایک سیٹ پر غور کریں۔ چونکہ ہر جونڈو اپنے راستے پر سادہ ٹیکسٹ ٹریفک کا مشاہدہ کر سکتا ہے، اس طرح کا کوئی بھی ٹریفک، بشمول اینڈ سرور کا پتہ، اس حملہ آور کے سامنے آ جاتا ہے۔ ہم یہاں جس سوال پر غور کرتے ہیں وہ یہ ہے کہ آیا حملہ آور اس بات کا تعین کر سکتا ہے کہ راستہ کس نے شروع کیا۔ شراکت داروں کا مقصد اس رکن کا تعین کرنا ہے جس نے راستہ شروع کیا۔ اب ہم تجزیہ کرتے ہیں کہ ساتھی کتنے پراعتماد ہو سکتے ہیں کہ ان کا فوری پیشرو حقیقت میں راستہ شروع کرنے والا ہے: Hk، k> = 1، اس واقعہ کی نشاندہی کرتا ہے کہ راستے پر پہلا ساتھی راستے پر kth پوزیشن پر قابض ہے، جہاں آغاز کرنے والا خود 0 ویں پوزیشن پر قابض ہے (اور ممکنہ طور پر دوسرے)۔ آئیے Hk + = Hk یا Hk + 1 یا Hk + 2 یا کی وضاحت کریں۔ ۔ ۔ ۔ آئیے میں اس واقعہ کی نشاندہی کرتا ہوں کہ راستے پر پہلا ساتھی راستے کے آغاز کار کے ذریعہ راستے پر فوری طور پر پہلے آتا ہے۔ نوٹ کریں کہ H1 => I، لیکن الٹا I => H1 درست نہیں ہے، کیونکہ ابتدائی جونڈو راستے پر متعدد بار ظاہر ہو سکتا ہے۔ ایک ایسا معاملہ ہو سکتا ہے جہاں راستہ مندرجہ ذیل کے طور پر تشکیل دیا گیا ہو: ابتدائی جونڈو (0-پوزیشن)-----> جونڈو (1-پوزیشن)------> ابتدائی جونڈو (2-پوزیشن)------> تعاون کرنے والا جونڈو (3-پوزیشن) نوٹ کریں کہ راستے پر پہلا ساتھی تیسری پوزیشن میں ہے۔ 4.Given یہ نوٹیشن، تعاون کرنے والے اب اس بات کا تعین کرنے کی امید کرتے ہیں: P (I|H1 +)-یہ دیکھتے ہوئے کہ ایک تعاون کرنے والا راستے پر ہے، اس بات کا کیا امکان ہے کہ راستہ شروع کرنے والا پہلے تعاون کرنے والے کا فوری پیشرو ہے؟ تعریف: اگر P (I|H1 +) <= 1/2 ہے تو راستہ شروع کرنے والے کی ممکنہ بے گناہی ہے۔ راستہ شروع کرنے والے کے لیے ممکنہ بے گناہی پیدا کرنے کے لیے، ہمارے نظام میں کچھ شرائط کو پورا کرنا ضروری ہے۔ خاص طور پر، پی ایف> 1/2 (سسٹم میں آگے بڑھنے کا امکان۔) (c-ہجوم میں تعاون کرنے والوں کی تعداد) (n-جب راستہ بنتا ہے تو ہجوم کے ممبروں کی کل تعداد) نیچے دیا گیا نظریہ پی ایف، سی، اور این پر کافی شرط دیتا ہے تاکہ راستہ شروع کرنے والے کے لیے ممکنہ بے گناہی کو یقینی بنایا جا سکے۔ نظریہ: ثبوت کی صورت میں راہ شروع کرنے والے کے پاس سی تعاون کرنے والوں کے خلاف ممکنہ بے گناہی ہوتی ہے: ہم اس پی ایف> 1/2 کو ظاہر کرنا چاہتے ہیں اگر نوٹ کریں کہ: پی (ہائی) = پہلے تعاون کرنے والے کے راستے پر ith پوزیشن میں رہنے کے لیے، راستے کو پہلے ہر بار امکان کے ساتھ آئی-1 غیر تعاون کرنے والوں کی طرف گھومنا چاہیے، جن میں سے ہر ایک امکان کے ساتھ راستہ آگے بڑھانے کا انتخاب کرتا ہے، اور پھر امکان کے ساتھ ایک تعاون کرنے والے کی طرف۔ اگلے دو حقائق اس P (H1 +) = P (H2 +) = P (H1) = P (I|H1) = P (I|H2) = سے فورا آتے ہیں۔ اب، P (I) کو P (I) = P (H1) P (I|H1) + P (H2 +) P (IH2 +) کے طور پر لیا جا سکتا ہے۔ اگر pf = 3\ 4 ہے، تو ممکنہ بے گناہی کی ضمانت دی جاتی ہے جب تک کہ n> = 3 (c + 1)۔ جامد راستے متحرک راستے تعاون کرنے والے جونڈوز کے خلاف نظام کی طرف سے فراہم کردہ نام ظاہر نہ کرنے کی خصوصیات کو کم کرتے ہیں۔ وجہ یہ ہے کہ ممکنہ بے گناہی ختم ہو جاتی ہے اگر ساتھی بہت سے الگ الگ راستوں کو جوڑنے کے قابل ہو جاتے ہیں جیسا کہ ایک ہی جونڈو نے شروع کیا ہے۔ تعاون کرنے والے جونڈو اسی نامعلوم جونڈو کی طرف سے شروع کیے گئے راستوں کو متعلقہ راستے کے مواد یا راستوں پر مواصلات کے وقت کی بنیاد پر جوڑ سکتے ہیں۔ اس کو روکنے کے لیے، ہم نے راستے جامد کر دیے، اس لیے حملہ آور کے پاس ایک ہی جونڈو سے جڑنے کے لیے متعدد راستے نہیں ہوتے۔ ایمبیڈڈ امیجز اور ٹائمنگ اٹیکس ایک ایچ ٹی ایم ایل پیج میں ایک یو آر ایل (مثال کے طور پر، کسی تصویر کا پتہ) شامل ہو سکتا ہے جو، جب پیج کو بازیافت کیا جاتا ہے، تو صارف کے براؤزر کو خود بخود دوسری درخواست جاری کرنے کا سبب بنتا ہے۔ یہ ان درخواستوں کی فوری نوعیت ہے جو جونڈوز کے ساتھ تعاون کرکے ٹائمنگ اٹیکس کا سب سے بڑا موقع فراہم کرتی ہے۔ کسی راستے پر پہلا تعاون کرنے والا جونڈو، اس راستے پر ایک ویب پیج واپس کرنے پر جس میں ایک یو آر ایل ہوتا ہے جسے خود بخود بازیافت کیا جائے گا، اس مدت کا وقت اس وقت تک دے سکتا ہے جب تک کہ اسے اس یو آر ایل کی درخواست موصول نہ ہو جائے۔ اگر مدت کافی کم ہے، تو اس سے یہ ظاہر ہو سکتا ہے کہ شریک کار کا فوری پیشرو درخواست کا آغاز کرنے والا ہے۔ روک تھام جب کسی جونڈو کو کسی درخواست کا ایچ ٹی ایم ایل جواب موصول ہوتا ہے کہ اسے یا تو براہ راست صارف کے براؤزر سے موصول ہوا ہے یا براہ راست کسی اختتامی سرور کو پیش کیا گیا ہے، تو یہ ایچ ٹی ایم ایل پیج کو ان تمام یو آر ایل کی شناخت کے لیے تجزیہ کرتا ہے جو صارف کا براؤزر اس جواب کو حاصل کرنے کے نتیجے میں خود بخود درخواست کرے گا۔ راستے پر آخری جونڈو ان یو آر ایل کی درخواست کرتا ہے اور انہیں اسی راستے پر واپس بھیجتا ہے جس پر اصل درخواست موصول ہوئی تھی۔ صارف کا جونڈو، صارف کے براؤزر سے ان یو آر ایل کے لیے درخواستیں موصول ہونے پر، ان درخواستوں کو راستے پر فارورڈ نہیں کرتا، بلکہ صرف یو آر ایل کے مندرجات کے راستے پر آنے کا انتظار کرتا ہے اور پھر انہیں براؤزر کو فیڈ کرتا ہے۔ اس طرح، راستے میں موجود دوسرے جونڈو کبھی بھی براؤزر کی طرف سے تیار کردہ درخواستوں کو نہیں دیکھتے، اور اس طرح ان سے وقت کی معلومات حاصل نہیں کر سکتے۔ پیمانے کی پیمائش جس کا ہم جائزہ لیتے ہیں وہ متوقع کل تعداد ہے جو ہر جونڈو کسی بھی وقت تمام راستوں پر بناتا ہے۔ مثال کے طور پر، اگر ایک جوندو ایک راستے پر دو پوزیشنوں اور دوسرے پر ایک پوزیشن پر قابض ہے، تو یہ ان راستوں پر کل تین بار ظاہر ہوتا ہے۔ نظریہ: سائز n کے ہجوم میں، کسی بھی جوندو کے تمام راستوں پر ظاہر ہونے کی متوقع کل تعداد ہے کہ ہر جوندو کی راستوں پر ظاہر ہونے کی متوقع تعداد ہجوم کے سائز کی تقریب کے طور پر عملی طور پر مستقل ہے۔ اس سے پتہ چلتا ہے کہ ہجوم کافی زیادہ بڑھنے کے قابل ہونا چاہیے۔ حملے ہجوم ایک بدعنوان وصول کنندہ کے خلاف کامل نام ظاہر نہ کرنا فراہم کرتا ہے (یعنی. نام ظاہر نہ کرنے کی ڈگری دیکھیں) کیونکہ تمام اراکین کے ابتدا کرنے والے ہونے کا یکساں امکان ظاہر ہوتا ہے۔ جیسا کہ ہم نے بدعنوان نوڈس میں تعاون کرنے کے خلاف دکھایا ہے کہ ہجوم ممکنہ بے گناہی فراہم کرتا ہے جب تک کہ (اس کی مشتق کے لیے کاغذ دیکھیں)، اور نام ظاہر نہ کرنے کی ایک حد فراہم کرتا ہے۔ پیشرو حملے کے خلاف ہجوم ہتھیار ڈال دیتا ہے۔ یہ حملہ ایک بدعنوان نوڈ کے ذریعے کام کرتا ہے جو راستے میں سابقہ ہاپ کو برقرار رکھتا ہے، کیونکہ نیٹ ورک کی تعمیر نو کے دوروں میں یہ بھیجنے والا کسی بھی دوسرے نوڈ سے زیادہ ہوگا، یہ واضح ہو جائے گا کہ ابتدا کرنے والا کون ہے۔ ریٹر اور روبن اس کا ذکر کرتے ہیں اور راستے کی اصلاحات کے درمیان طویل (اور اگر ممکن ہو تو لامحدود) وقت کی سفارش کرتے ہیں (اس کی وجہ اس وقت ہوتی ہے جب راستے میں کوئی نوڈ نیٹ ورک سے نکل جاتا ہے)۔ ہجوم عالمی جاسوسی کرنے والے کے خلاف حفاظت کرنے سے قاصر ہے کیونکہ یہ لنکس پر خفیہ کاری کا استعمال نہیں کر سکتا ہے، اس کی وجہ یہ ہے کہ ہجوم میں ہر نوڈ ہر دوسرے نوڈ (مکمل طور پر منسلک گراف) کے ساتھ بات چیت کرنے کے قابل ہے، اس ترتیب کی وجہ سے سمیٹرک چابیاں جوڑی کے لحاظ سے درکار ہوتی ہیں۔ یہ قابل عمل ہونے کے لیے ایک نمبر سے بہت بڑا ہے۔ مقامی جاسوسی کرنے والے کے خلاف دوبارہ ہجوم کوئی تحفظ فراہم نہیں کرتا ہے کیونکہ جاسوسی کرنے والے کو ایک نوڈ سے آنے والا پیغام نظر آئے گا جو داخل نہیں ہوا تھا، اور یہ مثبت طور پر نوڈ کو بھیجنے والے کے طور پر شناخت کرتا ہے۔ یہ بھی دیکھیں پیاز روٹنگ ٹور (نام ظاہر نہ کرنے کا نیٹ ورک) نام ظاہر نہ کرنے کی ڈگری مکس نیٹ ورک حوالہ جات مزید پڑھنا بیرونی لنکس نام ظاہر نہ کرنے کا کتابچہ کریپٹولوجی ای پرنٹ آرکائیو روٹنگ سافٹ ویئر نام ظاہر نہ کرنے کا نیٹ ورک