రక్షణ అప్లోడ్కు ముందే మొదలవుతుంది
నేటివ్ వాల్ట్లు Revault ఖాతా లేకుండా లోకల్గా పనిచేస్తాయి. ఫైల్ కంటెంట్, ఫైల్ పేర్లు, MIME రకాలు, థంబ్నెయిల్లు, వాల్ట్ పేర్లు, ఫోల్డర్లు, ట్యాగ్లు, ఫేవరెట్లు డివైస్లోనే ఎన్క్రిప్ట్ అవుతాయి. లోకల్ వినియోగం వాల్ట్ ఫైల్స్ను Revaultకు అప్లోడ్ చేయదు. నేటివ్ క్లౌడ్ సింక్, షేరింగ్ ఐచ్ఛిక, వేర్వేరు చర్యలు.
వాల్ట్ను సృష్టించేటప్పుడు లేదా అన్లాక్ చేసేటప్పుడు ఈ నమూనా నమ్మదగిన ఆపరేటింగ్ సిస్టమ్, ఇన్స్టాల్ చేసిన యాప్, క్రిప్టోగ్రాఫిక్ రాండమ్ సోర్స్ ఉన్నాయని భావిస్తుంది. ఎన్క్రిప్టెడ్ ఫైల్స్, కీ ర్యాపర్లు మాత్రమే ఉన్నవారు అవసరమైన సీక్రెట్ కోడ్ లేకుండా వాటిని డిక్రిప్ట్ చేయలేరు. వాల్ట్ తెరిచి ఉన్నప్పుడు నడిచే మాల్వేర్ లేదా రాజీపడిన యాప్ సాదా వచనాన్ని, కీలను క్యాప్చర్ చేయగలదు.
ప్రతి వాల్ట్కు స్వతంత్ర కీలు
ప్రతి వాల్ట్ ఆపరేటింగ్ సిస్టమ్ క్రిప్టోగ్రాఫిక్ రాండమ్ సోర్స్తో రూపొందించిన యాదృచ్ఛిక 256-బిట్ AES మాస్టర్ కీతో మొదలవుతుంది. సంజ్ఞ ఈ కీని నేరుగా నిర్ణయించదు. ప్రతి వాల్ట్కు స్వతంత్ర మాస్టర్ కీ మెటీరియల్ ఉంటుంది, కాబట్టి ఒక వాల్ట్ కీ బయటపడినా మరొకటి ఉత్పన్నం కాదు.
డివైస్ ప్యాటర్న్ క్రమబద్ధమైన చుక్కల క్రమాన్ని యాదృచ్ఛిక 256-బిట్ డివైస్ సీక్రెట్ కోడ్తో కలుపుతుంది. ఫలిత ఇన్పుట్ NFKCతో సాధారణీకరించబడి, కొత్త 128-బిట్ సాల్ట్, 6,00,000 ఇటరేషన్లతో PBKDF2-HMAC-SHA-256కు పంపబడుతుంది. రూపొందిన 256-బిట్ కీ AES-256-GCMతో మాస్టర్ కీని ర్యాప్ చేస్తుంది. యాప్ సాదా వచన ప్యాటర్న్ను గానీ, వేరే ప్యాటర్న్ ఫింగర్ప్రింట్ను గానీ సేవ్ చేయదు.
ప్యాటర్న్లు ఆరు నుంచి 25 వేర్వేరు చుక్కలతో 5 × 5 గ్రిడ్ను ఉపయోగిస్తాయి, ఒకే డివైస్లో నమోదు చేసిన వాల్ట్ల మధ్య ప్రత్యేకంగా ఉండాలి. సరిపోలే ప్యాటర్న్ దాని వాల్ట్ను మాత్రమే తెరుస్తుంది; ఇతర వాల్ట్ పేర్లు, కంటెంట్ దాగి ఉంటాయి. ఊహించదగిన సంజ్ఞలను ఇప్పటికీ సులభంగా ఊహించవచ్చు. డివైస్ సీక్రెట్ కోడ్, దాని ఎన్క్రిప్టెడ్ ర్యాపర్ రెండూ పొందిన వ్యక్తి ఆఫ్లైన్ ప్యాటర్న్ ఊహలను ప్రయత్నించవచ్చు.
నేటివ్ వాల్ట్ను తెరవడానికి దాని లోకల్ ప్యాటర్న్ లేదా స్పష్టమైన రికవరీ ప్రక్రియ అవసరం, 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తో ఎన్క్రిప్ట్ అవుతుంది. ఎన్క్రిప్టెడ్ లాక్ ఫైల్ యాప్ no-backup డైరెక్టరీలో ఉంటుంది. Keystore హార్డ్వేర్ మద్దతు డివైస్పై ఆధారపడి ఉంటుంది; ప్రతి డివైస్ హార్డ్వేర్-ఆధారిత కీలను ఉపయోగిస్తుందని యాప్ హామీ ఇవ్వదు.
లోకల్ అన్లాక్ సీక్రెట్ కోడ్లు నేటివ్ క్లౌడ్ సింక్, పోర్టబుల్ వాల్ట్ బ్యాకప్ల నుంచి మినహాయించబడ్డాయి. Apple లేదా Google ఖాతా ఉండటం ఆ సీక్రెట్ కోడ్లను పునఃసృష్టించదు, పునరుద్ధరించిన వాల్ట్ను ఆటోమేటిక్గా అన్లాక్ చేయదు. కొత్త డివైస్ స్వతంత్ర రికవరీ సీక్రెట్ కోడ్ను ధృవీకరించి, తన సొంత ప్యాటర్న్ను నమోదు చేయాలి.
గోప్యత, ట్యాంపర్ గుర్తింపు
వాల్ట్ మెటాడేటా, ఫైల్ మెటాడేటా, థంబ్నెయిల్లు, వ్రాప్ చేసిన కీలు 128-బిట్ ప్రమాణీకరణ ట్యాగ్లతో AES-256-GCMను ఉపయోగిస్తాయి. ప్రతి స్వతంత్ర ఎన్క్రిప్షన్ కొత్త యాదృచ్ఛిక 96-బిట్ నాన్స్ను ఉపయోగిస్తుంది. డిక్రిప్షన్ ప్లెయిన్టెక్స్ట్ను ఇచ్చే ముందు ట్యాగ్ను ధృవీకరిస్తుంది; మార్చిన సైఫర్టెక్స్ట్ లేదా తప్పు కీ ఉంటే ప్రమాణీకరణ విఫలమవుతుంది.
అదనపు ప్రమాణీకృత డేటా ప్రతి ఎన్క్రిప్టెడ్ ఆబ్జెక్ట్ను దాని ఫార్మాట్ వెర్షన్, వాల్ట్ ఐడెంటిఫైయర్, ఆబ్జెక్ట్ ఐడెంటిఫైయర్, ప్రయోజనంతో బంధిస్తుంది. ఉదాహరణకు, థంబ్నెయిల్, ఫైల్ మెటాడేటా రికార్డ్ వేర్వేరు సందర్భాలను ఉపయోగిస్తాయి. ఎన్క్రిప్టెడ్ ఆబ్జెక్ట్ను వేరే వాల్ట్లోకి తరలించినా లేదా మరో ఆబ్జెక్ట్ స్థానంలో ఉంచినా ప్రమాణీకృత సందర్భం మారి, ధృవీకరణ విఫలమవుతుంది.
ప్రమాణీకృత సందర్భం ఐడెంటిఫైయర్లను దాచదు, తాజాదనాన్ని నిరూపించదు. చెల్లుబాటు అయ్యే పాత రికార్డుకు ఇప్పటికీ చెల్లుబాటు అయ్యే ట్యాగ్ ఉండవచ్చు. అప్లికేషన్ రివిజన్ తనిఖీలు సాధారణ ఏకకాల అప్డేట్లను గుర్తిస్తాయి, కానీ పూర్తి పాత స్థితిని తిరిగి ప్లే చేసే హానికర సర్వీస్కు వ్యతిరేకంగా ఇది క్రిప్టోగ్రాఫిక్ రక్షణ కాదు.
పెద్ద ఫైల్లు ప్రమాణీకృత సెగ్మెంట్లను ఉపయోగిస్తాయి
నేటివ్ ఫైల్ ఎన్క్రిప్షన్ Tink వివరించిన AES-256-GCM-HKDF-SHA-256 స్ట్రీమింగ్ నిర్మాణాన్ని ఉపయోగిస్తుంది. iOS AES-GCM, HKDF కోసం CryptoKitను ఉపయోగిస్తుంది; Android ప్లాట్ఫామ్ క్రిప్టోగ్రాఫిక్ ప్రిమిటివ్లను ఉపయోగిస్తుంది. ప్రతి కొత్త స్ట్రీమ్కు దాని పొడవు మార్కర్, యాదృచ్ఛిక 32-బైట్ సాల్ట్, యాదృచ్ఛిక ఏడు-బైట్ నాన్స్ ప్రిఫిక్స్ ఉన్న 40-బైట్ హెడర్ ఉంటుంది.
HKDF వాల్ట్ మాస్టర్ కీ నుండి వేరుగా ఫైల్ ఎన్క్రిప్షన్ కీని రూపొందిస్తుంది. దాని సందర్భంలో వాల్ట్, ఫైల్ ఐడెంటిఫైయర్లు, ప్లెయిన్టెక్స్ట్ బైట్ పొడవు, కాన్ఫిగర్ చేసిన సెగ్మెంట్ పరిమాణం ఉంటాయి. ప్రతి సెగ్మెంట్ 12-బైట్ నాన్స్ యాదృచ్ఛిక ప్రిఫిక్స్, నాలుగు-బైట్ సెగ్మెంట్ కౌంటర్, చివరి-సెగ్మెంట్ ఫ్లాగ్ను కలుపుతుంది. సెగ్మెంట్లు 128-బిట్ GCM ట్యాగ్లను కలిగి ఉంటాయి.
నేటివ్ యాప్లు ఫైల్స్ను సుమారు 5 MiB పరిమిత సెగ్మెంట్లలో ప్రాసెస్ చేస్తాయి. సెగ్మెంట్ కౌంటర్లు, చివరి-సెగ్మెంట్ ఫ్లాగ్, ఊహించిన బైట్ పొడవులు మార్చబడిన, క్రమం మారిన లేదా కత్తిరించబడిన సెగ్మెంట్లను గుర్తిస్తాయి. ప్రతి సెగ్మెంట్ ఉపయోగించే ముందు ధృవీకరించబడుతుంది, ప్రైవేట్ ప్రివ్యూ ఫైల్ డిక్రిప్షన్ ముగిసిన తర్వాతే ప్రచురించబడుతుంది. విఫలమైతే అసంపూర్ణ అవుట్పుట్ వదిలివేయబడుతుంది; మళ్లీ ప్రయత్నాలు ఉన్న ఎన్క్రిప్టెడ్ బైట్లను బదిలీ చేస్తాయి.
ఈ నిర్మాణం Tink AES-GCM-HKDF స్ట్రీమింగ్ స్పెసిఫికేషన్ను అనుసరిస్తుంది. Revault అమలును, సెగ్మెంట్ కాన్ఫిగరేషన్ను Tink స్వతంత్రంగా ఆడిట్ చేయలేదు లేదా ధృవీకరించలేదు.
ప్రైవేట్ స్టోరేజ్, ఇంపోర్ట్లు, ప్రివ్యూలు
ఎన్క్రిప్టెడ్ వాల్ట్ ఫైల్స్ ప్రైవేట్ యాప్ స్టోరేజ్లో ఉంటాయి. ఫైల్ పేర్లు, MIME రకాలు, ఫోల్డర్లు, ట్యాగ్లు, ఫేవరెట్లు, థంబ్నెయిల్లు ధృవీకరించబడిన ఎన్క్రిప్టెడ్ రికార్డులు. సెర్చ్, ట్యాగ్ ఫిల్టరింగ్ అన్లాక్ తర్వాత యాక్టివ్ వాల్ట్ డిక్రిప్ట్ చేసిన మెటాడేటాపై పనిచేస్తాయి; సాదా వచన సర్వర్ సెర్చ్ ఇండెక్స్ లేదు.
ఫోటో, వీడియో, ఫైల్ ఇంపోర్ట్లు ఎన్క్రిప్షన్కు ముందు ప్రైవేట్ తాత్కాలిక స్టేజింగ్ను ఉపయోగించవచ్చు. వాల్ట్ లోపలి కెమెరా క్యాప్చర్ గ్యాలరీకి కాపీని ఆటోమేటిక్గా సేవ్ చేయదు. Photos లేదా మరో ప్రొవైడర్ నుంచి ఇంపోర్ట్ చేయడం ఆ ప్రొవైడర్ అసలు ఫైల్ను అలాగే ఉంచుతుంది. ఐచ్ఛిక మీడియా ఆప్టిమైజేషన్ ఎన్క్రిప్షన్కు ముందు లోకల్గా జరుగుతుంది, కొత్తగా ఇంపోర్ట్ చేసిన మీడియాను మాత్రమే మారుస్తుంది.
ప్రైవేట్ ప్రివ్యూలు తెరిచి ఉన్నప్పుడు తాత్కాలిక సాదా వచనం అవసరం. యాప్లు క్లోజ్ చేసినప్పుడు, లాక్ చేసినప్పుడు, తర్వాతి స్టార్టప్లో తమ తాత్కాలిక ప్రివ్యూలను తొలగిస్తాయి; iOS డిక్రిప్ట్ చేసిన ప్రివ్యూ ఫైల్స్కు పూర్తి ఫైల్ రక్షణను వర్తింపజేస్తుంది. మరో యాప్కు స్పష్టంగా ఎగుమతి చేసిన ఫైల్స్ వాల్ట్ రక్షణను వదిలివేస్తాయి. తాత్కాలిక ఫైల్ తొలగింపు ఫోరెన్సిక్ స్థాయి తొలగింపుకు హామీ కాదు.
ఐచ్ఛిక నేటివ్ క్లౌడ్ సింక్
సింక్ డిఫాల్ట్గా ఆఫ్లో ఉంటుంది, ప్రతి డివైస్లో ప్రతి వాల్ట్కు వేరుగా ప్రారంభించబడుతుంది. iOS ఎన్క్రిప్టెడ్ రికార్డులను, ఫైల్ సెగ్మెంట్లను iCloudలోని యూజర్ ప్రైవేట్ CloudKit డేటాబేస్లో నిల్వ చేస్తుంది. Android Google Drive ప్రైవేట్ appDataFolderను ఉపయోగిస్తుంది. ఏ ట్రాన్స్పోర్ట్కూ Revault ఖాతా అవసరం లేదు, నేటివ్ సింక్ డేటాను Revault వెబ్ క్లౌడ్కు అప్లోడ్ చేయదు.
క్లౌడ్ ఎన్క్రిప్టెడ్ మెటాడేటాను, ఫైల్ సెగ్మెంట్లను, కీ ర్యాపర్లను అందుకుంటుంది; సాదా వచన వాల్ట్ మాస్టర్ కీని, లోకల్ డివైస్ సీక్రెట్ కోడ్ను లేదా రికవరీ సీక్రెట్ కోడ్ను కాదు. అదే ప్లాట్ఫామ్లోని మరో డివైస్ తన లోకల్ ప్యాటర్న్ను నమోదు చేయడానికి అదే నేటివ్ క్లౌడ్ ఖాతా, వాల్ట్ రికవరీ కీ అవసరం. Apple, Google ఆథరైజేషన్ ఎన్క్రిప్టెడ్ రికార్డులకు యాక్సెస్ను నియంత్రిస్తాయి, వాటి డిక్రిప్షన్ను కాదు.
సింక్ను ఆఫ్ చేస్తే ప్రస్తుత డివైస్ నుంచి ఆ వాల్ట్కు మరిన్ని బదిలీలు ఆగిపోతాయి; ఇప్పటికే ఉన్న ఎన్క్రిప్టెడ్ క్లౌడ్ కాపీలు ఉంటాయి. సింక్ మార్పులు, తొలగింపులు వ్యాప్తి చెందవచ్చు, ఏకకాల సవరణలకు వైరుధ్య సమీక్ష అవసరం కావచ్చు. iCloud, Google Drive వేర్వేరు స్టోర్లు, ఆటోమేటిక్ క్రాస్-ప్లాట్ఫామ్ వంతెన లేదు. iPhone, Android మధ్య మారడానికి ఎన్క్రిప్టెడ్ ఫోన్ ట్రాన్స్ఫర్ను ఉపయోగించండి.
రికవరీ అదే కీకి రెండో మార్గం
రూపొందించిన రికవరీ ఫ్రేజ్లలో బండిల్ చేసిన 2,048 పదాల జాబితా నుండి స్వతంత్రంగా ఎంచుకున్న 18 పదాలు ఉంటాయి, ఇవి 198 బిట్ల యాదృచ్ఛికతను అందిస్తాయి. బదులుగా మీరు కనీసం ఆరు విభిన్న పదాలు మరియు 32–512 అక్షరాలతో అనుకూల ఫ్రేజ్ను ఎంచుకోవచ్చు; దాని బలం మీ ఎంపికలపై ఆధారపడి ఉంటుంది. రెండూ PBKDF2-HMAC-SHA-256 మరియు కొత్త సాల్ట్ను ఉపయోగించి స్వతంత్రంగా ర్యాపింగ్ కీని రూపొందించి, అదే వాల్ట్ మాస్టర్ కీని AES-256-GCMతో ర్యాప్ చేస్తాయి. ఫ్రేజ్ మరియు ఎన్క్రిప్టెడ్ వాల్ట్ ఉన్న ఎవరైనా దాన్ని డిక్రిప్ట్ చేయగలరు.
రికవరీ సీక్రెట్ కోడ్ సెటప్ సమయంలో చూపబడుతుంది, నేటివ్ యాప్ స్టోరేజ్లో నిలుపుకోబడదు, నేటివ్ క్లౌడ్ స్టోరేజ్కు అప్లోడ్ కాదు. దాన్ని ఎన్క్రిప్టెడ్ ఫైల్స్ నుంచి వేరుగా ఉంచండి. మరో డివైస్ను చేర్చడానికి అసలు నేటివ్ క్లౌడ్ ఖాతా నుంచి ఎన్క్రిప్టెడ్ వాల్ట్, లేదా ఎన్క్రిప్టెడ్ బ్యాకప్, అలాగే రికవరీ కీ అవసరం. సీక్రెట్ కోడ్ తప్పిపోయిన ఫైల్ డేటాను పునరుద్ధరించలేదు, Revaultకు ప్రొవైడర్ వద్ద రీసెట్ కీ లేదు.
పోర్టబుల్ .qvault బ్యాకప్లో ఎన్క్రిప్టెడ్ కీ ర్యాపర్లు, ధృవీకరించబడిన ఎన్క్రిప్టెడ్ ఇన్వెంటరీ, ఎన్క్రిప్టెడ్ ఫైల్ సెగ్మెంట్లు ఉంటాయి. ఇది లోకల్ డివైస్ అన్లాక్ సీక్రెట్ కోడ్ను మినహాయిస్తుంది. కొత్త ఐడెంటిఫైయర్లు, మాస్టర్ కీ, ఫైల్ కీలు, కొత్త డివైస్ ప్యాటర్న్తో వాల్ట్లోకి పునరుద్ధరించే ముందు ఇంపోర్ట్ ఇన్వెంటరీని, మెటాడేటాను, ప్రతి సెగ్మెంట్ను ధృవీకరిస్తుంది. పునరుద్ధరణ తర్వాత కొత్త రికవరీ కీని సేవ్ చేయండి.
కొత్త రికవరీ ఫ్రేజ్లు అక్షరాల కేస్ను కాపాడతాయి, NFKCతో Unicodeను సాధారణీకరిస్తాయి మరియు అదనపు ఖాళీలను ఒకటిగా కుదిస్తాయి. పాత హెక్సాడెసిమల్ కీలకు మద్దతు కొనసాగుతుంది. కొత్త ఫ్రేజ్ను సేవ్ చేసిన తర్వాత వాల్ట్ సెట్టింగ్స్లో రికవరీ ఫ్రేజ్ను మార్చుకోవచ్చు. ఇది ప్రస్తుత రికవరీ ర్యాపర్ను భర్తీ చేస్తుంది; పాత బ్యాకప్లు మరియు సింక్ కాని డివైస్లు ఇప్పటికీ పాత ర్యాపర్ను కలిగి ఉండవచ్చు. ప్యాటర్న్ లేదా రికవరీ ఫ్రేజ్ను మార్చడం వాల్ట్ మాస్టర్ కీని రొటేట్ చేయదు లేదా కాపీలను రద్దు చేయదు. కీ మెటీరియల్ రాజీపడితే, ఫైల్లను కొత్త కీలతో కొత్త వాల్ట్కు తరలించండి.
ఎన్క్రిప్టెడ్ ఫోన్ నుంచి ఫోన్ మైగ్రేషన్
ఫోన్ ట్రాన్స్ఫర్ కొత్త వాల్ట్ ఐడెంటిఫైయర్లు, మాస్టర్ కీ, ఫైల్ కీలు, స్ట్రీమ్ హెడర్లతో పోర్టబుల్ ఎన్క్రిప్టెడ్ కాపీని సృష్టిస్తుంది. దాని స్వతంత్ర ట్రాన్స్ఫర్ సీక్రెట్ కోడ్ మూల వాల్ట్ను అన్లాక్ చేయలేదు, మూల రికవరీ సీక్రెట్ కోడ్, డివైస్ అన్లాక్ సీక్రెట్ కోడ్ చేర్చబడవు. ఎన్క్రిప్టెడ్ ప్యాకేజీని, ట్రాన్స్ఫర్ సీక్రెట్ కోడ్ను వేరువేరుగా అందజేయాలి.
స్వీకరించే యాప్ ప్యాకేజీని, దాని ఫైల్ సెగ్మెంట్లను ధృవీకరించి, కొత్త లోకల్ ప్యాటర్న్, రికవరీ కీతో కొత్త వాల్ట్లోకి పునరుద్ధరిస్తుంది. ఇది వాటి క్లౌడ్ ఖాతాలను కలపకుండా iOS, Android మధ్య పనిచేస్తుంది. అసలు పాత డివైస్లోనే ఉంటుంది; దాన్ని తొలగించే ముందు పునరుద్ధరించిన కంటెంట్ను నిర్ధారించి, కొత్త రికవరీ కీని సేవ్ చేయండి.
లాకింగ్ & సెషన్ క్లీనప్
మొబైల్ యాప్లు బ్యాక్గ్రౌండ్లోకి వెళ్లగానే వెంటనే, డిఫాల్ట్గా 60 సెకన్ల నిష్క్రియ తర్వాత లాక్ అవుతాయి. ప్రతి వాల్ట్ 30 సెకన్లు, 1 నిమిషం, 2 నిమిషాలు, 5 నిమిషాలు లేదా 10 నిమిషాలు ఎంచుకోవచ్చు. షేర్డ్ వాల్ట్ 60-సెకన్ల డిఫాల్ట్ను ఉపయోగిస్తుంది. నిష్క్రమిస్తే ప్యాటర్న్ స్క్రీన్కు తిరిగి వెళ్లి, డిక్రిప్ట్ చేసిన సెషన్ ముగుస్తుంది.
లాక్ చేయడం సెషన్ పనులను రద్దు చేస్తుంది, డిక్రిప్ట్ చేసిన మెటాడేటాను, సెర్చ్ స్థితిని తొలగిస్తుంది, ప్రివ్యూలను మూసివేస్తుంది, తాత్కాలిక ఫైల్స్ను తొలగిస్తుంది, యాజమాన్యంలోని కీ బఫర్లను విడుదల చేసే ముందు ఓవర్రైట్ చేస్తుంది. తాత్కాలిక డెరివేషన్ కీలు కూడా ఉపయోగించిన తర్వాత తొలగించబడతాయి. Swift, JVM మెమరీ నిర్వహణ, క్రిప్టోగ్రాఫిక్ లైబ్రరీలు, మీడియా డీకోడర్లు కాపీలను సృష్టించవచ్చు; ప్రతి కాపీని వెంటనే తొలగించడానికి హామీ ఇవ్వలేము.
iOS యాప్-స్విచ్చర్ స్నాప్షాట్లను ప్రైవసీ షీల్డ్తో కప్పివేస్తుంది. Android స్క్రీన్షాట్లను, ఇటీవలి-యాప్ ప్రివ్యూలను పరిమితం చేయడానికి సెక్యూర్-విండో ఫ్లాగ్ను ఉపయోగిస్తుంది. ఈ ప్లాట్ఫామ్ రక్షణలు అన్లాక్ చేసిన స్క్రీన్ను ఎవరైనా ఫోటో తీయకుండా ఆపవు, ఇంతకుముందు మరో యాప్కు ఎగుమతి చేసిన ఫైల్స్ను వెనక్కి తీసుకోవు.
Revault Cloud
Revault Cloud అనేది క్రాస్-ప్లాట్ఫామ్ సింక్ కోసం ఐచ్ఛిక Pro స్టోరేజ్ ప్రొవైడర్. ఎన్క్రిప్టెడ్ సెగ్మెంట్లు, ఎన్క్రిప్టెడ్ ఫైల్ మెటాడేటా ఒక మారుపేరు బిల్లింగ్ ఇన్స్టాలేషన్కు లింక్ అవుతాయి. ఈ సర్వీస్ స్టోరేజ్ ఐడెంటిఫైయర్లను, పరిమాణాలను, చెక్సమ్లను, రివిజన్లను, బదిలీ కార్యకలాపాలను చూడగలదు, కానీ అన్ర్యాప్ చేసిన వాల్ట్ కీ లేదా రికవరీ ఫ్రేజ్ దానికి అందదు. వేరుగా ఉండే యాదృచ్ఛిక కనెక్షన్ కోడ్ స్టోరేజ్ యాక్సెస్కు అనుమతి ఇస్తుంది; మరో డివైస్ను కనెక్ట్ చేయడానికి రికవరీ ఫ్రేజ్ కూడా అవసరం. Pro గడువు ముగిసిన తర్వాత కూడా ఉన్న క్లౌడ్ డేటా రికవరీ కోసం చదవదగినదిగా ఉంటుంది.
నేటివ్ షేరింగ్ ట్రాన్స్పోర్ట్లు & యాక్సెస్ నియంత్రణలు
iOSలో, ప్రైవేట్, చదవడానికి మాత్రమే అనుమతించే CloudKit ఇన్విటేషన్ ఎన్క్రిప్టెడ్ స్నాప్షాట్ను వ్యక్తిగత సింక్ జోన్ వెలుపల, వేరే షేరింగ్ రికార్డ్ హైరార్కీలో ఉంచుతుంది. ఇన్విటేషన్ యాక్సెస్ను Apple నియంత్రిస్తుంది; గ్రహీతకు ఇంకా వేరే డిక్రిప్షన్ సీక్రెట్ కోడ్ అవసరం. CloudKit ఇన్విటేషన్లు సర్వర్ యాక్సెస్-సెషన్ లెక్క, స్థిరమైన గడువు లేదా నాశన టైమర్ను అమలు చేయవు. యజమాని భవిష్యత్ CloudKit యాక్సెస్ను ఆపవచ్చు.
క్రాస్-ప్లాట్ఫామ్ షేర్లు ఎన్క్రిప్టెడ్ భాగాలను Revault షేరింగ్ సర్వీస్కు అప్లోడ్ చేస్తాయి. స్వతంత్ర యాదృచ్ఛిక 256-బిట్ రీడ్, మేనేజ్మెంట్ సామర్థ్యాలు SHA-256 హాష్లుగా నిల్వ చేయబడతాయి. వెబ్సైట్ లింక్ రీడ్ సామర్థ్యాన్ని దాని ఫ్రాగ్మెంట్లో కలిగి ఉంటుంది, డిక్రిప్షన్ సీక్రెట్ కోడ్ను కాదు. దాన్ని తెరిస్తే షేర్డ్ వాల్ట్కు డీప్-లింక్ అవుతుంది, పంపినవారి సీక్రెట్ కోడ్ను అడుగుతుంది; వ్యక్తిగత ప్యాటర్న్ లేదా ఉన్న వాల్ట్ అవసరం లేదు. వ్యక్తిగత వాల్ట్లు లాక్ అయి ఉంటాయి.
నియంత్రిత సర్వర్ షేర్లు పంపినవారి గరిష్ఠ యాక్సెస్ సెషన్లను, 30 రోజుల లోపు స్థిరమైన గడువును, రద్దును, ఐచ్ఛిక ఎగుమతి అనుమతిని అమలు చేస్తాయి. సెషన్ అణు రూపంలో మంజూరు చేయబడుతుంది, గరిష్ఠంగా 15 నిమిషాలు ఉంటుంది, షేర్ గడువులకు లోబడి ఉంటుంది. డౌన్లోడ్ లేదా డిక్రిప్షన్ విఫలమైనా, సెషన్ మంజూరు చేయబడినప్పుడే ఒక యాక్సెస్గా లెక్కించబడుతుంది. వ్యూయర్ కొనసాగుతున్న యాక్సెస్ను తనిఖీ చేసి, గడువు సమయానికి మూసివేస్తుంది.
SHA-256 చెక్సమ్లు బదిలీ చేసిన భాగాలను ధృవీకరిస్తాయి, ఆథెంటికేటెడ్ ఎన్క్రిప్షన్ వాటి కంటెంట్ను ధృవీకరిస్తుంది. ఎగుమతిని అనుమతించినప్పుడు, వీక్షకులు షేర్ సీక్రెట్ కోడ్తో తెరిచే ఎన్క్రిప్టెడ్ .qvault కాపీని సేవ్ చేసుకోవచ్చు. ఎగుమతిని నిలిపివేస్తే ఆ యాప్ చర్య తొలగిపోతుంది; అయితే స్క్రీన్షాట్లను లేదా మార్పు చేసిన క్లయింట్ ప్లెయిన్టెక్స్ట్ను ఉంచుకోవడాన్ని క్రిప్టోగ్రాఫిక్గా నిరోధించలేదు. సోర్స్ ఫైల్ను తొలగించినా, స్వతంత్రంగా సృష్టించిన షేర్ రద్దు కాదు.
ఐచ్ఛిక వాల్ట్ కార్యకలాపం
నేటివ్ ఆడిట్ లాగ్లు డిఫాల్ట్గా ఆఫ్లో ఉంటాయి, ప్రతి డివైస్లో ప్రతి వాల్ట్కు కాన్ఫిగర్ చేయబడతాయి. తాజా 500 లోకల్ ఈవెంట్లు వాల్ట్ మాస్టర్ కీతో, ప్రత్యేక ప్రమాణీకృత సందర్భంతో ఎన్క్రిప్ట్ చేయబడతాయి. వాటిలో కీలు, ప్యాటర్న్లు, ఫైల్ కంటెంట్, ఇతర వాల్ట్ల డేటా ఉండవు, అవి సింక్ కావు, క్లియర్ చేయవచ్చు లేదా నిలిపివేయవచ్చు. అవి ట్యాంపర్-ప్రూఫ్ సాక్ష్యం కాదు. విఫలమైన అన్లాక్లు ఏ వాల్ట్కూ కేటాయించబడవు.
లాగింగ్ ప్రారంభించి సృష్టించిన కొత్త నియంత్రిత షేర్లు షేరింగ్ సర్వీస్లో గరిష్ఠంగా 100 యాక్సెస్-సెషన్ టైమ్స్టాంప్లను ఉంచుతాయి. నిర్వహణ కెపాబిలిటీ మాత్రమే వాటిని పొందగలదు; లాగ్లో గ్రహీత గుర్తింపు లేదా డిక్రిప్షన్ సీక్రెట్ ఉండవు. లోకల్ లాగింగ్ను నిలిపివేయడం భవిష్యత్తు షేర్లను ప్రభావితం చేస్తుంది. ఉన్న షేర్ లాగ్లు రద్దు లేదా గడువు ముగిసి క్లీనప్ అయ్యే వరకు తమ అసలు సెట్టింగ్నే ఉంచుకుంటాయి.
ఐచ్ఛిక ఎన్క్రిప్టెడ్ చొరబాటు ఫోటోలు
యజమానులు ప్రతి డివైస్లో ప్రతి వాల్ట్కు వేరువేరుగా చొరబాటు అలర్ట్లను ప్రారంభించవచ్చు. మూడు సరిపోలని ప్యాటర్న్ల తర్వాత, అనుమతి, కెమెరా లభ్యత, ఒక నిమిషం కూల్డౌన్కు లోబడి, ఫోర్గ్రౌండ్ యాప్ ముందు కెమెరా ఫోటోను తీయగలదు. సిస్టమ్ కెమెరా సూచికలు కనిపిస్తూనే ఉంటాయి. తాజా పది అలర్ట్లు లోకల్గా నిల్వ చేయబడతాయి, ఫోటోలలో చేర్చబడవు, అప్లోడ్ కావు. సరిపోలని ప్యాటర్న్ లక్ష్య వాల్ట్ను గుర్తించదు, కాబట్టి ఎంచుకున్న ప్రతి వాల్ట్ వేరుగా ఎన్క్రిప్ట్ చేసిన డివైస్-ప్రయత్న రికార్డును అందుకుంటుంది.
ప్రత్యేక RSA-3072 పబ్లిక్ కీ, OAEPను SHA-256, MGF1-SHA-256తో ఉపయోగించి, ప్రతి అలర్ట్కు కొత్త 256-బిట్ AES-GCM కీని వ్రాప్ చేస్తుంది. ఇది వాల్ట్ లాక్ అయి ఉన్నప్పుడు ఎన్క్రిప్షన్ను అనుమతిస్తుంది. సంబంధిత ప్రైవేట్ కీ స్వయంగా ఆ వాల్ట్ మాస్టర్ కీ కింద, ప్రత్యేక ప్రమాణీకృత సందర్భంతో ఎన్క్రిప్ట్ చేయబడుతుంది. ఆ వాల్ట్ను అన్లాక్ చేయడం ద్వారా మాత్రమే దాని ఫోటోలను డిక్రిప్ట్ చేయవచ్చు. అలర్ట్లు సాధారణ కార్యకలాప లాగింగ్తో సంబంధం లేకుండా దాని ఆడిట్ వ్యూలో కనిపిస్తాయి, చొరబాటు అలర్ట్ల సెట్టింగ్స్లో క్లియర్ చేయవచ్చు. అవి ట్యాంపర్-ప్రూఫ్ సాక్ష్యం కాదు.
సేఫ్ ఎగ్జిట్ లోకల్ యాక్సెస్ను తొలగిస్తుంది
ఒక డివైస్లోని ఒక వాల్ట్ను సేఫ్ ఎగ్జిట్ కోసం నియమించవచ్చు. దాని ప్యాటర్న్ ఎంటర్ చేస్తే అది సాధారణంగా తెరుచుకుంటుంది, అదే సమయంలో ఇతర లోకల్ వాల్ట్ రికార్డులు, ఎన్క్రిప్టెడ్ చంక్లు, డివైస్ అన్లాక్ డేటా మరియు క్యూలో ఉన్న మార్పులు తొలగిపోతాయి. మినహాయించిన వాల్ట్లను సింక్ నిశ్శబ్దంగా తిరిగి నింపకుండా యాప్ శాశ్వత లోకల్ అనుమతి జాబితాను ఉంచుతుంది. ఇప్పటికే జరుగుతున్న ఎన్క్రిప్టెడ్ బదిలీలు ఇంకా పూర్తి కావచ్చు.
నేటివ్ క్లౌడ్ కాపీలు మరియు ఇతర డివైస్లలోని కాపీలు అలాగే ఉంటాయి. స్పష్టమైన రికవరీకి, కొత్త లోకల్ ప్యాటర్న్ను నమోదు చేసే ముందు మినహాయించిన వాల్ట్ రికవరీ కీ అవసరం. ప్రత్యేక బ్యాకప్ లేని ఆఫ్లైన్-మాత్రమే వాల్ట్ కోల్పోయే అవకాశం ఉంది. ఈ సెట్టింగ్ ప్రస్తుత ఇన్స్టాలేషన్కు వర్తిస్తుంది, ఒకే క్లౌడ్ ఖాతాను ఉపయోగించే ప్రతి డివైస్కు కాదు.
సేఫ్ ఎగ్జిట్ ఫోరెన్సిక్ స్థాయి తొలగింపుకు లేదా దాచివేతకు హామీ ఇవ్వదు. ఫ్లాష్ స్టోరేజ్, ఆపరేటింగ్ సిస్టమ్ కాష్లు, బ్యాకప్లు మరియు మునుపటి ఎగుమతులు ఆనవాళ్లను ఉంచుకోవచ్చు. యాప్ డేటాను తొలగించడం లేదా మళ్లీ ఇన్స్టాల్ చేయడం వల్ల లోకల్ ఐసోలేషన్ హద్దు తొలగిపోవచ్చు; అప్పుడు క్లౌడ్ రికార్డులు నేటివ్ క్లౌడ్ ఖాతా ద్వారా మళ్లీ కనిపించవచ్చు. ఆ రికార్డులను రికవరీ సీక్రెట్ మాత్రమే అన్లాక్ చేయగలదు.
ఇంకా కనిపించేవి
ఎన్క్రిప్షన్ కంటెంట్ను దాచుతుంది, కార్యాచరణ సమాచారం మొత్తాన్ని కాదు. లోకల్ రికార్డులు మరియు క్లౌడ్ ప్రొవైడర్లు ఐడెంటిఫైయర్లు, రికార్డుల మధ్య సంబంధాలు, ఆబ్జెక్ట్ల సంఖ్య, పరిమాణాలు, రివిజన్లు, టైమ్స్టాంప్లు, ఎన్క్రిప్టెడ్ కీ ర్యాపర్లు మరియు స్ట్రీమ్ హెడర్లను గమనించగలవు. ఐడెంటిఫైయర్లు UUIDv7ను ఉపయోగిస్తాయి మరియు సృష్టించిన సమయ సమాచారాన్ని కలిగి ఉంటాయి; అవి రహస్యాలు కావు. Apple లేదా Google నేటివ్ సింక్ కార్యకలాపాన్ని ప్లాట్ఫామ్ ఖాతాతో అనుసంధానించగలవు.
Revault నియంత్రిత షేరింగ్ సేవ ఎన్క్రిప్టెడ్ ప్యాకేజీ పరిమాణాలు, భాగాల చెక్సమ్లు, గడువు సెట్టింగ్లు, యాక్సెస్ సెషన్ల సంఖ్య మరియు ఐచ్ఛిక సెషన్ టైమ్స్టాంప్లను గమనించగలదు, కానీ విడిగా అందజేసిన డిక్రిప్షన్ సీక్రెట్ కోడ్ను కాదు. CloudKit షేరింగ్ ఆహ్వానం మరియు పాల్గొనేవారి సమాచారాన్ని Appleకి చూపుతుంది. నెట్వర్క్ మరియు కార్యాచరణ రికార్డులు కనెక్షన్ సమాచారాన్ని బహిర్గతం చేయవచ్చు. Revault అజ్ఞాతత్వాన్ని లేదా ట్రాఫిక్ విశ్లేషణకు నిరోధకతను అందించదు.
HTTPS ప్రయాణంలో ఉన్న నెట్వర్క్ అభ్యర్థనలను రక్షిస్తుంది. డివైస్లోని ఆథెంటికేటెడ్ ఎన్క్రిప్షన్ లోకల్గా మరియు క్లౌడ్లో నిల్వ ఉన్న వాల్ట్ కంటెంట్ను విడిగా రక్షిస్తుంది. ట్రాన్స్పోర్ట్ ఎన్క్రిప్షన్ లేదా సైఫర్టెక్స్ట్ ఏదీ డేటా ఎప్పుడు, ఎక్కడ, ఎంత బదిలీ అవుతుందనే ప్రతి వాస్తవాన్ని దాచలేదు.
వినియోగ అనలిటిక్స్
డిఫాల్ట్గా ఆన్లో ఉంటుంది. Mixpanel యాదృచ్ఛిక అనలిటిక్స్ IDతో ఫీచర్ వినియోగ ఈవెంట్లను అందుకుంటుంది. వాల్ట్ కంటెంట్లు, పేర్లు, ప్యాటర్న్లు, కీలు మరియు షేర్ సీక్రెట్ కోడ్లు చేర్చబడవు. ఈ బ్రౌజర్ లేదా డివైస్ కోసం ఎప్పుడైనా అనలిటిక్స్ను ఆఫ్ చేయవచ్చు.
రక్షణ ఎక్కడ ముగుస్తుంది
అన్లాక్ చేసిన వాల్ట్ తప్పనిసరిగా డిక్రిప్ట్ చేసిన సమాచారాన్ని దాని యాప్ సెషన్కు అందుబాటులో ఉంచుతుంది. మాల్వేర్, రాజీపడిన ఆపరేటింగ్ సిస్టమ్ లేదా యాప్, స్క్రీన్ను చూసే వ్యక్తి లేదా విశ్వసించని గ్రహీత దాన్ని సంగ్రహించవచ్చు. డివైస్-మాత్రమే కీ నిల్వ ఒక అదనపు హద్దు, పూర్తిగా రాజీపడిన డివైస్కు వ్యతిరేకంగా హామీ కాదు. ఊహించగలిగే ప్యాటర్న్ దాని లోకల్ సీక్రెట్ రాజీపడిన తర్వాత సురక్షితం కాదు.
ఎన్క్రిప్షన్ క్లౌడ్ తొలగింపు, రాన్సమ్వేర్, రికవరీ సీక్రెట్ కోల్పోవడం, ప్రొవైడర్ రికార్డులను నిలిపివేయడం లేదా గతంలో చెల్లుబాటైన మొత్తం ఎన్క్రిప్టెడ్ స్థితికి రోల్బ్యాక్ చేయడాన్ని నిరోధించదు. స్వతంత్ర ఎన్క్రిప్టెడ్ బ్యాకప్లను ఉంచుకోండి మరియు పాత డివైస్ను తొలగించే ముందు రికవరీని ధృవీకరించండి. మరొకరు ఇప్పటికే ఉంచుకున్న స్క్రీన్షాట్లు, ఎగుమతులు లేదా కాపీలను రద్దు చేయడం ద్వారా వెనక్కి తీసుకోలేము.
Revaultకు స్వతంత్ర భద్రతా ఆడిట్ జరగలేదు. ఇవి అమలు చేసిన క్రిప్టోగ్రాఫిక్ డిజైన్ వివరణలు మాత్రమే, ధృవీకరణ కాదు లేదా ప్రతి చొరబాటుకు వ్యతిరేకంగా హామీ కాదు.
క్రిప్టోగ్రాఫిక్ రిఫరెన్స్లు
NIST SP 800-38D — GCM ప్రమాణీకృత ఎన్క్రిప్షన్RFC 8018 — PBKDF2RFC 5869 — HKDFఇప్పటికే ఉన్న బ్రౌజర్ వాల్ట్లు
ఈ రిఫరెన్స్ నేటివ్ యాప్లను వివరిస్తుంది. ఇప్పటికే ఉన్న బ్రౌజర్ వాల్ట్లకు ప్రత్యేక ఖాతా, డివైస్ స్టోరేజ్ మరియు వెబ్ క్లౌడ్ నమూనా ఉంటాయి. బ్రౌజర్-నిర్దిష్ట S3 అప్లోడ్లు మరియు బ్రౌజర్ షేర్ లింక్లు నేటివ్ క్లౌడ్ సింక్ కాదు. బ్రౌజర్ ఖాతా మిమ్మల్ని మొబైల్ యాప్లలో సైన్ ఇన్ చేయదు; ఇప్పటికే ఉన్న బ్రౌజర్ డేటాను నేటివ్ వాల్ట్కు తరలించడానికి ఎన్క్రిప్టెడ్ బ్యాకప్ మరియు దాని రికవరీ కీని ఉపయోగించండి.