LifeVeil কীভাবে আপনার ফাইল সুরক্ষিত রাখে
এই পেজে সহজ ভাষায় বলা হয়েছে LifeVeil কী করে, আর কী করতে পারে না। অতিরিক্ত বড় কোনো প্রতিশ্রুতিতে ভরসা করার চেয়ে আপনি সীমাবদ্ধতাগুলো জানুন, সেটাই আমরা চাই।
সংক্ষেপে
- সব এনক্রিপশন আপনার ফোনেই হয়। LifeVeil-এর কোনো সার্ভার নেই, কোনো অ্যাকাউন্টও নেই।
- প্রতিটি ভল্টের ফাইল একটি র্যান্ডম চাবি দিয়ে এনক্রিপ্ট করা হয়। শুধু সেই ভল্টের প্যাটার্ন (সর্বোচ্চ স্তরে তার PIN-সহ), পুনরুদ্ধার শব্দগুচ্ছ যোগ করে থাকলে সেটি, অথবা আঙুলের ছাপ চালু করে থাকলে সেটি সেই চাবি খুলতে পারে।
- প্রতিটি প্যাটার্ন একটি ভল্ট খোলে। যে প্যাটার্ন কোনো সেভ করা ভল্টের সঙ্গে মেলে না, তা একটি খালি ভল্ট খোলে, আর আপনি তাতে কোনো ফাইল যোগ না করা পর্যন্ত কিছুই লেখা হয় না।
- আমরা, অর্থাৎ ডেভেলপাররা, কখনোই আপনার প্যাটার্ন, PIN, শব্দগুচ্ছ বা চাবি পাই না। আমরা আপনার ফাইল খুলতে পারি না, আপনার প্যাটার্ন রিসেটও করতে পারি না।
- আমরা Android-এর ভেতরে থাকা এনক্রিপশন আর সুপরিচিত libsodium লাইব্রেরি ব্যবহার করি। নিজেরা কোনো এনক্রিপশন লিখিনি।
- LifeVeil-এর এখনও কোনো স্বাধীন নিরাপত্তা অডিট হয়নি।
আপনার প্যাটার্ন থেকে চাবি
আপনি 5×5 গ্রিডে একটি প্যাটার্ন আঁকেন, কোনো বিন্দু দুবার ব্যবহার না করে। নতুন সেট করা প্যাটার্নে অন্তত 6টি বিন্দু লাগে। LifeVeil libsodium-এর (Android-এ সংস্করণ 1.0.20) Argon2id দিয়ে প্যাটার্নটিকে একটি চাবিতে রূপান্তর করে।
- সেটিং: 64 MiB মেমরি, 3 পাস, 1 লেন, 256-বিট চাবি।
- Argon2id ইচ্ছে করেই ধীর, আর প্রতিটি অনুমানের জন্য অনেক মেমরি লাগে। এতে গ্রাফিক্স কার্ড দিয়ে অনুমান করা অনেক বেশি ব্যয়বহুল হয়ে যায়।
- আমাদের পরীক্ষার ফোনে একবার আনলক করতে প্রায় 0.6 থেকে 0.9 সেকেন্ড লাগে।
- প্যাটার্নটি একটি র্যান্ডম 16-বাইট ডিভাইস সল্ট-এর সঙ্গে মেশানো হয়। সল্টটি অ্যাপের ভেতরে রাখা থাকে, Android Keystore-এ রাখা একটি চাবি দিয়ে এনক্রিপ্ট করে, আর সেই চাবি ফোন থেকে কপি করে বাইরে নেওয়া যায় না।
- পুনরুদ্ধার শব্দগুচ্ছের সঙ্গে রাখা কপিটি ছাড়া (নিচে দেখুন) প্যাটার্নের কোনো কপি রাখা হয় না। অ্যাপ চাবিটি খোলার চেষ্টা করে প্যাটার্ন যাচাই করে।
- বিন্দুগুলোর ওপরের PIN বাক্সে আপনি যা টাইপ করেন, তা প্যাটার্নের সঙ্গে একই চাবি তৈরির প্রক্রিয়ায় যায়। বাক্স খালি থাকলে শুধু প্যাটার্ন।
নিরাপত্তার স্তর
প্রতিটি ভল্টের একটি স্তর থাকে। শুরুতে আপনি এটি বেছে নেন, আর পরে আবার প্যাটার্ন আঁকার পর সেটিংস > ভল্ট > নিরাপত্তার স্তর-এ বদলাতে পারেন।
- সর্বোচ্চ নিরাপত্তা (Ultra): প্যাটার্ন আর 6 থেকে 8 অঙ্কের PIN, দুটোই শুধু আপনার মনে। AI দিয়ে অনুমানের বিরুদ্ধেও নিরাপদ। কোনো একটি ভুলে গেলে ভল্টটি আর ফেরানো যায় না।
- স্তর 1 (প্রস্তাবিত): শুধু প্যাটার্ন। সাধারণ আকার এড়ালে নিরাপদ। ভুলে গেলে ভল্টটি আর ফেরানো যায় না।
- স্তর 2: প্যাটার্ন আর কাগজে লেখা পুনরুদ্ধার শব্দগুচ্ছ। প্যাটার্ন ভুলে গেলেও আবার ঢুকতে পারবেন, কিন্তু কাগজটি যে পাবে সেও ভল্টটি খুলতে পারবে।
- স্তর 3: প্যাটার্ন আর আঙুলের ছাপ। সবচেয়ে সুবিধাজনক, কিন্তু কেউ জোর করে আপনার আঙুল সেন্সরে চেপে ধরতে পারে। আঙুলের ছাপ শুধু একটি ভল্টের জন্য কাজ করে।
ফাইল কীভাবে এনক্রিপ্ট হয়
- প্রতিটি ভল্টের একটি র্যান্ডম 256-বিট মাস্টার চাবি থাকে। আপনার প্যাটার্নের চাবি আর রিকভারি চাবি শুধু এই মাস্টার চাবিকে "মুড়ে" (এনক্রিপ্ট করে) রাখে।
- ফাইল, থাম্বনেইল আর আপনার আইটেমের তালিকা (আসল ফাইলের নাম, তারিখ, আকার) Android-এর নিজস্ব এনক্রিপশন ব্যবহার করে AES-256-GCM দিয়ে এনক্রিপ্ট করা হয়। কোনো ফাইল বদলানো বা অদলবদল করা হলে GCM তা ধরতেও পারে।
- অ্যাপের ভেতরের ফাইলগুলোর নাম র্যান্ডম। বড় ফাইল 1 MiB-এর টুকরো করে এনক্রিপ্ট করা হয়, তাই স্টোরেজে কখনো এনক্রিপ্ট-না-করা কপি না লিখেই ভিডিও চলে।
- JPEG ছবির লুকানো তথ্য (EXIF, যেমন ক্যামেরা আর তারিখ) আলাদাভাবে রাখা হয়, সেটিও এনক্রিপ্ট করে।
- অ্যাপ লক হলে মেমরিতে থাকা চাবিগুলোর ওপর শূন্য লিখে মুছে দেয়।
পুনরুদ্ধার শব্দগুচ্ছ
- পুনরুদ্ধার শব্দগুচ্ছ ঐচ্ছিক। আপনি স্তর 2 বেছে নিলেই কেবল একটি ভল্ট এটি পায়, আর একটি ছোট কুইজ পার হওয়ার পর এটি সেভ হয়।
- ফোনের নিরাপদ র্যান্ডম সংখ্যা জেনারেটর 9টি ইংরেজি শব্দ বেছে নেয়। শব্দগুলো আসে 1,024টি সাধারণ শব্দের দুটি তালিকা থেকে, 4টি নির্দিষ্ট ক্রমের যেকোনো একটিতে। এতে 92 বিট র্যান্ডমনেস থাকে। অ্যাপের সব ভাষাতেই শব্দগুলো ইংরেজি।
- শব্দগুচ্ছটিও একই Argon2id সেটিং দিয়ে যায় এবং নিজে থেকেই মাস্টার চাবি খুলতে পারে। এর জন্য ডিভাইস সল্ট লাগে না, তাই প্যাটার্ন আর কাজ না করলেও এটি কাজ করে।
- শব্দগুচ্ছের একটি কপি আর ভল্টের প্যাটার্নের (এবং PIN-এর) একটি কপি ফোনে রাখা থাকে, প্রতিটি দুবার এনক্রিপ্ট করে: একবার মাস্টার চাবি দিয়ে, আরেকবার একটি Android Keystore চাবি দিয়ে। শব্দগুচ্ছ দিয়ে ভল্ট খুললে অ্যাপ একবার প্যাটার্নটি দেখায়। অ্যাপ লক হলে তা ভুলে যায়।
- প্যাটার্ন বদলালেও শব্দগুচ্ছ একই থাকে। শব্দগুচ্ছ নেই এমন ভল্টের প্যাটার্ন ভুলে গেলে ফেরার কোনো পথ নেই।
আঙুলের ছাপ
আঙুলের ছাপ দিয়ে আনলক করা ঐচ্ছিক, আর এটি একটি ভল্টের জন্য কাজ করে। আঙুলের ছাপ যাচাই করে Android, LifeVeil নয়; অ্যাপ কখনোই আপনার আঙুলের ছাপ পায় না। Android Keystore-এর একটি চাবি, যা শুধু শক্তিশালী বায়োমেট্রিক যাচাইয়ের ঠিক পরেই কাজ করে, মাস্টার চাবিটি খোলে। কেউ ফোনে নতুন আঙুলের ছাপ যোগ করলে এই চাবি কাজ করা বন্ধ করে দেয়, তখন আপনাকে আবার প্যাটার্ন ব্যবহার করতে হবে।
ব্যাকআপ ফাইল
- একটি ব্যাকআপ মানে একটি
.lvbফাইল। এতে আপনার আইটেমগুলো ঠিক যেভাবে আগে থেকেই এনক্রিপ্ট করা আছে সেভাবেই থাকে, সঙ্গে মাস্টার চাবির মোড়ানো কপি: একটি ব্যাকআপ তৈরির সময় আপনার আঁকা প্যাটার্নের জন্য, আর ভল্টে পুনরুদ্ধার শব্দগুচ্ছ থাকলে একটি সেই শব্দগুচ্ছের জন্য। - প্যাটার্নের কপিটি প্রতিটি ব্যাকআপের জন্য ডিভাইস সল্ট নয়, একটি নতুন র্যান্ডম সল্ট ব্যবহার করে। এ কারণেই আপনি নতুন ফোনে ব্যাকআপটি খুলতে পারেন।
- ফাইলের হেডার সুরক্ষিত থাকে, যাতে কোনো পরিবর্তন বা অদলবদল করা অংশ ধরা পড়ে।
- কোথায় সেভ করবেন, তা আপনি Android-এর নিজস্ব সেভ স্ক্রিনে বেছে নেন। এটি কখনোই আমাদের হাত দিয়ে যায় না।
- রিস্টোর করতে ফাইলটি তার প্যাটার্ন বা শব্দগুচ্ছ দিয়ে খুলুন। এরপর আপনি নতুন প্যাটার্ন আঁকবেন। রিস্টোর করা ভল্ট পুনরুদ্ধার শব্দগুচ্ছ ছাড়াই শুরু হয়।
অ্যাপের অন্যান্য সুরক্ষা
- প্রতিটি স্ক্রিনে স্ক্রিনশট, স্ক্রিন রেকর্ডিং আর সাম্প্রতিক অ্যাপের তালিকায় প্রিভিউ বন্ধ থাকে।
- ডিফল্টভাবে, অ্যাপ থেকে বেরোলেই এটি লক হয়ে যায়। চাইলে এর বদলে 30 সেকেন্ড বা 1 মিনিট বেছে নিতে পারেন।
- Android-এর নিজস্ব ক্লাউড ব্যাকআপ আর এক ফোন থেকে আরেক ফোনে ট্রান্সফারে LifeVeil-এর ডেটা থাকে না। এর বদলে ব্যাকআপ ফাইল ব্যবহার করুন।
- অ্যাপ লোকেশন, পরিচিতি বা "সব ফাইল" অ্যাক্সেসের অনুমতি চায় না।
- প্রতিটি নতুন প্যাটার্নে একটি খালি ভল্ট। ফাইল নেই এমন একটি ভল্ট সেভ করা হোক বা না হোক, দেখতে একই রকম, তাই যে আপনাকে অ্যাপ খুলতে বাধ্য করে সে জানতে পারে না আর কী আছে। আপনি এটি সেটিংস > নিরাপত্তা-এ বন্ধ করতে পারেন, তখন যে প্যাটার্ন কিছুই খোলে না তা ত্রুটি দেখায়।
অনুমান ধীর করা
যেহেতু প্রতিটি প্যাটার্ন একটি ভল্ট খোলে, অনুমান করাকে দেখতে অনেকগুলো খালি ভল্ট খোলার মতো লাগে। LifeVeil স্ক্রিনে কিছু না জানিয়ে এটি ধীর করে দেয়, আর অপেক্ষার সময় সব প্যাটার্নের জন্য একই, সঠিকটির জন্যও।
- 24 ঘণ্টার মধ্যে ফাইল নেই এমন ভল্ট 10 বার খোলা হলে প্রতিটি আনলকে 10 সেকেন্ড যোগ হয়, 20 বার হলে 60 সেকেন্ড, আর 30 বার হলে 5 মিনিট, যা সর্বোচ্চ।
- স্বয়ংক্রিয় চেষ্টার লক্ষণ দেখলে সরাসরি সর্বোচ্চে যায়: পরপর তিনবার 2 সেকেন্ডের কম ব্যবধানে প্যাটার্ন শেষ করা, অথবা আঙুলের বদলে অ্যাক্সেসিবিলিটি সার্ভিস বা কৃত্রিমভাবে পাঠানো ইনপুট থেকে আসা স্পর্শ।
- কোনো খালি ভল্ট না খুলে প্রতি 24 ঘণ্টা কাটলে এটি এক ধাপ কমে। ফোনের ঘড়ি পিছিয়ে দিলে এটি ছোট হয় না।
- এটি শুধু অ্যাপের ভেতরে কাজ করে। কপি করা ফাইল নিয়ে কম্পিউটারে অনুমান করাকে এটি ধীর করে না (নিচের সীমাবদ্ধতাগুলো দেখুন)।
AI আর প্যাটার্ন অনুমান
- AI গণিতকে এড়িয়ে যেতে পারে না। প্রতিটি অনুমানে এখনও 64 MiB মেমরি দিয়ে Argon2id চালাতে হয়। AI Argon2id বা AES ভাঙতে পারে না, তাই কোনো একটি অনুমানও সস্তা হয় না।
- AI যা বদলায় তা হলো অনুমানের ক্রম। মানুষ কোন আকার পছন্দ করে (অক্ষর, বর্গ, শুরুর প্রিয় কোণ) তা শিখে সেগুলো আগে চেষ্টা করতে পারে। আপনার কাঁধের ওপর দিয়ে তোলা ভিডিও বা স্ক্রিনের দাগ থেকে প্যাটার্ন বুঝতেও সাহায্য করতে পারে।
- তাই সুরক্ষা প্যাটার্নকে ঘিরে, গণিতকে ঘিরে নয়। অ্যাপ সাধারণ আকার নিয়ে সতর্ক করে। সর্বোচ্চ নিরাপত্তার স্তর একটি 6 থেকে 8 অঙ্কের PIN যোগ করে, তাই ভিডিওতে দেখা প্যাটার্ন যথেষ্ট নয়। প্যাটার্নের রেখা লুকান চালু থাকলে ভিডিও করার মতো কোনো রেখা থাকে না। Android Keystore-এর ডিভাইস সল্ট ফোনের বাইরে অনুমান করা আটকায়।
যে সীমাবদ্ধতাগুলো জানা উচিত
কোনো অ্যাপই সবকিছু থেকে সুরক্ষা দিতে পারে না। 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 যে ইনস্টল করা আছে, সেটিও লুকানো থাকে না।
খালি ভল্ট শুধু স্ক্রিনকে ধোঁকা দেয়
যে অ্যাপের ফাইল পড়তে পারে (যেমন রুট করা ফোনে), সে ভল্ট ফোল্ডার গুনতে পারে এবং দেখতে পারে যে এই সেটিং চালু আছে। ধীর করার ব্যবস্থাটি সেভ করা আর সেভ না করা খালি ভল্টকে একইভাবে গোনে, তাই অপেক্ষা দেখে এদের আলাদা করা যায় না।
ছদ্মবেশ শুধু হোম স্ক্রিন বদলায়
- শুধু লঞ্চারের আইকন আর নাম বদলায়। ফোনের সেটিংস > অ্যাপের তালিকা, অ্যাপের তথ্য আর স্টোরেজ স্ক্রিনে তখনও LifeVeil দেখায়।
- স্ক্রিন রিডার তখনও "LifeVeil" বলতে পারে। যেমন, Samsung One UI লঞ্চার TalkBack-কে অ্যাপের আসল নাম জানিয়ে দেয়, আর অ্যাপ এটি বদলাতে পারে না।
- Android-এর শেয়ার মেনু সবসময় অ্যাপের আসল নাম দেখায়, তাই আইকন বদলালে LifeVeil সেখান থেকে সরে যায়। আপনি এটি আবার চালু করতে পারেন।
- Android-এর অনুমতির অনুরোধে আসল নাম দেখায়, তাই আইকন বদলানোর আগেই অ্যাপ অনুমতিগুলো চেয়ে নেয়।
- আইকন বদলানো থাকার সময় অ্যাপ কোনো বিজ্ঞপ্তি পাঠায় না।
- ছদ্মবেশের কোড (4 থেকে 8 অঙ্ক) শুধু লক স্ক্রিন দেখায়। এটি আপনার ফাইল খোলে না। এটি সল্ট মেশানো হ্যাশ হিসেবে রাখা হয়, কিন্তু সম্ভাবনা এত কম যে কেউ ফাইলটি পেলে সহজেই খুঁজে বের করতে পারবে।
আঙুলের ছাপ একটি দুর্বল পথ
আঙুলের ছাপ দিয়ে আনলক করলে Argon2id বাদ পড়ে। এর শক্তি নির্ভর করে আপনার ফোনের আঙুলের ছাপ সেন্সর আর Android Keystore-এর ওপর। আপনি যেকোনো সময় সেটিংসে এটি বন্ধ করতে পারেন।
ছবির তথ্য
- HEIC, PNG আর WebP ছবির লুকানো তথ্য (EXIF) ফাইলের ভেতরেই থাকে। তবে পুরো ফাইলটি এনক্রিপ্ট করা থাকে।
- Android 10 ও তার পরের সংস্করণে, LifeVeil যে ছবিগুলো পড়ে সেগুলো থেকে Android GPS লোকেশন সরিয়ে দেয়, কারণ অ্যাপ লোকেশন অ্যাক্সেস চায় না। গ্যালারি থেকে আসল ফাইল মুছে ফেলা হলে সেই লোকেশনও চলে যায়।
- Android-এর ফটো পিকার দিয়ে যোগ করা ছবি তারিখের ভিত্তিতে নতুন নাম পায়, কারণ পিকার আসল নাম দেয় না।
সিস্টেম স্ক্রিনের সময় লক হওয়া থেমে থাকে
কোনো সিস্টেম স্ক্রিন খোলা থাকলে (অনুমতির অনুরোধ, মোছার নিশ্চিতকরণ, ছবি বা ফাইল পিকার, আঙুলের ছাপের অনুরোধ) এবং ইমপোর্ট বা এক্সপোর্ট চলার সময় অ্যাপ লক হওয়ার জন্য অপেক্ষা করে। আপনি অ্যাপ ছেড়ে গিয়ে থাকলে, সেটি শেষ হওয়ার 2 সেকেন্ড পরে অ্যাপ লক হয়।
সব ভল্ট একই ডিভাইস সল্ট ব্যবহার করে
একটি ফোনের সব ভল্ট একই ডিভাইস সল্ট ব্যবহার করে। কারও কাছে সেই সল্ট থাকলে একটি অনুমানেই একসঙ্গে সব ভল্ট পরীক্ষা হয়ে যায়। একটি ভল্টে আক্রমণের খরচ একই থাকে।
যা কোনো অ্যাপই আটকাতে পারে না
কেউ আপনাকে প্যাটার্ন আঁকতে দেখছে, বা কোনো ক্যামেরা আপনার স্ক্রিন ভিডিও করছে।
শব্দগুচ্ছ না থাকলে কেউ সাহায্য করতে পারবে না
পুনরুদ্ধার শব্দগুচ্ছ নেই এমন কোনো ভল্টের প্যাটার্ন ভুলে গেলে, অথবা প্যাটার্ন আর শব্দগুচ্ছ দুটোই হারালে, কেউই তার ফাইল ফিরিয়ে আনতে পারবে না। আমরাও না।