Software token
একটি সফ্টওয়্যার টোকেন (এ. কে. এ। সফ্ট টোকেন) একটি দ্বি-উপাদান প্রমাণীকরণ নিরাপত্তা যন্ত্রের একটি অংশ যা কম্পিউটার পরিষেবাগুলির ব্যবহারের অনুমোদন দিতে ব্যবহার করা যেতে পারে। সফ্টওয়্যার টোকেনগুলি একটি সাধারণ-উদ্দেশ্যমূলক বৈদ্যুতিন যন্ত্রে যেমন ডেস্কটপ কম্পিউটার, ল্যাপটপ, পিডিএ বা মোবাইল ফোনে সংরক্ষণ করা হয় এবং প্রতিলিপি করা যেতে পারে। (কনট্রাস্ট হার্ডওয়্যার টোকেন, যেখানে শংসাপত্রগুলি একটি ডেডিকেটেড হার্ডওয়্যার ডিভাইসে সংরক্ষণ করা হয় এবং তাই ডুপ্লিকেট করা যায় না-ডিভাইসের শারীরিক আক্রমণ অনুপস্থিত) যেহেতু সফ্টওয়্যার টোকেনগুলি এমন কিছু যা শারীরিকভাবে থাকে না, সেগুলি অন্তর্নিহিত ক্রিপ্টোগ্রাফিক উপাদানের প্রতিলিপির উপর ভিত্তি করে অনন্য হুমকির সম্মুখীন হয়-উদাহরণস্বরূপ, কম্পিউটার ভাইরাস এবং সফ্টওয়্যার আক্রমণ। হার্ডওয়্যার এবং সফ্টওয়্যার টোকেন উভয়ই বট-ভিত্তিক ম্যান-ইন-দ্য-মিডল আক্রমণ বা সাধারণ ফিশিং আক্রমণের জন্য ঝুঁকিপূর্ণ যেখানে টোকেন দ্বারা প্রদত্ত ওয়ান-টাইম পাসওয়ার্ড অনুরোধ করা হয় এবং তারপরে প্রকৃত ওয়েবসাইটে সরবরাহ করা হয়। সফ্টওয়্যার টোকেনের সুবিধা রয়েছেঃ বহন করার জন্য কোনও শারীরিক টোকেন নেই, এগুলিতে ব্যাটারি থাকে না যা শেষ হয়ে যাবে এবং এগুলি হার্ডওয়্যার টোকেনের চেয়ে সস্তা। নিরাপত্তা স্থাপত্য সফ্টওয়্যার টোকেনের জন্য দুটি প্রাথমিক স্থাপত্য রয়েছেঃ শেয়ারড সিক্রেট এবং পাবলিক-কী ক্রিপ্টোগ্রাফি। একটি ভাগ করা গোপনীয়তার জন্য, একজন প্রশাসক সাধারণত প্রতিটি শেষ ব্যবহারকারীর জন্য একটি কনফিগারেশন ফাইল তৈরি করবেন। ফাইলটিতে একটি ব্যবহারকারীর নাম, একটি ব্যক্তিগত পরিচয় নম্বর এবং গোপন তথ্য থাকবে। এই কনফিগারেশন ফাইলটি ব্যবহারকারীকে দেওয়া হয়। যৌথ গোপন স্থাপত্যটি বেশ কয়েকটি ক্ষেত্রে সম্ভাব্যভাবে ঝুঁকিপূর্ণ। কনফিগারেশন ফাইলটি যদি চুরি হয়ে যায় এবং টোকেনটি অনুলিপি করা হয় তবে তা আপোস করা যেতে পারে। সময়-ভিত্তিক সফ্টওয়্যার টোকেনের সাহায্যে, কোনও ব্যক্তির পিডিএ বা ল্যাপটপ ধার করা, ঘড়ির কাঁটা সামনের দিকে সেট করা এবং ভবিষ্যতে বৈধ কোড তৈরি করা সম্ভব। যে কোনও সফ্টওয়্যার টোকেন যা ভাগ করা গোপনীয়তা ব্যবহার করে এবং কোনও সফ্টওয়্যার ক্লায়েন্টে ভাগ করা গোপনীয়তার পাশাপাশি পিন সংরক্ষণ করে তা চুরি হয়ে যেতে পারে এবং অফলাইন আক্রমণের শিকার হতে পারে। ভাগ করা গোপন টোকেনগুলি বিতরণ করা কঠিন হতে পারে, কারণ প্রতিটি টোকেন মূলত একটি ভিন্ন সফ্টওয়্যার। প্রতিটি ব্যবহারকারীকে অবশ্যই গোপনীয়তার একটি অনুলিপি পেতে হবে, যা সময়ের সীমাবদ্ধতা তৈরি করতে পারে। কিছু নতুন সফ্টওয়্যার টোকেন পাবলিক-কী ক্রিপ্টোগ্রাফি বা অসমমিত ক্রিপ্টোগ্রাফির উপর নির্ভর করে। এই স্থাপত্যটি সফ্টওয়্যার টোকেনের কিছু ঐতিহ্যবাহী দুর্বলতা দূর করে, তবে তাদের প্রাথমিক দুর্বলতাকে (নকল করার ক্ষমতা) প্রভাবিত করে না। একটি পিন টোকেন ক্লায়েন্টের পরিবর্তে একটি দূরবর্তী প্রমাণীকরণ সার্ভারে সংরক্ষণ করা যেতে পারে, যার ফলে একটি চুরি হওয়া সফ্টওয়্যার টোকেন ভাল হয় না যদি না পিনটিও জানা থাকে। যাইহোক, একটি ভাইরাস সংক্রমণের ক্ষেত্রে, ক্রিপ্টোগ্রাফিক উপাদানটি ডুপ্লিকেট করা যেতে পারে এবং তারপরে ব্যবহারকারী পরবর্তী সময়ে প্রমাণীকরণের সময় পিনটি (কী-লগিং বা অনুরূপ মাধ্যমে) ধরা যেতে পারে। যদি পিনটি অনুমান করার চেষ্টা করা হয়, তবে এটি সনাক্ত করা যেতে পারে এবং প্রমাণীকরণ সার্ভারে লগ করা যেতে পারে, যা টোকেনটি নিষ্ক্রিয় করতে পারে। অসমমিত ক্রিপ্টোগ্রাফি ব্যবহার করাও বাস্তবায়নকে সহজতর করে, যেহেতু টোকেন ক্লায়েন্ট তার নিজস্ব কী জোড়া তৈরি করতে পারে এবং সার্ভারের সাথে পাবলিক কী বিনিময় করতে পারে। আরও দেখুন প্রমাণীকরণ বৈদ্যুতিন প্রমাণীকরণ গুগল প্রমাণীকরণকারী মাল্টি-ফ্যাক্টর প্রমাণীকরণ নিরাপত্তা টোকেন রেফারেন্স বহিরাগত লিঙ্ক মাইক্রোসফ্ট পাসওয়ার্ড পরিত্যাগ করবে 2006 সালের শেষের দিকে ব্যাংকগুলি 2-ফ্যাক্টর প্রমাণীকরণ ব্যবহার করবে কম্পিউটার অ্যাক্সেস নিয়ন্ত্রণ ফরঃ প্রমাণীকরণ শক্তি