রোলিং কোড ব্যাখ্যা


13

কেউ কী কীলোকের মতো রোলিং কোড প্রোটোকলকে ব্যাখ্যা করতে পারে ? আমি বেসিক ভিত্তিটি বুঝতে পারি যে তারা প্রতিবার একটি আলাদা কোড ব্যবহার করে যাতে আপনি কেবল রিপ্লে আক্রমণটি ব্যবহার করতে পারবেন না, তবে আমি বুঝতে পারি না যে এক পক্ষ কীভাবে সঠিক কোড যাচাই করে ইত্যাদি etc.

তদ্ব্যতীত, রোলিং কোডগুলিতে সূচকটি আগে থেকেই জানা / ভাগ করা না থাকলে তারা কীভাবে প্রাথমিক সিঙ্ক্রোনাইজেশন সম্পাদন করে?

আপনার যদি উদাহরণস্বরূপ কেইলক ব্যবহার করতে হয় তবে তা ঠিক আছে, তবে আমি রোলিং কোডগুলির একটি সাধারণ ব্যাখ্যা চাই।


উত্তর:


10

রোলিং কোডগুলির সঠিকভাবে কাজ করতে বেশ কয়েকটি অংশ প্রয়োজন। এখানে আমি একটি জেনেরিক বাস্তবায়ন বর্ণনা করব যা সমস্ত অংশকে একটি নির্দিষ্ট উপায়ে ব্যবহার করে। অন্যান্য সিস্টেমগুলি এই থিমের বিভিন্নতা, তবে সাধারণত একই কৌশলটিতে একই পদ্ধতিতে অনেকগুলি নিয়োগ করে। সম্পূর্ণ বাস্তবায়ন এবং এটি কীভাবে একবারে কাজ করে তা বর্ণনা করার চেষ্টা করার পরিবর্তে, আমি একটি সহজ সিস্টেম বর্ণনা করব এবং একটি ক্রিপ্টোগ্রাফিকভাবে সুরক্ষিত সিস্টেমে না পৌঁছানো পর্যন্ত আমরা জটিলতা যুক্ত করব।

একটি অ ক্রিপ্টোগ্রাফিক রোলিং কোডটি কেবল একটি ট্রান্সমিটার এবং রিসিভার যা উভয়ই একই সিউডো এলোমেলো সংখ্যা জেনারেটর (পিআরএনজি) ব্যবহার করে। এই জেনারেটরের দুটি গুরুত্বপূর্ণ তথ্য রয়েছে: একটি গণনা, এবং পূর্বে উত্পন্ন নম্বর। গণনাটি সাধারণত একটি লিনিয়ার প্রতিক্রিয়া সমীকরণ যা একক সংখ্যার দ্বারা প্রতিনিধিত্ব করা যায়। পূর্ববর্তী সংখ্যাটি দিয়ে পিআরএনজি খাওয়ানো, এবং প্রতিক্রিয়া সংখ্যাকে একই রাখলে সংখ্যার একটি নির্দিষ্ট ক্রম উত্পন্ন হয়। এটি তৈরি করতে পারে এমন প্রতিটি সংখ্যার অতিক্রম না হওয়া অবধি ক্রমটির কোনও পুনরাবৃত্ত ধারা নেই এবং তারপরে আবার একই ক্রম দিয়ে শুরু হয়।

যদি দূরবর্তী এবং ট্রান্সমিটার উভয়ই প্রতিক্রিয়া নম্বর এবং বর্তমান নম্বরটি জানেন, তবে যখন দূরবর্তীটি পরবর্তী সংখ্যাটি সঞ্চারিত করে, তখন রিসিভার এটির নিজের জেনারেটরের বিপরীতে এটি পরীক্ষা করতে পারে। যদি এটি মেলে, এটি সক্রিয় হয়। যদি এটি না হয় তবে এটি সিকোয়েন্সটি দিয়ে রোল করবে যতক্ষণ না এটি দূরবর্তী প্রেরিত নম্বরটি সন্ধান করে। আপনি যদি রিমোটটি আবার টিপেন, তবে এটি মিলবে এবং এটি সক্রিয় হবে কারণ আগের সংক্রমণটি ইতিমধ্যে সংখ্যা জেনারেটরকে সিঙ্ক্রোনাইজ করেছে। এ কারণেই আপনাকে কখনও কখনও আনলক বোতামটি দুবার টিপতে হবে - আপনার রিসিভার বা ট্রান্সমিটার সিঙ্কের বাইরে।

এটি কোডের ঘূর্ণায়মান অংশ। যদি পিআরএনজি যথেষ্ট দীর্ঘ হয় তবে একের পর এক ক্রমিকায় অনেক নম্বর ছাড়া প্রতিক্রিয়া নম্বর খুঁজে পাওয়া খুব শক্ত, যা সাধারণ ব্যবহারে পাওয়া শক্ত। তবে এটি ক্রিপ্টোগ্রাফিকভাবে নিরাপদ নয়।

তার উপরে আপনি সাধারণত এনক্রিপশন যুক্ত করেন। যানবাহন প্রস্তুতকারক ট্রান্সমিটার এবং রিসিভারের জন্য একটি নির্দিষ্ট গোপন কী ব্যবহার করে। প্রস্তুতকারকের উপর নির্ভর করে আপনি দেখতে পাবেন যে প্রতিটি মডেল এবং বছরের আলাদা কোড রয়েছে বা তারা কোডটি বেশ কয়েকটি মডেলের যানবাহনের মধ্যে এবং বেশ কয়েক বছর ধরে ভাগ করে নিতে পারে। ট্রেড অফটি হ'ল প্রত্যেককে তখন স্টক করতে আলাদা রিমোটের প্রয়োজন হয়, তবে অনেকগুলি মডেলের সাথে একটি কোড ভাগ করে নেওয়া সমস্যা হ'ল এটি যদি ভেঙে যায় তবে আরও গাড়িগুলি ঝুঁকির মধ্যে রয়েছে।

এনক্রিপশনের পিছনে আপনার বোতামের তথ্য, PRNG উত্পন্ন নম্বর এবং প্রতিক্রিয়া নম্বর সম্পর্কে একটি সামান্য তথ্য রয়েছে। স্ক্র্যাচ থেকে পিআরএনজি তৈরির জন্য যথেষ্ট নয়, তবে যথেষ্ট পরিমাণে কিছু নির্দিষ্ট বোতাম প্রেসের পরে এবং সীমিত স্থান সম্পর্কে কিছু অভ্যন্তরীণ তথ্য সহ একটি প্রতিক্রিয়া নম্বর জড়িত থাকতে পারে (আবার, প্রস্তুতকারক, লাইন নির্দিষ্ট) তারপরে রিসিভার বিভিন্ন প্রশিক্ষণের পরে গ্রহণ করতে পারে সংক্রমণ, প্রতিক্রিয়া নম্বর নির্ধারণ, এবং যে রিমোট জন্য PRNG ট্র্যাকিং শুরু।

রোলিং কোডটি কেবল রিপ্লে আক্রমণ বন্ধ করার জন্য বোঝানো হয়েছে। এনক্রিপশনটি রোলিং কোডটি নষ্ট হয়ে যাওয়া এড়ানোর জন্য সুরক্ষিত করে। শুধুমাত্র একটি বা অন্যটির সাথে সিস্টেমটি ভাঙ্গা খুব সহজ হবে। যেহেতু নির্মাতা ট্রান্সমিটার এবং রিসিভার উভয়ই নিয়ন্ত্রণ করে, প্রশিক্ষণ জনসাধারণের কী ক্রিপ্টোগ্রাফি বা বিশেষত জড়িত কিছু জড়িত না। এটি এই ধরণের সিস্টেমের সাথে গাড়িতে কাজ করার পরেও পোস্টমার্ক ফোবকে বাধা দেয়।

যদিও রোলিং কোড অভদ্র নয়। পুরানো কিলোক সিস্টেমটি কয়েক বছর আগে সফলভাবে আক্রমণ করা হয়েছিল (ব্যবহারের দশক পরে) যাতে প্রস্তুতকারকের এনক্রিপশন কোডটি পাওয়া যায় এবং ঘূর্ণায়মান কোডগুলি আরও সহজেই পাওয়া যায়। এর আগে এটি এমনভাবে আক্রমণ করা হয়েছিল যেগুলি কোডগুলি আসলে কোড ভঙ্গ না করে যানবাহন চলাচলের অনুমতি দেয়। জবাবে নতুন এনক্রিপশন কীটি 60 বিট। অনেক আধুনিক এনক্রিপশন সিস্টেমের মতো সুরক্ষিত নয়, তবে এটি যথেষ্ট সুরক্ষিত যে এটি সম্ভবত এটি ভেঙে যাওয়ার আগে আরও অনেক বছর স্থায়ী হবে।


আহা, আমি অবশ্যই পিআরএনজির "কোনও ক্রম পুনরাবৃত্তি না করা" অংশটি ভুলে গেছি, এটি অত্যন্ত গুরুত্বপূর্ণ। তথ্য প্রেরণের সুবিধা কী যা রিসিভারকে প্রতিক্রিয়া কোড নির্ধারণ করতে দেয়? এটি কেবল একটি প্রতিক্রিয়া কোড নির্বাচন করা এবং এটি পরিচিত যার সাথে ট্রান্সমিটার এবং রিসিভার উভয়ই তৈরি করার চেয়ে কম সুরক্ষিত বলে মনে হচ্ছে ...
নিকহাল্ডেন

@ নিকহ্যালডেন প্রতিক্রিয়া কোড প্রতিটি রিমোটের জন্য পৃথক, এবং গ্রাহকরা পরে আরও রিমোট যুক্ত করতে বা হারিয়ে যাওয়া রিমোটগুলি প্রতিস্থাপন করতে চাইবেন। এটি কেবল প্রশিক্ষণের জন্য প্রয়োজন। কিছুটা আরও সুরক্ষিত সংস্করণ অতিরিক্ত ফিডব্যাক তথ্য প্রেরণের আগে রিমোটে বাটন প্রেসগুলির একটি নির্দিষ্ট ক্রম প্রয়োজন, তবে সাধারণত সামগ্রিক সিস্টেমটি যথেষ্ট সুরক্ষিত যে আপনি যদি এনক্রিপশনটি ভেঙে ফেলেন এমনকি আপনার সামান্য আগে আরও অনেক তথ্য প্রয়োজন পুরো প্রতিক্রিয়া কোডটি পেতে আপনার কাছে বিট তথ্য যথেষ্ট।
অ্যাডাম ডেভিস

8

গ্যারেজ ডোর ওপেনারে চিপটি নিয়ে গবেষণা করার সময় আমি প্রথমে কেলোকের মুখোমুখি হয়েছিলাম। মাইক্রোচিপ উপাত্তপত্র ব্যাখ্যা কিভাবে এটি কাজ করে একটি ভাল পেশা আছে।

সংক্ষেপে:

  • গ্রহীতা তাদের ক্রমিক সংখ্যার উপর ভিত্তি করে সমস্ত ট্রান্সমিটারের একটি ডাটাবেস বজায় রাখে।
  • প্রতিটি ট্রান্সমিটার একটি সিমেট্রিক এনক্রিপশন কী (bit৪ বিট) এর সাথে জড়িত যা চিপটিতে রয়েছে এবং প্রাপকের ডাটাবেসেও রয়েছে।
  • প্রতিটি ট্রান্সমিটার একটি 16 বিট চক্রীয় অনুক্রম সংখ্যার সাথে সম্পর্কিত, এটি চিপ এবং ডাটাবেসেও সঞ্চিত থাকে।
  • যখন ট্রান্সমিটারটি সক্রিয় করা হয়, তখন এটি তার ক্রম সংখ্যাটি মডেলো 65536 (wraparound 16 বিট) বৃদ্ধি করে এবং একটি প্যাকেট প্রেরণ করে যা একটি বিটমাস্ক সমন্বিত বোতামগুলি কী কী বোতামগুলি চাপায় তা উপস্থাপন করে, এর সিরিয়াল আইডি এবং সিরিয়াল নম্বরটির এনক্রিপ্ট করা সংস্করণ।
  • রিসিভারটি ডাটাবেসে সিরিয়াল নম্বরটির সাথে মেলে, কীটি বের করে এবং ক্রমিক নম্বরটি ডিক্রিপ্ট করে।
  • ক্রমিক নম্বরটি নতুন হতে হবে; এটি সম্প্রতি ব্যবহৃত সিরিয়াল নম্বর হতে পারে না, যা রিপ্লে আক্রমণ থেকে রক্ষা করে। (ডেটাশিটে চিত্র 7.3 দেখুন)।
  • যদি সিরিয়াল নম্বরটি যাচাই করা হয়, তবে রিসিভার কী বোতামগুলি চাপছে তার বিট মাস্কের ভিত্তিতে কার্যকারিতা সক্রিয় করতে পারে।
  • যদি নতুন সিরিয়াল নম্বর 16 টিরও বেশি মান দ্বারা এগিয়ে থাকে (ব্যবহারকারী রিসিভার থেকে দূরে দূরে দুর্ঘটনাক্রমে বোতামগুলি অনেক বার চাপিয়ে দিয়েছিল) তবে পুনরায় সংশ্লেষ করার জন্য একটি অতিরিক্ত হ্যান্ড শেক নিতে হবে, যার জন্য অতিরিক্ত বোতাম টিপতে হবে। (খারাপ অভ্যর্থনা রয়েছে বলে বিশ্বাস করে ব্যবহারকারী অতিরিক্ত বোতাম টিপবে)।

রিসিভার ডাটাবেসে একটি নতুন ট্রান্সমিটার যুক্ত করা ক্লায়েন্টদের ওয়াই-ফাই অ্যাক্সেস পয়েন্টে যুক্ত করার জন্য বোতাম-টিপুন কনফিগারেশন পদ্ধতিতে উচ্চ স্তরে অস্পষ্টভাবে উপমাযুক্ত। গ্রহীতাটিকে কোনওভাবে এমন একটি মোডে রেখে বলা হয় যার মাধ্যমে এটি একটি নতুন ট্রান্সমিটার গ্রহণ করে।

সাধারণ অ্যাক্টিভেশন বার্তাগুলিতে পাস করা তথ্য থেকে একটি নতুন ট্রান্সমিটার গ্রহণ করা যেতে পারে, যদি রিসিভার এবং ট্রান্সমিটার একই গোপন প্রস্তুতকারকের আইডি ভাগ করে। কারণ because৪ বিট এনক্রিপশন কীটি প্রস্তুতকারকের আইডি এবং গ্রাহকের সিরিয়াল তথ্য থেকে প্রাপ্ত। (দেখুন সেকশন 7.1)।

এর আরও সুরক্ষিত বিকল্প রয়েছে: "সুরক্ষিত শিখুন"। এটি ট্রান্সমিটারে একটি বিশেষ উপায়ে শুরু করা হয় (একবারে তিন বোতাম টিপে)। ট্রান্সমিটার একটি বিশেষ প্যাকেট প্রেরণ করে: একটি 60 বিট বীজ মান যা থেকে এনক্রিপশন কী উত্পন্ন হয়, সম্ভবত এটি প্রস্তুতকারকের আইডি বা ক্রমিক সংখ্যার উপর নির্ভর করে না।

যখন রিসিভারটি লার্ন মোডে না থাকে, তখন অবশ্যই এটি ট্রান্সমিটারগুলির থেকে সংক্রমণগুলি অস্বীকার করে যা এটি সম্পর্কে জানা নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.