LifeVeil কীভাবে আপনার ফাইল সুরক্ষিত রাখে

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

সংক্ষেপে

আপনার প্যাটার্ন থেকে চাবি

আপনি 5×5 গ্রিডে একটি প্যাটার্ন আঁকেন, কোনো বিন্দু দুবার ব্যবহার না করে। নতুন সেট করা প্যাটার্নে অন্তত 6টি বিন্দু লাগে। LifeVeil libsodium-এর (Android-এ সংস্করণ 1.0.20) Argon2id দিয়ে প্যাটার্নটিকে একটি চাবিতে রূপান্তর করে।

নিরাপত্তার স্তর

প্রতিটি ভল্টের একটি স্তর থাকে। শুরুতে আপনি এটি বেছে নেন, আর পরে আবার প্যাটার্ন আঁকার পর সেটিংস > ভল্ট > নিরাপত্তার স্তর-এ বদলাতে পারেন।

ফাইল কীভাবে এনক্রিপ্ট হয়

পুনরুদ্ধার শব্দগুচ্ছ

আঙুলের ছাপ

আঙুলের ছাপ দিয়ে আনলক করা ঐচ্ছিক, আর এটি একটি ভল্টের জন্য কাজ করে। আঙুলের ছাপ যাচাই করে Android, LifeVeil নয়; অ্যাপ কখনোই আপনার আঙুলের ছাপ পায় না। Android Keystore-এর একটি চাবি, যা শুধু শক্তিশালী বায়োমেট্রিক যাচাইয়ের ঠিক পরেই কাজ করে, মাস্টার চাবিটি খোলে। কেউ ফোনে নতুন আঙুলের ছাপ যোগ করলে এই চাবি কাজ করা বন্ধ করে দেয়, তখন আপনাকে আবার প্যাটার্ন ব্যবহার করতে হবে।

ব্যাকআপ ফাইল

অ্যাপের অন্যান্য সুরক্ষা

অনুমান ধীর করা

যেহেতু প্রতিটি প্যাটার্ন একটি ভল্ট খোলে, অনুমান করাকে দেখতে অনেকগুলো খালি ভল্ট খোলার মতো লাগে। LifeVeil স্ক্রিনে কিছু না জানিয়ে এটি ধীর করে দেয়, আর অপেক্ষার সময় সব প্যাটার্নের জন্য একই, সঠিকটির জন্যও।

AI আর প্যাটার্ন অনুমান

যে সীমাবদ্ধতাগুলো জানা উচিত

কোনো অ্যাপই সবকিছু থেকে সুরক্ষা দিতে পারে না। LifeVeil-এর সত্যিকারের সীমাবদ্ধতাগুলো এখানে দেওয়া হলো।

সহজ প্যাটার্ন অনুমান করা যায়

ছোট বা সাধারণ আকার (L, Z, সোজা রেখা) আপনাকে দেখে, স্ক্রিনের দাগ থেকে, বা কয়েকবার চেষ্টাতেই অনুমান করা যায়। সম্ভাব্য প্যাটার্নের সংখ্যা দেখে যতটা মনে হয়, বাস্তবের প্যাটার্ন অনুমান করা তার চেয়ে অনেক সহজ। আরও বেশি বিন্দু আর বেশি বাঁক ব্যবহার করুন। খুব সহজ প্যাটার্ন হলে অ্যাপ আপনাকে সতর্ক করে, আর 6টির কম বিন্দুর প্যাটার্নের ভল্ট সেভ করার আগেও সতর্ক করে।

অনুমান করতে কত সময় লাগতে পারে

অ্যাপের ভেতরে প্রতিটি চেষ্টায় প্রায় এক সেকেন্ড লাগে, আর বারবার অনুমান করলে প্রতিটি আনলক ধীর হয়ে যায়, সর্বোচ্চ 5 মিনিট পর্যন্ত। কিন্তু যার কাছে আপনার ব্যাকআপ ফাইল আছে, বা যে একটি রুট করা ফোন থেকে ডিভাইস সল্ট নিয়ে গেছে, সে কোনো অপেক্ষা ছাড়াই কম্পিউটারে অনুমান করতে পারে। Argon2id এটিকে ধীর করে, কিন্তু একটি লম্বা পাসওয়ার্ডের তুলনায় প্যাটার্নের সম্ভাবনা অনেক কম। প্রতি সেকেন্ডে প্রায় 1,000টি অনুমান করতে পারা একটি উচ্চমানের গ্রাফিক্স কার্ডের (RTX 4090 শ্রেণির) জন্য মোটামুটি হিসাব:

কী অনুমান করা হচ্ছেসম্ভাবনাসময়, একটি গ্রাফিক্স কার্ড
সবচেয়ে সাধারণ 10,000টি প্যাটার্ন104প্রায় 10 সেকেন্ড
6 বিন্দুর সব প্যাটার্ন1.28 × 108প্রায় 1.5 দিন
7 বিন্দুর সব প্যাটার্ন2.42 × 109প্রায় 28 দিন
8 বিন্দুর সব প্যাটার্ন4.36 × 1010প্রায় 1.4 বছর
পুনরুদ্ধার শব্দগুচ্ছ (92 বিট)4.95 × 1027প্রায় 1.6 × 1017 বছর

এগুলো আনুমানিক হিসাব, মাপা ফল নয়। প্যাটার্নের সংখ্যাগুলো সর্বোচ্চ সীমা; বাস্তবের প্যাটার্ন অনেক কম। আরও বেশি বা দ্রুততর হার্ডওয়্যার থাকলে অনুমানও সেই অনুপাতে দ্রুত হয়। সর্বোচ্চ স্তরের PIN এই সংখ্যাগুলোকে সর্বোচ্চ 108 গুণ বাড়িয়ে দেয়।

আপনার ব্যাকআপ ফাইল গোপন রাখুন

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

পুনরুদ্ধার শব্দগুচ্ছ প্যাটার্নটিও দেখায়

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

রুট করা বা সংক্রমিত ফোন

কেউ যদি অ্যাপের অনুমতি নিয়ে কোড চালাতে পারে (যেমন রুট করা ফোনে, বা পুরো নিয়ন্ত্রণ পাওয়া ম্যালওয়্যার দিয়ে), তাহলে সে ডিভাইস সল্ট খুলে অফলাইনে অনুমান করতে পারে। ভল্ট খোলা থাকার সময় চাবিগুলো মেমরিতে থাকে, আর রুট অ্যাক্সেস বা ডিবাগার দিয়ে সেগুলো পড়া যায়। Android আর Flutter-এর ভেতরে তৈরি কিছু কপি, আর স্ক্রিনে দেখানো ছবি, সঙ্গে সঙ্গে মেমরি থেকে মোছা যায় না।

কিছু তথ্য দেখা যায়

অ্যাপের স্টোরেজে কতগুলো এনক্রিপ্ট করা ফাইল আছে, সেগুলোর মোটামুটি আকার, আর কখন তৈরি বা পরিবর্তন করা হয়েছে, এসব লুকানো থাকে না। LifeVeil যে ইনস্টল করা আছে, সেটিও লুকানো থাকে না।

খালি ভল্ট শুধু স্ক্রিনকে ধোঁকা দেয়

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

ছদ্মবেশ শুধু হোম স্ক্রিন বদলায়

আঙুলের ছাপ একটি দুর্বল পথ

আঙুলের ছাপ দিয়ে আনলক করলে Argon2id বাদ পড়ে। এর শক্তি নির্ভর করে আপনার ফোনের আঙুলের ছাপ সেন্সর আর Android Keystore-এর ওপর। আপনি যেকোনো সময় সেটিংসে এটি বন্ধ করতে পারেন।

ছবির তথ্য

সিস্টেম স্ক্রিনের সময় লক হওয়া থেমে থাকে

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

সব ভল্ট একই ডিভাইস সল্ট ব্যবহার করে

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

যা কোনো অ্যাপই আটকাতে পারে না

কেউ আপনাকে প্যাটার্ন আঁকতে দেখছে, বা কোনো ক্যামেরা আপনার স্ক্রিন ভিডিও করছে।

শব্দগুচ্ছ না থাকলে কেউ সাহায্য করতে পারবে না

পুনরুদ্ধার শব্দগুচ্ছ নেই এমন কোনো ভল্টের প্যাটার্ন ভুলে গেলে, অথবা প্যাটার্ন আর শব্দগুচ্ছ দুটোই হারালে, কেউই তার ফাইল ফিরিয়ে আনতে পারবে না। আমরাও না।