اپ لوڈ کرنے سے پہلے تحفظ شروع ہوتا ہے۔
مقامی والٹس Revault اکاؤنٹ کے بغیر مقامی طور پر کام کرتے ہیں۔ فائل کے مشمولات، فائل کے نام، MIME کی قسمیں، تھمب نیلز، والٹ کے نام، فولڈرز، ٹیگز اور فیورٹ ڈیوائس پر انکرپٹڈ ہیں۔ مقامی استعمال والٹ فائلوں کو Revault پر اپ لوڈ نہیں کرتا ہے۔ مقامی کلاؤڈ مطابقت پذیری اور اشتراک اختیاری، علیحدہ آپریشنز ہیں۔
ماڈل ایک قابل اعتماد آپریٹنگ سسٹم، انسٹال کردہ ایپ اور کرپٹوگرافک رینڈم سورس کو فرض کرتا ہے جب کوئی والٹ بنتا ہے یا ان لاک ہوتا ہے۔ صرف انکرپٹڈ فائلوں اور کلیدی ریپرز والا کوئی شخص مطلوبہ راز کے بغیر ان کو ڈکرپٹ نہیں کرسکتا۔ مالویئر یا کوئی کمپرومائزڈ ایپ چل رہی ہے جب والٹ کھلا ہو تو سادہ متن اور کلیدوں کو پکڑ سکتا ہے۔
ہر والٹ کے لیے آزاد چابیاں
ہر والٹ ایک بے ترتیب 256 بٹ AES ماسٹر کلید سے شروع ہوتا ہے، جو آپریٹنگ سسٹم کے کرپٹوگرافک رینڈم سورس کا استعمال کرتے ہوئے تیار کیا جاتا ہے۔ اشارہ براہ راست اس کلید کا تعین نہیں کرتا ہے۔ ہر والٹ میں خود مختار کلیدی مواد ہوتا ہے، لہذا ایک والٹ کلید کا انکشاف دوسری کلید حاصل نہیں کرتا۔
ڈیوائس کا پیٹرن اپنے ترتیب شدہ ڈاٹ ترتیب کو بے ترتیب 256 بٹ ڈیوائس سیکرٹ کے ساتھ جوڑتا ہے۔ نتیجے میں آنے والے ان پٹ کو NFKC کے ساتھ معمول بنایا جاتا ہے اور ایک تازہ 128 بٹ نمک اور 600,000 تکرار کے ساتھ PBKDF2-HMAC-SHA-256 کو منتقل کیا جاتا ہے۔ اخذ کردہ 256 بٹ کلید AES-256-GCM کا استعمال کرتے ہوئے ماسٹر کی کو لپیٹ دیتی ہے۔ ایپ سادہ متن کے پیٹرن یا علیحدہ پیٹرن کے فنگر پرنٹ کو محفوظ نہیں کرتی ہے۔
پیٹرنز 5 × 5 گرڈ کا استعمال کرتے ہیں جس میں چھ سے 25 الگ نقطے ہوتے ہیں اور ایک ہی ڈیوائس پر اندراج شدہ والٹس میں منفرد ہونا ضروری ہے۔ ایک مماثل پیٹرن صرف اس کی والٹ کھولتا ہے؛ دیگر والٹ کے نام اور مواد پوشیدہ رہتے ہیں۔ قابل قیاس اشاروں کا اندازہ لگانا اب بھی آسان ہے۔ ایک شخص جو آلہ کا راز اور اس کا خفیہ کردہ ریپر دونوں حاصل کرتا ہے وہ آف لائن پیٹرن کے اندازے لگانے کی کوشش کر سکتا ہے۔
مقامی والٹ کھولنے کے لیے اس کے مقامی پیٹرن یا ایک واضح ریکوری فلو کی ضرورت ہوتی ہے، نہ کہ Revault اکاؤنٹ یا پاس کی۔ اختیاری کلاؤڈ سنک پلیٹ فارم کی Apple یا Google اجازت کا استعمال کرتا ہے، اور اسٹور کی خریداری پلیٹ فارم بلنگ اکاؤنٹ کا استعمال کرتی ہے۔ نہ تو کلاؤڈ کی اجازت اور نہ ہی کوئی خریداری والٹ ڈکرپشن کلید فراہم کرتی ہے۔
| مقصد | تعمیر |
|---|---|
| والٹ ماسٹر کلید | بے ترتیب 256 بٹ AES کلید |
| چابی لپیٹنا | PBKDF2-HMAC-SHA-256 · 600,000 تکرار · 128 بٹ نمک → AES-256-GCM |
| میٹا ڈیٹا اور تھمب نیلز | AES-256-GCM · بے ترتیب 96 بٹ نونس · 128 بٹ تصدیقی ٹیگ |
| فائل کلید اخذ کرنا | HKDF-SHA-256 · فی فائل بے ترتیب 256 بٹ نمک · 256 بٹ AES آؤٹ پٹ |
| بازیابی کا راز | تیار کردہ: 18 بے ترتیب الفاظ (198 بٹس)؛ حسب ضرورت: کم از کم 6 الگ الگ الفاظ اور 32-512 حروف |
صرف آلہ کلیدی تحفظ
iOS پر، ڈیوائس لاک کو WhenUnlockedThisDeviceOnly تحفظ کا استعمال کرتے ہوئے غیر مطابقت پذیر Keychain آئٹم کے طور پر محفوظ کیا جاتا ہے۔ یہ صرف اس وقت قابل رسائی ہے جب آلہ غیر مقفل ہو اور Keychain مطابقت پذیری کے ذریعے منتقل نہیں ہوتا ہے۔ ذخیرہ شدہ راز Secure Enclave کلید نہیں ہے۔
Android پر، ڈیوائس لاک کو ایک غیر برآمدی Android Keystore کلید کے تحت AES-256-GCM کا استعمال کرتے ہوئے انکرپٹ کیا جاتا ہے جس کے لیے غیر مقفل ڈیوائس کی ضرورت ہوتی ہے۔ انکرپٹڈ لاک فائل ایپ کی بیک اپ ڈائرکٹری میں رہتی ہے۔ Keystore ہارڈ ویئر کی پشت پناہی آلہ پر منحصر ہے؛ ایپ یہ وعدہ نہیں کرتی ہے کہ ہر ڈیوائس ہارڈ ویئر کی حمایت یافتہ کلیدیں استعمال کرتی ہے۔
مقامی انلاک رازوں کو مقامی کلاؤڈ مطابقت پذیری اور پورٹیبل والٹ بیک اپ سے خارج کر دیا گیا ہے۔ Apple یا Google اکاؤنٹ کا قبضہ ان رازوں کو دوبارہ نہیں بناتا ہے یا خود بخود بحال شدہ والٹ کو غیر مقفل نہیں کرتا ہے۔ ایک نئے آلے کے لیے خود مختار ریکوری کے راز کی تصدیق کرنی چاہیے اور اپنے پیٹرن کا اندراج کرنا چاہیے۔
رازداری اور چھیڑ چھاڑ کا پتہ لگانا
والٹ میٹا ڈیٹا، فائل میٹا ڈیٹا، تھمب نیلز، اور لپیٹے ہوئے کلیدیں AES-256-GCM 128 بٹ تصدیقی ٹیگز کے ساتھ استعمال کرتی ہیں۔ ہر آزاد خفیہ کاری ایک تازہ بے ترتیب 96 بٹ نونس استعمال کرتی ہے۔ سادہ متن واپس کرنے سے پہلے ڈکرپشن ٹیگ کی تصدیق کرتا ہے۔ ترمیم شدہ سائفر ٹیکسٹ یا غلط کلید تصدیق کے ناکام ہونے کا سبب بنتی ہے۔
اضافی توثیق شدہ ڈیٹا ہر انکرپٹ شدہ آبجیکٹ کو اس کے فارمیٹ ورژن، والٹ شناخت کنندہ، آبجیکٹ شناخت کنندہ، اور مقصد سے منسلک کرتا ہے۔ مثال کے طور پر، تھمب نیل اور فائل میٹا ڈیٹا ریکارڈ مختلف سیاق و سباق کا استعمال کرتے ہیں۔ کسی انکرپٹڈ آبجیکٹ کو مختلف والٹ میں منتقل کرنا یا اسے کسی اور شے کے لیے تبدیل کرنا توثیق شدہ سیاق و سباق کو تبدیل کرتا ہے اور تصدیق میں ناکام ہوجاتا ہے۔
توثیق شدہ سیاق و سباق شناخت کنندگان کو نہیں چھپاتا اور تازگی کو ثابت نہیں کرتا ہے۔ ایک درست پرانے ریکارڈ میں اب بھی ایک درست ٹیگ ہو سکتا ہے۔ ایپلیکیشن پر نظرثانی کی جانچ سے عام ہم آہنگی اپ ڈیٹس کا پتہ چلتا ہے، لیکن یہ ایک مکمل پرانی حالت کو دوبارہ چلانے والی بدنیتی پر مبنی سروس کے خلاف خفیہ دفاع نہیں ہے۔
بڑی فائلیں توثیق شدہ سیگمنٹس استعمال کرتی ہیں۔
مقامی فائل انکرپشن میں AES-256-GCM-HKDF-SHA-256 اسٹریمنگ کنسٹرکشن کا استعمال ہوتا ہے جسے ٹنک نے بیان کیا ہے۔ iOS AES-GCM اور HKDF کے لیے CryptoKit استعمال کرتا ہے۔ Android پلیٹ فارم کرپٹوگرافک قدیم استعمال کرتا ہے۔ ہر نئی ندی میں ایک 40 بائٹ ہیڈر ہوتا ہے جس میں اس کی لمبائی مارکر، ایک بے ترتیب 32 بائٹ نمک اور بے ترتیب سات بائٹ نانس پریفکس ہوتا ہے۔
HKDF والٹ ماسٹر کلید سے الگ فائل انکرپشن کلید حاصل کرتا ہے۔ اس کے سیاق و سباق میں والٹ اور فائل شناخت کنندہ، سادہ متن بائٹ کی لمبائی، اور ترتیب شدہ سیگمنٹ سائز شامل ہیں۔ ہر سیگمنٹ کا 12 بائٹ نونس بے ترتیب سابقہ، ایک چار بائٹ سیگمنٹ کاؤنٹر، اور فائنل سیگمنٹ پرچم کو یکجا کرتا ہے۔ حصوں میں 128 بٹ GCM ٹیگز ہوتے ہیں۔
مقامی ایپس فائلوں کو تقریباً 5 MiB کے پابند حصوں میں پروسیس کرتی ہیں۔ سیگمنٹ کاؤنٹرز، فائنل سیگمنٹ کا جھنڈا اور متوقع بائٹ کی لمبائی تبدیل شدہ، دوبارہ ترتیب شدہ یا کٹے ہوئے حصوں کا پتہ لگاتی ہے۔ ہر طبقہ کو استعمال کرنے سے پہلے توثیق کیا جاتا ہے، اور ایک نجی پیش نظارہ صرف اس کے بعد شائع کیا جاتا ہے جب اس کی فائل کو ڈکرپٹ کرنا مکمل ہو جاتا ہے۔ نامکمل پیداوار کو ناکامی پر ضائع کر دیا جاتا ہے۔ دوبارہ کوششیں موجودہ انکرپٹڈ بائٹس کو منتقل کرتی ہیں۔
تعمیر مندرجہ ذیل ہے Tink AES-GCM-HKDF سلسلہ بندی کی تفصیلات. Revault کا نفاذ اور سیگمنٹ کنفیگریشن Tink کے ذریعے آزادانہ طور پر آڈٹ یا تصدیق شدہ نہیں ہے۔
نجی اسٹوریج، درآمدات اور پیش نظارہ
انکرپٹ شدہ والٹ فائلیں نجی ایپ اسٹوریج میں رہتی ہیں۔ فائل نام، MIME کی قسمیں، فولڈرز، ٹیگز، پسندیدہ اور تھمب نیلز تصدیق شدہ انکرپٹڈ ریکارڈز ہیں۔ تلاش اور ٹیگ فلٹرنگ انلاک کے بعد فعال والٹ کے ڈکرپٹ شدہ میٹا ڈیٹا پر کام کرتی ہے۔ کوئی سادہ متن سرور سرچ انڈیکس نہیں ہے۔
تصویر، ویڈیو اور فائل کی درآمدات خفیہ کاری سے پہلے نجی عارضی سٹیجنگ استعمال کر سکتی ہیں۔ والٹ کیمرہ کیپچر خود بخود ایک کاپی گیلری میں محفوظ نہیں کرتا ہے۔ تصاویر یا کسی دوسرے فراہم کنندہ سے درآمد کرنے سے فراہم کنندہ کی اصل برقرار رہتی ہے۔ اختیاری میڈیا کی اصلاح مقامی طور پر خفیہ کاری سے پہلے ہوتی ہے اور صرف نئے درآمد شدہ میڈیا کو تبدیل کرتی ہے۔
نجی پیش نظارہ کے کھلے ہونے کے دوران عارضی سادہ متن کی ضرورت ہوتی ہے۔ ایپس بند، لاک اور بعد میں شروع ہونے پر اپنے عارضی مناظر کو ہٹا دیتی ہیں۔ iOS ڈکرپٹ شدہ پیش نظارہ فائلوں پر مکمل فائل تحفظ کا اطلاق ہوتا ہے۔ واضح طور پر کسی دوسری ایپ کو برآمد کی گئی فائلیں والٹ کا تحفظ چھوڑ دیتی ہیں۔ فائل کو عارضی طور پر حذف کرنا فرانزک مٹانے کی ضمانت نہیں ہے۔
اختیاری مقامی کلاؤڈ مطابقت پذیری
مطابقت پذیری بذریعہ ڈیفالٹ آف ہے اور ہر ڈیوائس پر ہر والٹ کے لیے الگ سے فعال ہے۔ iOS صارف کے نجی CloudKit ڈیٹا بیس میں iCloud میں خفیہ کردہ ریکارڈز اور فائل سیگمنٹس کو اسٹور کرتا ہے۔ Android Google Drive کا نجی appDataFolder استعمال کرتا ہے۔ نہ تو ٹرانسپورٹ کو Revault اکاؤنٹ کی ضرورت ہوتی ہے اور نہ ہی مقامی مطابقت پذیری کا ڈیٹا Revault کے ویب کلاؤڈ پر اپ لوڈ ہوتا ہے۔
کلاؤڈ کو خفیہ کردہ میٹا ڈیٹا، فائل سیگمنٹس اور کلیدی ریپرز موصول ہوتے ہیں، نہ کہ سادہ متن والٹ ماسٹر کلید، مقامی ڈیوائس سیکرٹ یا ریکوری سیکریٹ۔ اسی پلیٹ فارم پر ایک اور ڈیوائس کو اپنے مقامی پیٹرن کا اندراج کرنے کے لیے اسی مقامی کلاؤڈ اکاؤنٹ اور والٹ ریکوری کلید کی ضرورت ہے۔ Apple اور Google اجازت انکرپٹڈ ریکارڈز تک رسائی کو کنٹرول کرتی ہے، نہ کہ ان کی ڈکرپشن۔
مطابقت پذیری کو آف کرنے سے موجودہ ڈیوائس سے اس والٹ کے لیے مزید منتقلی رک جاتی ہے۔ موجودہ انکرپٹڈ کلاؤڈ کاپیاں باقی ہیں۔ مطابقت پذیری کی تبدیلیاں اور حذف کرنا پھیل سکتا ہے، اور ہم وقتی ترمیمات میں تنازعات کے جائزے کی ضرورت پڑ سکتی ہے۔ iCloud اور Google Drive علیحدہ اسٹورز ہیں، جن میں خودکار کراس پلیٹ فارم پل نہیں ہے۔ آئی فون اور Android کے درمیان جانے کے لیے ایک انکرپٹڈ فون ٹرانسفر کا استعمال کریں۔
بازیابی اسی کلید کا دوسرا راستہ ہے۔
Revault ایک ریکوری فقرہ تیار کرتا ہے جس میں 2,048 الفاظ کی بنڈل فہرست سے 18 آزادانہ طور پر منتخب کردہ الفاظ ہوتے ہیں، جس میں 198 بٹس بے ترتیب ہوتے ہیں۔ تخلیق حسب ضرورت جملے یا تخلیق نو پیش نہیں کرتی ہے۔ یہ جملہ آزادانہ طور پر PBKDF2-HMAC-SHA-256 اور تازہ نمک کا استعمال کرتے ہوئے ایک ریپنگ کلید اخذ کرتا ہے، پھر والٹ ماسٹر کی کو AES-256-GCM کے ساتھ لپیٹتا ہے۔ جملہ اور انکرپٹڈ والٹ کے ساتھ کوئی بھی اسے ڈکرپٹ کرسکتا ہے۔ موجودہ حسب ضرورت جملے اور ہیکساڈیسیمل ریکوری کیز اپنے اصل والٹس کے ساتھ مطابقت رکھتی ہیں۔
بحالی کا راز سیٹ اپ کے دوران دکھایا جاتا ہے اور مقامی ایپ اسٹوریج میں برقرار نہیں رہتا ہے یا مقامی کلاؤڈ اسٹوریج پر اپ لوڈ نہیں ہوتا ہے۔ اسے انکرپٹڈ فائلوں سے الگ رکھیں۔ کسی دوسرے آلے کا اندراج کرنے کے لیے اصل مقامی کلاؤڈ اکاؤنٹ سے انکرپٹڈ والٹ، یا ایک انکرپٹڈ بیک اپ کے علاوہ ریکوری کلید کی ضرورت ہوتی ہے۔ ایک راز گمشدہ فائل ڈیٹا کو بحال نہیں کر سکتا، اور Revault میں فراہم کنندہ کے پاس کوئی ری سیٹ کلید نہیں ہے۔
ایک پورٹیبل .qvault بیک اپ میں انکرپٹڈ کلید ریپرز، ایک توثیق شدہ انکرپٹڈ انوینٹری اور انکرپٹڈ فائل سیگمنٹ ہوتے ہیں۔ اس میں مقامی ڈیوائس کو غیر مقفل کرنے کا راز شامل نہیں ہے۔ امپورٹ تازہ شناخت کنندگان، ماسٹر کلید، فائل کیز اور ایک نئے ڈیوائس پیٹرن کے ساتھ والٹ میں بحال کرنے سے پہلے انوینٹری، میٹا ڈیٹا اور ہر سیگمنٹ کی تصدیق کرتا ہے۔ بحالی کے بعد نئی ریکوری کلید کو محفوظ کریں۔
نئے ریکوری فقرے کیس کو محفوظ رکھتے ہیں، یونیکوڈ کو NFKC کے ساتھ معمول پر لاتے ہیں اور اضافی خالی جگہ کو ختم کرتے ہیں۔ لیگیسی ہیکسا ڈیسیمل کلیدیں تعاون یافتہ رہتی ہیں۔ آپ نئے فقرے کو محفوظ کرنے کے بعد والٹ کے ریکوری فقرے کو اس کی سیٹنگز میں بدل سکتے ہیں۔ یہ موجودہ ریکوری ریپر کی جگہ لے لیتا ہے۔ پرانے بیک اپ اور آلات جو مطابقت پذیر نہیں ہوئے ہیں وہ اب بھی پرانے ریپر کو پکڑ سکتے ہیں۔ پیٹرن یا بازیابی کے فقرے کو تبدیل کرنے سے والٹ ماسٹر کلید کو نہیں گھمایا جاتا یا کاپیوں کو منسوخ نہیں کیا جاتا۔ اگر کلیدی مواد سے سمجھوتہ کیا گیا ہے تو، فائلوں کو تازہ چابیاں کے ساتھ نئے والٹ میں منتقل کریں۔
خفیہ کردہ فون سے فون منتقلی
فون ٹرانسفر تازہ والٹ شناخت کنندگان، ماسٹر کلید، فائل کیز اور اسٹریم ہیڈر کے ساتھ ایک پورٹیبل انکرپٹڈ کاپی بناتا ہے۔ اس کا آزادانہ منتقلی کا راز سورس والٹ کو غیر مقفل نہیں کر سکتا، اور سورس ریکوری سیکرٹ اور ڈیوائس کو غیر مقفل کرنے کا راز شامل نہیں ہے۔ خفیہ کردہ پیکج اور ٹرانسفر سیکریٹ کو الگ سے ڈیلیور کیا جانا چاہیے۔
وصول کرنے والی ایپ پیکیج اور اس کے فائل سیگمنٹس کی تصدیق کرتی ہے، پھر ایک نئے مقامی پیٹرن اور ریکوری کلید کے ساتھ ایک نئے والٹ میں بحال ہوجاتی ہے۔ یہ iOS اور Android کے درمیان ان کے کلاؤڈ اکاؤنٹس کو پلائے بغیر کام کرتا ہے۔ اصل پرانی ڈیوائس پر باقی ہے؛ بحال شدہ مواد کی تصدیق کریں اور اسے حذف کرنے سے پہلے نئی ریکوری کلید کو محفوظ کریں۔
لاکنگ اور سیشن کی صفائی
موبائل ایپس بیک گراؤنڈ ہونے پر فوری طور پر لاک ہوجاتی ہیں اور 60 سیکنڈ کی غیرفعالیت کے بعد بطور ڈیفالٹ۔ ہر والٹ 30 سیکنڈ، 1 منٹ، 2 منٹ، 5 منٹ یا 10 منٹ کا انتخاب کر سکتا ہے۔ مشترکہ والٹ 60 سیکنڈ کا ڈیفالٹ استعمال کرتا ہے۔ باہر نکلنا پیٹرن اسکرین پر واپس آجاتا ہے اور ڈکرپٹڈ سیشن ختم ہوجاتا ہے۔
لاک کرنے سے سیشن کا کام منسوخ ہوجاتا ہے، ڈیکرپٹ شدہ میٹا ڈیٹا اور سرچ اسٹیٹ صاف ہوجاتا ہے، پیش نظارہ بند ہوجاتا ہے، عارضی فائلوں کو ہٹاتا ہے اور ملکیت والے کلیدی بفرز کو جاری کرنے سے پہلے اوور رائٹ کرتا ہے۔ استعمال کے بعد عارضی اخذ کی چابیاں بھی صاف کر دی جاتی ہیں۔ Swift اور JVM میموری مینجمنٹ، کرپٹوگرافک لائبریریاں اور میڈیا ڈیکوڈر کاپیاں بنا سکتے ہیں۔ ہر کاپی کو فوری طور پر مٹانے کی ضمانت نہیں دی جا سکتی۔
iOS پرائیویسی شیلڈ کے ساتھ ایپ سوئچر سنیپ شاٹس کا احاطہ کرتا ہے۔ Android اسکرین شاٹس اور حالیہ ایپ کے پیش نظاروں کو محدود کرنے کے لیے محفوظ ونڈو پرچم کا استعمال کرتا ہے۔ یہ پلیٹ فارم تحفظات کسی کو غیر مقفل اسکرین کی تصویر لینے سے نہیں روکتے ہیں، اور وہ فائلوں کو پیچھے نہیں ہٹاتے ہیں جو پہلے کسی دوسرے ایپ کو ایکسپورٹ کیے گئے تھے۔
Revault Cloud
Revault Cloud کراس پلیٹ فارم مطابقت پذیری کے لیے ایک اختیاری پرو اسٹوریج فراہم کنندہ ہے۔ خفیہ کردہ سیگمنٹس اور انکرپٹڈ فائل میٹا ڈیٹا تخلص بلنگ کی تنصیب سے منسلک ہیں۔ سروس سٹوریج کے شناخت کنندگان، سائز، چیکسم، نظرثانی اور منتقلی کی سرگرمی کا مشاہدہ کر سکتی ہے، لیکن اسے کوئی غیر لپیٹے ہوئے والٹ کی کلید یا ریکوری کا جملہ موصول نہیں ہوتا ہے۔ ایک الگ بے ترتیب کنکشن کوڈ اسٹوریج تک رسائی کی اجازت دیتا ہے۔ دوسرے آلے کو جوڑنے کے لیے بھی بازیابی کے فقرے کی ضرورت ہوتی ہے۔ پرو کی میعاد ختم ہونے کے بعد موجودہ کلاؤڈ ڈیٹا ریکوری کے لیے قابل مطالعہ رہتا ہے۔
مقامی شیئرنگ ٹرانسپورٹ اور رسائی کنٹرول
iOS پر، ایک نجی، صرف پڑھنے کے لیے CloudKit دعوت نامہ انکرپٹڈ اسنیپ شاٹ کو ذاتی مطابقت پذیری زون سے باہر، ایک الگ شیئرنگ ریکارڈ کے درجہ بندی میں رکھتا ہے۔ Apple دعوت نامہ تک رسائی کو کنٹرول کرتا ہے۔ وصول کنندہ کو اب بھی علیحدہ ڈکرپشن راز کی ضرورت ہے۔ CloudKit دعوت نامے سرور کے رسائی سیشن کی گنتی، مقررہ میعاد ختم ہونے یا تباہی کا ٹائمر نافذ نہیں کرتے ہیں۔ مالک مستقبل کی CloudKit رسائی کو روک سکتا ہے۔
کراس پلیٹ فارم شیئرز Revault کی شیئرنگ سروس پر انکرپٹڈ پارٹس اپ لوڈ کرتے ہیں۔ آزاد بے ترتیب 256 بٹ پڑھنے اور انتظامی صلاحیتوں کو SHA-256 ہیش کے بطور محفوظ کیا جاتا ہے۔ ویب سائٹ کا لنک اس کے ٹکڑے میں پڑھنے کی صلاحیت رکھتا ہے، نہ کہ ڈکرپشن راز۔ اسے کھولنا ایک مشترکہ والٹ سے گہرا تعلق رکھتا ہے اور بھیجنے والے کے راز کے لیے اشارہ کرتا ہے۔ کسی ذاتی پیٹرن یا موجودہ والٹ کی ضرورت نہیں ہے۔ پرسنل والٹس بند ہیں۔
کنٹرول شدہ سرور کے حصص بھیجنے والے کے زیادہ سے زیادہ رسائی کے سیشنز، 30 دنوں کے اندر مقررہ میعاد، منسوخی اور اختیاری برآمدی اجازت کو نافذ کرتے ہیں۔ ایک سیشن جوہری طور پر دیا جاتا ہے اور زیادہ سے زیادہ 15 منٹ تک جاری رہتا ہے، جو کہ شیئر کی ڈیڈ لائن کے پابند ہوتا ہے۔ ایک رسائی شمار ہوتی ہے جب سیشن منظور کیا جاتا ہے، چاہے ڈاؤن لوڈ یا ڈکرپشن ناکام ہو جائے۔ ناظرین جاری رسائی کو چیک کرتا ہے اور اپنی آخری تاریخ پر بند ہوجاتا ہے۔
SHA-256 چیکسم منتقل شدہ حصوں کی تصدیق کرتے ہیں، جبکہ تصدیق شدہ خفیہ کاری ان کے مواد کی تصدیق کرتی ہے۔ جب برآمد کی اجازت ہوتی ہے، تو ناظرین ایک خفیہ کردہ .qvault کاپی محفوظ کر سکتا ہے جو شیئر سیکرٹ کے ساتھ کھلتی ہے۔ برآمد کو غیر فعال کرنے سے اس ایپلیکیشن کی کارروائی ختم ہوجاتی ہے۔ یہ خفیہ طور پر اسکرین شاٹس یا ترمیم شدہ کلائنٹ کو سادہ متن کو برقرار رکھنے سے نہیں روک سکتا۔ سورس فائل کو حذف کرنے سے آزادانہ طور پر بنائے گئے شیئر کو منسوخ نہیں کیا جاتا ہے۔
اختیاری والٹ سرگرمی
مقامی آڈٹ لاگز بطور ڈیفالٹ آف ہوتے ہیں اور ہر ڈیوائس پر فی والٹ کنفیگر ہوتے ہیں۔ تازہ ترین 500 مقامی واقعات کو والٹ کی ماسٹر کلید اور ایک سرشار تصدیق شدہ سیاق و سباق کے ساتھ انکرپٹ کیا گیا ہے۔ وہ چابیاں، پیٹرن، فائل کے مواد اور دیگر والٹس کے ڈیٹا کو خارج کرتے ہیں، مطابقت پذیر نہیں ہوتے ہیں، اور انہیں صاف یا غیر فعال کیا جا سکتا ہے۔ وہ چھیڑ چھاڑ کے ثبوت نہیں ہیں۔ ناکام ان لاک کو والٹ کو تفویض نہیں کیا گیا ہے۔
لاگنگ کے ساتھ بنائے گئے نئے کنٹرول شدہ شیئرز شیئرنگ سروس پر 100 تک رسائی کے سیشن ٹائم سٹیمپ کو برقرار رکھتے ہیں۔ صرف انتظامی صلاحیت ہی انہیں دوبارہ حاصل کر سکتی ہے۔ لاگ میں کوئی وصول کنندہ کی شناخت یا ڈکرپشن راز نہیں ہے۔ مقامی لاگنگ کو غیر فعال کرنے سے مستقبل کے حصص متاثر ہوتے ہیں۔ موجودہ شیئر لاگز منسوخی یا ختم ہونے اور صفائی تک اپنی اصل ترتیب کو برقرار رکھتے ہیں۔
اختیاری خفیہ کردہ بریک ان تصاویر
مالکان ہر ڈیوائس پر ہر والٹ کے لیے الگ الگ بریک ان الرٹس کو فعال کر سکتے ہیں۔ تین بے مثال نمونوں کے بعد، پیش منظر ایپ ایک فرنٹ کیمرہ تصویر لے سکتی ہے، اجازت، کیمرے کی دستیابی اور ایک منٹ کے کولڈاؤن کے ساتھ۔ سسٹم کیمرہ کے اشارے نظر آتے رہتے ہیں۔ تازہ ترین دس انتباہات مقامی طور پر محفوظ کیے جاتے ہیں اور انہیں کبھی بھی تصاویر میں شامل یا اپ لوڈ نہیں کیا جاتا۔ ایک بے مثال پیٹرن ٹارگٹ والٹ کی شناخت نہیں کرتا، لہذا ہر آپٹ ان والٹ کو الگ سے انکرپٹڈ ڈیوائس کی کوشش کا ریکارڈ ملتا ہے۔
ایک وقف شدہ RSA-3072 عوامی کلید SHA-256 اور MGF1-SHA-256 کے ساتھ OAEP کا استعمال کرتے ہوئے ہر الرٹ کے لیے ایک تازہ 256-bit AES-GCM کلید کو لپیٹتی ہے۔ یہ والٹ لاک ہونے کے دوران خفیہ کاری کی اجازت دیتا ہے۔ متعلقہ نجی کلید خود اس والٹ کی ماسٹر کلید کے تحت ایک سرشار تصدیق شدہ سیاق و سباق کے ساتھ انکرپٹڈ ہے۔ صرف اس والٹ کو کھولنے سے ہی اس کی تصاویر کو ڈکرپٹ کیا جا سکتا ہے۔ الرٹس اس کے آڈٹ ویو میں عام ایکٹیویٹی لاگنگ سے آزاد ہوتے ہیں اور بریک ان الرٹس سیٹنگز میں صاف کیے جا سکتے ہیں۔ وہ چھیڑ چھاڑ کے ثبوت نہیں ہیں۔
Safe Exit مقامی رسائی کو ہٹا دیتا ہے۔
کسی آلے پر ایک والٹ کو Safe Exit کے لیے نامزد کیا جا سکتا ہے۔ اس کے پیٹرن میں داخل ہونے سے یہ عام طور پر کھل جاتا ہے جب کہ دیگر مقامی والٹ ریکارڈز، انکرپٹڈ ٹکڑوں، ڈیوائس کو غیر مقفل کرنے والے مواد اور قطار میں لگی تبدیلیاں ہٹاتے ہیں۔ ایپ ایک مستقل مقامی اجازت کی فہرست رکھتی ہے لہذا مطابقت پذیری خاموشی سے خارج شدہ والٹس کو دوبارہ نہیں بنا سکتی ہے۔ پہلے سے ہی پرواز میں خفیہ کردہ منتقلی اب بھی ختم ہو سکتی ہے۔
دیگر آلات پر مقامی کلاؤڈ کاپیاں اور کاپیاں باقی ہیں۔ نئے مقامی پیٹرن کے اندراج سے پہلے واضح وصولی کے لیے خارج شدہ والٹ کی ریکوری کلید کی ضرورت ہوتی ہے۔ علیحدہ بیک اپ کے بغیر صرف آف لائن والٹ ضائع ہو سکتا ہے۔ یہ ترتیب موجودہ انسٹالیشن پر لاگو ہوتی ہے، نہ کہ ایک ہی کلاؤڈ اکاؤنٹ استعمال کرنے والا ہر آلہ۔
Safe Exit فرانزک مٹانے یا چھپانے کی ضمانت نہیں ہے۔ فلیش اسٹوریج، آپریٹنگ سسٹم کیشز، بیک اپ اور سابقہ برآمدات نشانات کو برقرار رکھ سکتے ہیں۔ ایپ ڈیٹا کو ہٹانا یا دوبارہ انسٹال کرنا مقامی تنہائی کی حد کو ہٹا سکتا ہے۔ کلاؤڈ ریکارڈز پھر مقامی کلاؤڈ اکاؤنٹ کے ذریعے دوبارہ دریافت کیے جاسکتے ہیں۔ صرف بازیابی کا راز ہی ان ریکارڈوں کو غیر مقفل کر سکتا ہے۔
جو نظر آتا ہے۔
خفیہ کاری مواد کو چھپاتی ہے، تمام آپریشنل معلومات کو نہیں۔ مقامی ریکارڈ اور کلاؤڈ فراہم کرنے والے شناخت کنندگان، ریکارڈ تعلقات، آبجیکٹ کی گنتی، سائز، نظرثانی، ٹائم اسٹیمپ، خفیہ کردہ کلیدی ریپرز اور اسٹریم ہیڈر کا مشاہدہ کر سکتے ہیں۔ شناخت کنندہ UUIDv7 کا استعمال کرتے ہیں اور تخلیق کے وقت کی معلومات شامل کرتے ہیں۔ وہ راز نہیں ہیں. Apple یا Google پلیٹ فارم اکاؤنٹ کے ساتھ مقامی مطابقت پذیری کی سرگرمی کو منسلک کر سکتے ہیں۔
Revault کی کنٹرول شدہ شیئرنگ سروس انکرپٹڈ پیکج کے سائز، پارٹ چیکسم، ایکسپائری سیٹنگز، رسائی سیشن کی گنتی اور اختیاری سیشن ٹائم اسٹیمپ کا مشاہدہ کر سکتی ہے، لیکن الگ سے ڈیکرپشن سیکرٹ کا نہیں۔ CloudKit کا اشتراک دعوت نامہ اور شرکاء کی معلومات کو Apple کے سامنے لاتا ہے۔ نیٹ ورک اور آپریشنل ریکارڈ کنکشن کی معلومات کو بے نقاب کر سکتے ہیں۔ Revault گمنامی یا ٹریفک تجزیہ مزاحمت فراہم نہیں کرتا ہے۔
HTTPS ٹرانزٹ میں نیٹ ورک کی درخواستوں کی حفاظت کرتا ہے۔ آلے پر تصدیق شدہ انکرپشن مقامی طور پر اور کلاؤڈ میں ذخیرہ شدہ والٹ کے مواد کی الگ سے حفاظت کرتی ہے۔ نہ ہی نقل و حمل کی خفیہ کاری اور نہ ہی سائفر ٹیکسٹ ہر حقیقت کو چھپاتا ہے کہ کب، کہاں یا کتنا ڈیٹا منتقل ہوتا ہے۔
جہاں تحفظ ختم ہوتا ہے۔
ایک غیر مقفل والٹ لازمی طور پر ڈکرپٹ شدہ معلومات کو اپنے ایپ سیشن میں ظاہر کرتا ہے۔ میلویئر، ایک سمجھوتہ شدہ آپریٹنگ سسٹم یا ایپ، اسکرین کو دیکھنے والا کوئی شخص، یا غیر بھروسہ مند وصول کنندہ اسے پکڑ سکتا ہے۔ صرف ڈیوائس کلیدی اسٹوریج ایک اضافی حد ہے، مکمل طور پر سمجھوتہ کرنے والے آلے کے خلاف ضمانت نہیں۔ ایک متوقع نمونہ غیر محفوظ ہے جب اس کے مقامی راز سے سمجھوتہ کیا جاتا ہے۔
خفیہ کاری کلاؤڈ ڈیلیٹ کرنے، رینسم ویئر، بازیابی کے راز کے کھو جانے، فراہم کنندہ کے ریکارڈ کو روکنے یا پہلے سے درست انکرپٹ شدہ حالت کے رول بیک کو نہیں روکتی ہے۔ پرانے آلے کو ہٹانے سے پہلے آزادانہ انکرپٹڈ بیک اپ رکھیں اور ریکوری کی تصدیق کریں۔ تنسیخ اسکرین شاٹس، برآمدات یا کسی دوسرے شخص کے ذریعہ پہلے سے رکھے ہوئے کاپیاں واپس نہیں لے سکتی۔
Revault کا آزادانہ سیکیورٹی آڈٹ نہیں ہوا ہے۔ یہ لاگو کردہ کرپٹوگرافک ڈیزائن کی وضاحتیں ہیں، ہر مداخلت کے خلاف سرٹیفیکیشن یا ضمانت نہیں۔
موجودہ براؤزر والٹس
یہ حوالہ مقامی ایپس کی وضاحت کرتا ہے۔ موجودہ براؤزر والٹس کا الگ اکاؤنٹ، ڈیوائس اسٹوریج اور ویب کلاؤڈ ماڈل ہوتا ہے۔ براؤزر کے لیے مخصوص S3 اپ لوڈز اور براؤزر شیئر لنکس مقامی کلاؤڈ سنک نہیں ہیں۔ براؤزر اکاؤنٹ آپ کو موبائل ایپس میں سائن نہیں کرتا ہے۔ موجودہ براؤزر ڈیٹا کو مقامی والٹ میں منتقل کرنے کے لیے ایک انکرپٹڈ بیک اپ اور اس کی ریکوری کلید کا استعمال کریں۔