খবর · Blackbear-এ নিরাপত্তা
শেয়ার করার সময়ও সব সিলমোহর করা থাকে যেভাবে
শেয়ার করতে গিয়েই বেশিরভাগ প্রোডাক্ট চুপচাপ এনক্রিপশন ছেড়ে দেয়। যে মুহূর্তে দুজন মানুষের একই ডকুমেন্ট দরকার হয়, সহজ পথ হলো সার্ভারে ডিক্রিপ্ট করে সেটাকে ফিচার বলে চালিয়ে দেওয়া। আমরা সহজ পথ নিইনি।
Blackbear ফাইল, ফোল্ডার আর লাইভ এডিট শেয়ার করে, আমাদের হাতে কি না দিয়েই। ভেতরে ভেতরে এটি কীভাবে কাজ করে, তা-ই এখানে।
অনুমতি মানে একটি সাইন করা দলিল
প্রতিটি শেয়ার করা জায়গা চলে একটি ক্যাপাবিলিটি স্কিমা মেনে: ছোট একটি নীতিমালা, যাতে প্রত্যেক সদস্যের নাম আর তিনি কী করতে পারবেন তা লেখা থাকে। মালিকের ডিভাইস সেটি সাইন করে। প্রতিটি নতুন ভার্সন আগেরটির হ্যাশের সাথে শিকলে বাঁধা থাকে, আর একটি এপক কাউন্টার এক ধাপ এগিয়ে দেয়।
আপনার ডিভাইস কোনো জায়গার একটি ভার্সন একবার দেখলে, তার চেয়ে পুরনো কিছু আর মানে না: আট নম্বর ভার্সনের জায়গা কখনো সাত নম্বর নেবে না। একেবারে নতুন ডিভাইসের তুলনা করার মতো কোনো ইতিহাস নেই, তাই সে প্রথমে যা পায় তা থেকেই শুরু করে; সেই প্রথম দেখার পর থেকে র্যাচেট আর পিছোয় না। সার্ভার নীতি পৌঁছে দেয়। সে নীতি লিখতে পারে না, আর ইতিহাস আছে এমন কোনো ডিভাইসের জন্য তা পিছিয়েও দিতে পারে না।
একটি কি, প্রতিটি মানুষের জন্য আলাদা করে সিল করা
শেয়ার করা জায়গার একটি কনটেন্ট কি আছে। কেউ এটি খোলাখুলি একজন থেকে আরেকজনের কাছে পাঠায় না। এটি প্রত্যেক সদস্যের পাবলিক কি-তে আলাদা আলাদা করে সিল করা হয়, আর সার্ভার সেই সিল করা কপিগুলো রাখে। সে সবকটি ধরে রাখতে পারে, কিন্তু একটিও খুলতে পারে না।
এমন ভূমিকা, যা জাল করা যায় না
পাঠক, মন্তব্যকারী, এডিটর, মডারেটর, মালিক। প্রতিটি ভূমিকা দেওয়ার সঙ্গে থাকে যিনি দিয়েছেন তাঁর সিগনেচার। ডেটাবেসের কোনো সারি এডিট করে কাউকে পদোন্নতি দেওয়া যায় না।
অ্যাক্সেস বাতিল মানে কি বদল
কাউকে সরিয়ে দিলে এপক বদলে যায়: কনটেন্ট কি নতুন হয় আর যাঁরা থাকেন তাঁদের সবার জন্য আবার সিল করা হয়। সেই মুহূর্ত থেকে যা কিছু শেয়ার হয়, চলে যাওয়া মানুষটির কাছে তা অন্ধকার।
সৎ থাকতে হলে অন্য অর্ধেকটাও বলতে হয়: কেউ যা আগেই সিঙ্ক করে নিয়েছেন, তা আগে থেকেই তাঁর। কোনো প্রটোকলই কারও ডিভাইসে ঢুকে পাঠানো ডেটা ফিরিয়ে আনতে পারে না। যে দাবি করে তাদের অ্যাক্সেস বাতিল তা পারে, সে আসলে কিছু বিক্রি করতে চাইছে।
লাইভ এডিটিং মানে এনক্রিপ্টেড ডেটা কেবল পৌঁছে দেওয়া
রিয়েল-টাইম কোলাবোরেশনে এনক্রিপ্টেড CRDT আপডেট সার্ভারের মধ্য দিয়ে প্রবাহিত হয়। সার্ভার দেখে সদস্যদের ফিঙ্গারপ্রিন্ট, কি-এর এপক আর আকার। সে প্রবাহটি ক্রমে সাজায় আর সবার কাছে পৌঁছে দেয়। আপনার সহ-এডিটরের কার্সরের নিচে যে শব্দগুলো ফুটে ওঠে, সেগুলো খোলে তাঁর ডিভাইসে, আমাদেরটায় নয়।
লেখকস্বত্ব সাইন করা থাকে
আপনার কাজ সাইন হয় আপনার প্রোফাইল কি দিয়ে। Pax সাইন করেন তাঁর নিজের কি দিয়ে। আপনি কী লিখেছেন আর আপনার অ্যাসিস্ট্যান্ট কী লিখেছেন, দুটো ক্রিপ্টোগ্রাফিকভাবে আলাদা থাকে, আপনাকে কিছুই সেট করতে হয় না।
আপনার কাছের মানুষদের কোনো খরচ নেই
শেয়ার করতে অপর পক্ষকে টাকা দিতে হয় না। কনটেন্ট সিল করা প্রত্যেক সদস্যের জন্য একইভাবে কাজ করে, ফ্রি হোক বা পেইড। আর কোনো পেইড হোস্ট যে জায়গার খরচ বহন করেন, সেখানে ফ্রি অতিথিরা পুরোপুরি অংশ নেন: মেসেজ করেন, একসাথে এডিট করেন, কলে যোগ দেন, বাকি সবার মতোই একই অ্যাক্সেস নিয়মে। নিচের নিয়মটি সহজ: সার্ভারের মাধ্যমে চলা প্রতিটি সংযোগে অন্তত একজন হোস্ট থাকতেই হবে, আর সার্ভার তা প্রমাণ করতে না পারলে সংযোগ ফিরিয়ে দেয়।
এই হলো পুরো সিরিজ। আপনার কনটেন্ট কোথাও যাওয়ার আগেই আপনার ডিভাইসে সিল করা হয়। আমাদের সার্ভার রাখে মেটাডেটার একটি ছোট, প্রকাশিত হিসাব। আর শেয়ার করলে সিল ভাঙে না, বরং সেই সিল আরও মানুষের কাছে পৌঁছায়।
আরও পড়ুন
- Public-key cryptography — কারও জন্য সিল করা কীভাবে কাজ করে
- Conflict-free replicated data types — লাইভ সহ-এডিটিংয়ের নিচের গণিত
- Yjs — যে CRDT ইঞ্জিনের ওপর আমাদের লাইভ এডিটিং দাঁড়িয়ে
- Hash chains — কেন অনুমতি চুপচাপ পিছিয়ে দেওয়া যায় না
- Digital signatures — কেন ভূমিকা জাল করা যায় না
Blackbear-এ নিরাপত্তা
- 1. যা আমরা পড়তে পারি না
- 2. আমাদের সার্ভার যা দেখতে পায়
- 3. শেয়ার করার সময়ও সব সিলমোহর করা থাকে যেভাবে (আপনি এখানে আছেন)