مواد پر جائیں

شناخت اور رکنیت

bae میں کہیں اکاؤنٹ نظام نہیں۔ آلہ کی شناخت Ed25519 کلیدی جوڑا ہے جو یہ خود بناتی ہے اور OS کلید خانہ میں رکھتی ہے؛ عوامی کلید ہی شناخت ہے۔ کون لائبریری سے تعلق رکھتا ہے کلاؤڈ گھر میں دستخط شدہ ریکارڈوں کا مجموعہ ہے، جسے انہیں رکھنے والا کوئی بھی جانچ سکتا ہے، کسی سرور نے جاری نہیں کیا۔ مشینری coven کی ہے؛ یہ صفحہ بتاتا ہے bae اسے کیسے استعمال کرتا ہے۔

رکنیت ریکارڈ

اس حصے کا ربط

ہر مالک کلاؤڈ گھر میں دستخط شدہ رکنیت اندراجات کا صرف اضافہ ہونے والا بہاؤ لکھتا ہے: یہ کلید اس کردار کے ساتھ شامل ہوئی، یہ کلید ہٹی۔ ہر اندراج پچھلی اندراج سے جڑتی ہے، اور ہر مالک ایک سرے پر دستخط کرتا ہے جو اس کے بہاؤ کے آخر کو بتاتا ہے، اس لیے فراہم کنندہ ریکارڈ گرا دے یا ترتیب بدلے تو پکڑا جاتا ہے، مانا نہیں جاتا۔ لائبریری جو قبول کرتی ہے وہ ہر مالک کے جانچے ہوئے بہاؤ کا اتحاد ہے۔

ہر کھینچائی پر، ہر تبدیلی سیٹ کا مصنف اس ریکارڈ کے مقابل جانچا جاتا ہے: موجودہ رکن کا دستخط شدہ، ایسے کردار کے ساتھ جو لکھ سکتا ہو۔ ہٹائے گئے آلات، کبھی شامل نہ ہونے والی کلیدیں، یا غلط دستخطوں سے تبدیلی سیٹیں لاگو نہیں ہوتیں۔ فراہم کنندہ ریکارڈ محفوظ کرتا ہے مگر جعل سازی نہیں کر سکتا؛ صرف مالک کلیدوں کے حامل رکنیت بدل سکتے ہیں۔

مالک اور رکن دونوں لائبریری پڑھتے اور لکھتے ہیں؛ مالکان اس کے علاوہ آلات منظور اور ہٹاتے ہیں۔ bae کا بنیاد رکھنے والا آلہ مالک ہے اور اس کا منظور شدہ ہر آلہ رکن کے طور پر شامل ہوتا ہے۔ (نیچے کی مشینری میں تیسرا کردار موجود ہے، صرف پڑھنے والا follower، جو bae فی الحال نہیں دیتا۔)

شمولیتی مصافحہ

اس حصے کا ربط

ڈیوائس کو شامل کرنا واضح انسانی تصدیق کے ساتھ ایک مقامی جوڑی کا سیشن ہے:

  1. ایک مالک ایک آلہ شامل کریں۔ شروع کرتا ہے۔ bae مقامی نیٹ ورک پر مختصر طور پر سنتا ہے اور ایک جوڑی کوڈ دکھاتا ہے۔ اس میں سامعین کے پتے، ایک مختصر سیشن کی کلید، لائبریری کا نام، فراہم کنندہ، اور ایک ختم ہونے پر مشتمل ہے — لائبریری کی کوئی کلید یا دیرپا اسٹوریج کی اسناد نہیں۔
  2. جوائن کرنے والا آلہ کوڈ کو اسکین کرتا ہے، اس کی ڈیوائس کی جوڑی بناتا ہے، ضرورت پڑنے پر فراہم کنندہ میں سائن ان کرتا ہے، اور اپنی دستخط شدہ عوامی کلید اور فراہم کنندہ کے اکاؤنٹ کی شناخت کو خفیہ کردہ مقامی کنکشن کے ذریعے بھیجتا ہے۔ دونوں ڈیوائسز ایک ہی فنگر پرنٹ دکھاتی ہیں۔
  3. مالک انگلیوں کے نشانات کا موازنہ کرتا ہے اور اس صحیح شناخت کی منظوری دیتا ہے۔ منظوری اس کے کلاؤڈ اکاؤنٹ تک رسائی فراہم کرتی ہے جہاں ضرورت ہوتی ہے، رکنیت کے اندراج پر دستخط کرتی ہے، اور لائبریری کی کلید اور نئے آلے کی عوامی کلید تک حتمی اسٹوریج تک رسائی کو سیل کرتی ہے۔
  4. سیل شدہ پیکج اسی مستند مقامی کنکشن کے ذریعے واپس آتا ہے۔ شامل ہونے والا آلہ اسے کھولتا ہے، کلاؤڈ اسٹوریج سے بوٹسٹریپ کرتا ہے، اور مطابقت پذیر ہونا شروع کر دیتا ہے۔

ایک میعاد ختم، رکاوٹ، یا مسترد شدہ جوڑا کچھ بھی نہیں دیتا ہے۔

رکن ہٹانے سے دستخط شدہ ہٹاؤ شامل ہوتا ہے اور لائبریری کلید ایسی نئی نسل پر گھومتی ہے جو ہٹائی گئی کلید کو کبھی نہیں ملتی (دیکھیں Encryption)۔ جس ذخیرہ پر رسائی منسوخ ہو سکتی ہے، وہاں رسائی بھی واپس لی جاتی ہے۔ ہٹائے گئے آلے پر پہلے سے ہم آہنگ چیزیں وہیں رہتی ہیں؛ ڈیٹا واپس نہیں لیا جا سکتا۔ گھماؤ کے بعد ہر چیز اس کی پہنچ سے باہر ہے۔

بحالی کوڈ

اس حصے کا ربط

Recovery code جان بوجھ کر رکنیت کو نظرانداز کرتا ہے: یہ کلاؤڈ گھر کے نقاط اور لائبریری کلید ہیں، ایک حامل عبارت میں، اپنی لائبریری بحال کرنے کے لیے جب کوئی بچا ہوا منظور کنندہ نہ ہو۔ یہ طلب پر بنتا ہے، Apple پلیٹ فارم پر iCloud Keychain میں خودکار طور پر محفوظ ہوتا ہے، اور خود لائبریری جتنا حساس ہے۔