Crowds (anonymity network)
ক্রাউডস হল বেনামী ওয়েব ব্রাউজিংয়ের জন্য একটি প্রস্তাবিত বেনামী নেটওয়ার্ক। ক্রাউডস অ্যানোনিমিটি প্রোটোকলের পিছনে মূল ধারণাটি হল প্রতিটি ব্যবহারকারীর যোগাযোগগুলি একই ধরনের ব্যবহারকারীদের একটি গোষ্ঠীর মধ্যে এলোমেলোভাবে রুট করে লুকানো। সহযোগী দলের সদস্য বা শেষ প্রাপক কেউই নিশ্চিত হতে পারে না যে গোষ্ঠীর মধ্যে প্যাকেটটির উৎপত্তি কোথায় হয়েছিল। ক্রাউডের নকশা করেছিলেন মাইকেল কে. রেইটার এবং অ্যাভিয়েল ডি. রুবিন। এটি অভ্যন্তরীণ আক্রমণকারী এবং দুর্নীতিগ্রস্ত রিসিভারের বিরুদ্ধে প্রতিরক্ষা করে, তবে বিশ্বব্যাপী আক্রমণকারী বা স্থানীয় আড়ালদারের বিরুদ্ধে কোনও নাম প্রকাশ করে না ("ক্রাউডসঃ অ্যানোনিমিটি ফর ওয়েব লেনদেন" দেখুন)। ভিড় পূর্ববর্তী আক্রমণের জন্য ঝুঁকিপূর্ণ; এটি রেইটার এবং রুবিনের গবেষণাপত্রে আলোচনা করা হয়েছিল এবং ম্যাথিউ কে রাইট, মিকাহ অ্যাডলার এবং ব্রায়ান নিল লেভিনের "দ্য প্রিডেসেসর অ্যাটাকঃ অ্যান অ্যানালাইসিস অফ এ থ্রেট টু অ্যানোনিমাস কমিউনিকেশনস সিস্টেমস"-এ আরও প্রসারিত হয়েছিল। ভিড় ব্যবহারকারীদের কম্পিউটারের ভিড়ের মধ্যে মিশ্রিত করার ধারণাটি প্রবর্তন করেছিল। ভিড় কীভাবে কাজ করে প্রতিটি ব্যবহারকারী ব্লেন্ডারে নিজেকে নিবন্ধিত করে অন্যান্য ব্যবহারকারীদের ভিড়ের সাথে যোগ দেয় যা সদস্যপদ পরিচালনার জন্য দায়ী একক সার্ভার। যখন কোনও ব্যবহারকারী নিবন্ধন করেন, তখন ভিড়ের অন্যান্য সমস্ত সদস্যকে অবহিত করা হয়। ব্লেন্ডার কী বিতরণের জন্যও দায়ী, কারণ এটি পৃথক জোড়া জন্ডোতে প্রতিসম কী বিতরণ করে, যা এনক্রিপশন এবং ডিক্রিপশনের জন্য ব্যবহৃত হয়, যথাক্রমে ভার্চুয়াল পথ বরাবর রুট করা প্যাকেটগুলির জন্য। প্রতিটি ব্যবহারকারীকে তার মেশিনে একটি জন্ডো দ্বারা প্রতিনিধিত্ব করা হয় যা একটি অ্যাপ্লিকেশন যা ব্যবহারকারীর কম্পিউটারে চলে। প্রতিটি জন্ডো হয় শেষ সার্ভারের কাছে একটি অনুরোধ জমা দেয় বা এলোমেলোভাবে নির্বাচিত জন্ডোর কাছে (সম্ভবত নিজেই) ফরোয়ার্ড করে। অন্যান্য কাজের মধ্যে রয়েছে যে কোনও ব্যক্তিগত তথ্য যেমন কুকিজ, হেডার ক্ষেত্রগুলি চিহ্নিত করা। কোনও জন্ডো বলতে পারে না যে কোনও অনুরোধ পূর্ববর্তী জন্ডো দ্বারা শুরু করা হয়েছে নাকি তার আগে করা হয়েছে। অনুরোধ এবং উত্তর একই ভার্চুয়াল পথ অনুসরণ করে যা সম্ভাব্যতা জড়িত একটি অ্যালগরিদম ব্যবহার করে নির্মিত হয়। নতুন যুক্ত সদস্যদের নাম প্রকাশ না করার অনুমতি দেওয়ার জন্য ভার্চুয়াল পথগুলি ভেঙে ফেলা হয় এবং নিয়মিতভাবে পুনর্গঠন করা হয়। সংজ্ঞা ক্রাউড নিম্নলিখিত পদগুলি ব্যবহার করে এবং সংজ্ঞায়িত করেঃ প্রেরক একটি বার্তা প্রাপকের সূচনাকারী একটি বার্তার চূড়ান্ত প্রাপক সম্ভাব্য নির্দোষ আক্রমণকারী 50 শতাংশের বেশি আস্থা রাখতে অক্ষম যে কোনও নোড বার্তাটি শুরু করেছে (একটি নোডের বার্তাটি না থাকার মতো সূচনা করার সমান সম্ভাবনা রয়েছে বলে মনে হয়-প্রতিটি ব্যবহারকারী সম্ভবত নির্দোষ না হওয়ার চেয়ে বেশি।) একটি আক্রমণকারী যে নোডের যে কোনও সঠিক উপসেটের জন্য সমস্ত ইনকামিং এবং আউটগোয়িং বার্তা পর্যবেক্ষণ করতে পারে দুর্নীতিগ্রস্ত নোড এ নোড দুর্নীতিগ্রস্ত হয় যদি এটি প্রেরক নির্ধারণের জন্য বার্তাটি ফরোয়ার্ড করার থেকে প্রাপ্ত তথ্য ব্যবহার করে দুর্নীতিগ্রস্ত নোডের সংখ্যা নোডের সংখ্যা (ভাল নোডের সংখ্যা) মৌলিক নকশা ক্রাউডগুলি ফরোয়ার্ড করার সম্ভাবনা প্রতিটি নোডকে বার্তার সূচনাকারী হিসাবে সমানভাবে সম্ভাব্য করে তোলে। যেমনটি আমরা বলেছি যে প্রতিটি নোড একটি জন্ডো ("জন ডো" থেকে) শুরু করে নেটওয়ার্কে যোগ দেয়, যা একটি ছোট প্রক্রিয়া যা অন্যান্য ব্যবহারকারীদের কাছ থেকে অনুরোধগুলি ফরোয়ার্ড এবং গ্রহণ করবে। জন্ডো শুরু হলে নেটওয়ার্কের সমস্ত নোডকে নতুন নোডের প্রবেশদ্বার সম্পর্কে অবহিত করা হয় এবং তাকে ফরওয়ার্ডার হিসাবে নির্বাচন করা শুরু করে। প্রকৃতপক্ষে একটি বার্তা পাঠানোর জন্য একটি নোড নেটওয়ার্কের সমস্ত নোড থেকে এলোমেলোভাবে (অভিন্ন সম্ভাব্যতা সহ) বেছে নেয় এবং তাদের কাছে বার্তাটি ফরোয়ার্ড করে। বার্তাটি পাওয়ার পরে নোডটি একটি পক্ষপাতদুষ্ট মুদ্রা (সম্ভাব্যতা সহ) উল্টিয়ে দেয় এবং যদি এটি অবতরণ করে তবে এটি অন্য এলোমেলো নোডে এগিয়ে যায়, অন্যথায় এটি চূড়ান্ত গন্তব্যে এগিয়ে যায়। প্রতিটি নোড অন্য নোডে ফরোয়ার্ড করার সময় পূর্বসূরীকে রেকর্ড করে এবং এইভাবে একটি সুড়ঙ্গ তৈরি করা হয়, এটি প্রেরক এবং প্রাপকের মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। প্রতিটি মেশিনের অ্যালগরিদম পক্ষপাতী মুদ্রা উল্টে দেয় () যদি মাথা থাকে তবে একটি অভিন্ন র্যান্ডম নোড নির্বাচন করুন এবং তাদের কাছে ফরোয়ার্ড করুন অন্যথায় গন্তব্যে রেকর্ড পি যাতে একটি সুড়ঙ্গ তৈরি করা যায় সুরক্ষা বিশ্লেষণ আমরা এই প্রশ্নটি বিবেচনা করি যে কোনও আক্রমণকারী ওয়েব লেনদেনের প্রেরক এবং প্রাপক সম্পর্কে কী তথ্য শিখতে পারে, আমরা বর্ণিত ভিড়ের প্রক্রিয়াগুলির পরিপ্রেক্ষিতে। স্থানীয় ইভস্ড্রপার মনে রাখবেন যে শেষ সার্ভারের কাছে চূড়ান্ত অনুরোধ ব্যতীত কোনও পথে পাঠানো প্রতিটি বার্তা এনক্রিপ্ট করা থাকে। সুতরাং, ইভস্ড্রপার ব্যবহারকারীর কম্পিউটার থেকে উদ্ভূত যে কোনও বার্তা দেখতে সক্ষম হলেও, এটি কেবলমাত্র শেষ সার্ভারে জমা দেওয়া একটি বার্তা দেখে যদি ব্যবহারকারীর জন্ডো শেষ পর্যন্ত ব্যবহারকারীর অনুরোধ নিজেই জমা দেয়। যেহেতু ব্যবহারকারীর জন্ডো শেষ পর্যন্ত অনুরোধ জমা দেওয়ার সম্ভাবনা 1/এন যেখানে এন হল পথ তৈরি করার সময় ভিড়ের আকার। এইভাবে আমরা জানতে পারি যে ভিড়ের আকারের একটি ফাংশন হিসাবে ইভজড্রপার যে রিসিভারের পরিচয় জানতে পারে তার সম্ভাবনা হ্রাস পায়। উপরন্তু, যখন ব্যবহারকারীর জন্ডো শেষ পর্যন্ত অনুরোধ জমা দেয় না, তখন স্থানীয় আড়ালদার কেবল শেষ সার্ভারের এনক্রিপ্ট করা ঠিকানাটি দেখে, যা আমরা রিসিভারের নাম প্রকাশ না করার পরামর্শ দিই যা (অনানুষ্ঠানিকভাবে) সন্দেহের বাইরে। (সন্দেহের বাইরে-কোনও ব্যবহারকারী অন্যের চেয়ে বেশি সন্দেহজনক নয়)। জনতার মধ্যে সহযোগী দুর্নীতিগ্রস্ত জনতার একটি সেট বিবেচনা করুন। যেহেতু প্রতিটি জন্ডো তার মধ্য দিয়ে যাওয়া পথে প্লেইনটেক্সট ট্র্যাফিক পর্যবেক্ষণ করতে পারে, তাই শেষ সার্ভারের ঠিকানা সহ এই ধরনের যে কোনও ট্র্যাফিক এই আক্রমণকারীর সংস্পর্শে আসে। আমরা এখানে যে প্রশ্নটি বিবেচনা করছি তা হল আক্রমণকারী নির্ধারণ করতে পারে যে কে পথটি শুরু করেছিল। সহযোগীদের লক্ষ্য হল সেই সদস্যকে নির্ধারণ করা যিনি পথের সূচনা করেছিলেন। আমরা এখন বিশ্লেষণ করি যে সহযোগীরা কতটা আত্মবিশ্বাসী হতে পারে যে তাদের তাৎক্ষণিক পূর্বসূরি আসলে পথের সূচনাকারীঃ Hk, k> = 1, এই ঘটনাকে নির্দেশ করে যে পথের প্রথম সহযোগী পথের kth অবস্থান দখল করে, যেখানে সূচনাকারী নিজেই 0 তম অবস্থান দখল করে (এবং সম্ভবত অন্যান্য)। Hk + = Hk বা Hk + 1 বা Hk + 2 বা সংজ্ঞায়িত করা যাক। । । । আসুন আমি এই ঘটনাটিকে নির্দেশ করি যে পথের প্রথম সহযোগী অবিলম্বে পথের সূচনাকারীর দ্বারা পথে এগিয়ে যায়। লক্ষ্য করুন যে H1 => I, কিন্তু বিপরীত I => H1 সত্য নয়, কারণ সূচনাকারী জোন্ডো পথে একাধিকবার উপস্থিত হতে পারে। এমন একটি ঘটনা থাকতে পারে যেখানে পথটি নিম্নরূপ রচনা করা হয়েছেঃ ইনিশিয়েটর জোন্ডো (0-অবস্থান)------> জোন্ডো (1-অবস্থান)------> ইনিশিয়েটর জোন্ডো (2-অবস্থান)--------> সহযোগিতামূলক জোন্ডো (3-অবস্থান) লক্ষ্য করুন যে পথে প্রথম সহযোগী তৃতীয় অবস্থানে রয়েছে। 4.Given এই স্বরলিপি, সহযোগীরা এখন নির্ধারণ করার আশা করেনঃ পি (I|H1 +)-একজন সহযোগী পথে থাকায়, পথের সূচনাকারী প্রথম সহযোগীর তাৎক্ষণিক পূর্বসূরি হওয়ার সম্ভাবনা কত? সংজ্ঞাঃ পথ প্রবর্তকের সম্ভাব্য নির্দোষতা রয়েছে যদি পি (I|H1 +) <= 1। পথ প্রবর্তকের জন্য সম্ভাব্য নির্দোষতা অর্জনের জন্য, আমাদের ব্যবস্থায় কিছু শর্ত পূরণ করতে হবে। বিশেষ করে, pf> 1/2 (সিস্টেমে ফরওয়ার্ড করার সম্ভাবনা)। (সি-ভিড়ের মধ্যে সহযোগীদের সংখ্যা) (এন-পথ তৈরি হওয়ার সময় ভিড়ের সদস্যদের মোট সংখ্যা) নীচের উপপাদ্যটি পথের সূচনাকারীর জন্য সম্ভাব্য নির্দোষতা নিশ্চিত করার জন্য পিএফ, সি এবং এন-এর উপর পর্যাপ্ত শর্ত দেয়। উপপাদ্যঃ প্রমাণের ক্ষেত্রে সি সহযোগীদের বিরুদ্ধে পথ প্রবর্তকের সম্ভাব্য নির্দোষতা রয়েছেঃ আমরা সেই পিএফ> 1/2 দেখাতে চাই যদি লক্ষ্য করা যায় যেঃ পি (হাই) = প্রথম সহযোগী পথের ith অবস্থানে থাকার জন্য, পথটি অবশ্যই প্রতিবার সম্ভাব্যতা সহ আই-1 অ-সহযোগীদের কাছে যেতে হবে, যার প্রতিটি সম্ভাব্যতা পিএফ দিয়ে পথটি এগিয়ে নিয়ে যাওয়ার জন্য বেছে নেয় এবং তারপরে সম্ভাব্যতা সহ একজন সহযোগীর কাছে। পরবর্তী দুটি তথ্য অবিলম্বে এই পি (এইচ1 +) = পি (এইচ2 +) = পি (এইচ1) = পি (I|H1) = পি (I|H2) = এখন, পি (আই) কে পি (আই) = পি (এইচ1) পি (I|H1) + পি (এইচ2 +) পি (আইএইচ2 +) = হিসাবে ধরা যেতে পারে যেহেতু আই => এইচ1 + পি (I|H1 +) = = = তাই, যদি পি (I|H1 +) <= 1। যদি pf = 3\ 4 হয়, তাহলে সম্ভাব্য নির্দোষতা নিশ্চিত করা হয় যতক্ষণ n> = 3 (c + 1)। স্থিতিশীল পথ গতিশীল পথগুলি সহযোগী জন্ডোসের বিরুদ্ধে সিস্টেম দ্বারা প্রদত্ত নাম প্রকাশ না করার বৈশিষ্ট্যগুলিকে হ্রাস করে। কারণটি হ 'ল সম্ভাব্য নির্দোষতা অদৃশ্য হয়ে যায় যদি সহযোগীরা একই জোন্ডো দ্বারা শুরু করা অনেকগুলি স্বতন্ত্র পথকে সংযুক্ত করতে সক্ষম হয়। সহযোগিতামূলক জন্ডোগুলি সম্পর্কিত পথের বিষয়বস্তু বা পথে যোগাযোগের সময়ের উপর ভিত্তি করে একই অজানা জন্ডোর দ্বারা শুরু করা পথগুলিকে সংযুক্ত করতে সক্ষম হতে পারে। এটি প্রতিরোধ করার জন্য, আমরা পথগুলি স্থির করে রেখেছিলাম, তাই আক্রমণকারীর একই জন্ডোর সাথে সংযোগ স্থাপনের জন্য একাধিক পথ নেই। একটি এইচ. টি. এম. এল পৃষ্ঠায় একটি ইউ. আর. এল (যেমন, একটি ছবির ঠিকানা) অন্তর্ভুক্ত থাকতে পারে, যা যখন পৃষ্ঠাটি পুনরুদ্ধার করা হয়, তখন ব্যবহারকারীর ব্রাউজার স্বয়ংক্রিয়ভাবে অন্য অনুরোধ জারি করে। এই অনুরোধগুলির তাৎক্ষণিক প্রকৃতিই জন্ডোসকে সহযোগিতা করে টাইমিং অ্যাটাকের জন্য সবচেয়ে বড় সুযোগ তৈরি করে। কোনও পথে প্রথম সহযোগী ব্যক্তি, স্বয়ংক্রিয়ভাবে পুনরুদ্ধার করা হবে এমন একটি ইউআরএল সহ সেই পথের একটি ওয়েব পৃষ্ঠা ফেরত দেওয়ার পরে, সেই ইউআরএল-এর অনুরোধ না পাওয়া পর্যন্ত সময়কাল নির্ধারণ করতে পারে। যদি সময়কাল যথেষ্ট কম হয়, তবে এটি প্রকাশ করতে পারে যে সহযোগীর তাৎক্ষণিক পূর্বসূরি অনুরোধের সূচনাকারী। প্রতিরোধ যখন কোনও জন্ডো কোনও অনুরোধের এইচটিএমএল উত্তর পায় যে এটি সরাসরি কোনও ব্যবহারকারীর ব্রাউজার থেকে পেয়েছে বা সরাসরি কোনও শেষ সার্ভারে জমা দেওয়া হয়েছে, তখন এটি এইচটিএমএল পৃষ্ঠাকে সমস্ত ইউআরএল সনাক্ত করতে পার্স করে যা ব্যবহারকারীর ব্রাউজার স্বয়ংক্রিয়ভাবে অনুরোধ করবে এই উত্তরটি পাওয়ার ফলে। পথের শেষ জোন্ডো এই ইউআরএলগুলির জন্য অনুরোধ করে এবং মূল অনুরোধটি যে পথে প্রাপ্ত হয়েছিল সেই একই পথে তাদের ফেরত পাঠায়। ব্যবহারকারীর জন্ডো, ব্যবহারকারীর ব্রাউজার থেকে এই ইউআরএলগুলির জন্য অনুরোধ পাওয়ার পরে, এই অনুরোধগুলি পথে ফরোয়ার্ড করে না, বরং কেবল ইউআরএলগুলির বিষয়বস্তু পথে আসার জন্য অপেক্ষা করে এবং তারপরে সেগুলি ব্রাউজারে ফিড করে। এইভাবে, পথের অন্যান্য জন্ডোগুলি কখনই ব্রাউজার দ্বারা উত্পন্ন অনুরোধগুলি দেখতে পায় না এবং এইভাবে তাদের কাছ থেকে সময় সম্পর্কিত তথ্য সংগ্রহ করতে পারে না। স্কেল আমরা যে স্কেলের পরিমাপ মূল্যায়ন করি তা হল প্রতিটি জোন্ডো যে কোনও সময়ে সমস্ত পথে প্রত্যাশিত মোট উপস্থিতির সংখ্যা। উদাহরণস্বরূপ, যদি কোনও জন্ডো এক পথে দুটি অবস্থান এবং অন্য পথে একটি অবস্থান দখল করে, তবে এটি এই পথে মোট তিনটি উপস্থিতি তৈরি করে। উপপাদ্যঃ আকার n-এর একটি ভিড়ের মধ্যে, যে কোনও জন্ডোর সমস্ত পথে প্রত্যাশিত মোট উপস্থিতি হল প্রতিটি জন্ডোর পথে প্রত্যাশিত সংখ্যার উপস্থিতি ভিড়ের আকারের একটি ফাংশন হিসাবে কার্যত স্থির থাকে। এর থেকে বোঝা যায় যে ভিড় বেশ বড় হতে সক্ষম হওয়া উচিত। আক্রমণ ক্রাউড একজন দুর্নীতিগ্রস্ত প্রাপকের বিরুদ্ধে নিখুঁত নামহীনতা প্রদান করে (অর্থাৎ। নাম প্রকাশ না করার ডিগ্রি দেখুন) কারণ সমস্ত সদস্যদের সূচনাকারী হওয়ার সমান সম্ভাবনা রয়েছে। যেমনটি আমরা দুর্নীতিগ্রস্ত নোডগুলিকে সহযোগিতা করার বিরুদ্ধে দেখিয়েছি ক্রাউডস যতক্ষণ সম্ভব সম্ভাব্য নির্দোষতা প্রদান করে (এর উৎপত্তির জন্য কাগজটি দেখুন), এবং নাম প্রকাশ না করার একটি মাত্রা প্রদান করে। পূর্ববর্তী আক্রমণের বিরুদ্ধে ক্রাউডরা আত্মসমর্পণ করে; এই আক্রমণটি একটি দুর্নীতিগ্রস্ত নোডের দ্বারা কাজ করে যা পথে পূর্ববর্তী হপকে ধরে রাখে, কারণ এটি নেটওয়ার্ক পুনর্নির্মাণের সময় অন্য কোনও নোডের চেয়ে বেশি প্রেরক হবে এটি স্পষ্ট হয়ে উঠবে যে ইনিশিয়েটর কে। রেইটার এবং রুবিন এটি উল্লেখ করেছেন এবং পথ সংস্কারের মধ্যে দীর্ঘ (এবং যদি সম্ভব অসীম) সময়ের সুপারিশ করেছেন (যখন পথের একটি নোড নেটওয়ার্ক ছেড়ে চলে যায়)। ক্রাউড একটি গ্লোবাল ইভস্ড্রপার থেকে রক্ষা করতে অক্ষম কারণ এটি লিঙ্কগুলিতে এনক্রিপশন ব্যবহার করতে পারে না, এর কারণ হল ক্রাউডের প্রতিটি নোড প্রতিটি অন্য নোডের (একটি সম্পূর্ণ সংযুক্ত গ্রাফ) সাথে যোগাযোগ করতে সক্ষম, কারণ এই সেটআপ আপ সিমেট্রিক কীগুলির জন্য জোড়া কী প্রয়োজন; এটি সম্ভব হওয়ার জন্য একটি সংখ্যার খুব বড়। স্থানীয় ইভস্ড্রপারের বিরুদ্ধে ক্রাউডস কোনও সুরক্ষা প্রদান করে না কারণ ইভস্ড্রপার একটি নোড থেকে বেরিয়ে আসা একটি বার্তা দেখতে পাবে যা প্রবেশ করেনি এবং এটি ইতিবাচকভাবে নোডটিকে প্রেরক হিসাবে চিহ্নিত করে। আরও দেখুন পিওনিয়ন রাউটিং টর (অ্যানোনিমিটি নেটওয়ার্ক) ডিগ্রি অফ অ্যানোনিমিটি মিক্স নেটওয়ার্ক রেফারেন্স আরও পড়া বহিরাগত লিঙ্ক অ্যানোনিমিটি বিব্লিওগ্রাফি ক্রিপ্টোলজি ইপ্রিন্ট আর্কাইভ রাউটিং সফ্টওয়্যার অ্যানোনিমিটি নেটওয়ার্ক