રક્ષણ અપલોડ પહેલાં શરૂ થાય છે
નેટિવ વૉલ્ટ Revault એકાઉન્ટ વિના લોકલ રીતે કામ કરે છે. ફાઇલની સામગ્રી, ફાઇલનામ, MIME પ્રકાર, થંબનેઇલ, વૉલ્ટના નામ, ફોલ્ડર, ટૅગ અને મનપસંદ ઓન-ડિવાઇસ એન્ક્રિપ્ટ થાય છે. લોકલ ઉપયોગ વૉલ્ટ ફાઇલો Revaultને અપલોડ કરતો નથી. નેટિવ ક્લાઉડ સિંક અને શેરિંગ વૈકલ્પિક, અલગ કામગીરી છે.
મોડેલ ધારે છે કે વૉલ્ટ બનાવાય કે અનલૉક થાય ત્યારે ઑપરેટિંગ સિસ્ટમ, ઇન્સ્ટૉલ કરેલી ઍપ અને ક્રિપ્ટોગ્રાફિક રેન્ડમ સ્રોત વિશ્વસનીય છે. ફક્ત એન્ક્રિપ્ટેડ ફાઇલો અને કી રૅપર ધરાવનાર જરૂરી સિક્રેટ કોડ વિના તેમને ડિક્રિપ્ટ કરી શકતું નથી. વૉલ્ટ ખુલ્લું હોય ત્યારે ચાલતો માલવેર કે સમાધાન થયેલી ઍપ પ્લેનટેક્સ્ટ અને કી કૅપ્ચર કરી શકે છે.
દરેક વૉલ્ટ માટે સ્વતંત્ર કી
દરેક વૉલ્ટ રેન્ડમ 256-બિટ AES માસ્ટર કીથી શરૂ થાય છે, જે ઑપરેટિંગ સિસ્ટમના ક્રિપ્ટોગ્રાફિક રેન્ડમ સ્રોતનો ઉપયોગ કરીને જનરેટ થાય છે. હાવભાવ સીધી રીતે આ કી નક્કી કરતો નથી. દરેક વૉલ્ટમાં સ્વતંત્ર માસ્ટર કી મટિરિયલ હોય છે, તેથી એક વૉલ્ટ કી જાહેર થવાથી બીજી મેળવાતી નથી.
ડિવાઇસ પેટર્ન તેના ક્રમબદ્ધ બિંદુ ક્રમને રેન્ડમ 256-બિટ ડિવાઇસ સિક્રેટ કોડ સાથે જોડે છે. પરિણામી ઇનપુટ NFKC વડે સામાન્ય કરવામાં આવે છે અને તાજા 128-બિટ સોલ્ટ અને 600,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 વડે એન્ક્રિપ્ટ થાય છે. એન્ક્રિપ્ટેડ લૉક ફાઇલ ઍપની નો-બેકઅપ ડિરેક્ટરીમાં રહે છે. Keystore હાર્ડવેર સમર્થન ડિવાઇસ પર આધારિત છે; ઍપ વચન આપતી નથી કે દરેક ડિવાઇસ હાર્ડવેર-સમર્થિત કીનો ઉપયોગ કરે છે.
લોકલ અનલૉક સિક્રેટ કોડ નેટિવ ક્લાઉડ સિંક અને પોર્ટેબલ વૉલ્ટ બેકઅપમાંથી બાકાત છે. Apple કે Google એકાઉન્ટ ધરાવવાથી તે સિક્રેટ કોડ ફરી બનતા નથી કે રિસ્ટોર કરેલું વૉલ્ટ આપમેળે અનલૉક થતું નથી. નવા ડિવાઇસે સ્વતંત્ર રિકવરી સિક્રેટ કોડ ચકાસવો અને પોતાની પેટર્ન નોંધવી પડે છે.
ગોપનીયતા અને ચેડાંની ઓળખ
વૉલ્ટ મેટાડેટા, ફાઇલ મેટાડેટા, થંબનેલ અને રેપ કરેલી કી 128-બિટ પ્રમાણીકરણ ટૅગ સાથે AES-256-GCM વાપરે છે. દરેક સ્વતંત્ર એન્ક્રિપ્શન નવો રેન્ડમ 96-બિટ નોન્સ વાપરે છે. ડિક્રિપ્શન પ્લેનટેક્સ્ટ પરત કરતા પહેલાં ટૅગ ચકાસે છે; બદલાયેલું સાઇફરટેક્સ્ટ કે ખોટી કીથી પ્રમાણીકરણ નિષ્ફળ જાય છે.
વધારાનો પ્રમાણિત ડેટા દરેક એન્ક્રિપ્ટેડ ઑબ્જેક્ટને તેના ફોર્મેટ વર્ઝન, વૉલ્ટ ઓળખકર્તા, ઑબ્જેક્ટ ઓળખકર્તા અને હેતુ સાથે જોડે છે. ઉદાહરણ તરીકે, થંબનેલ અને ફાઇલ મેટાડેટા રેકોર્ડ અલગ સંદર્ભો વાપરે છે. એન્ક્રિપ્ટેડ ઑબ્જેક્ટને બીજા વૉલ્ટમાં ખસેડવાથી કે બીજા ઑબ્જેક્ટની જગ્યાએ મૂકવાથી પ્રમાણિત સંદર્ભ બદલાય છે અને ચકાસણી નિષ્ફળ જાય છે.
પ્રમાણિત સંદર્ભ ઓળખકર્તા છુપાવતો નથી અને તાજગી સાબિત કરતો નથી. માન્ય જૂના રેકોર્ડનું ટૅગ પણ માન્ય હોઈ શકે છે. ઍપ્લિકેશન રિવિઝન ચકાસણી સામાન્ય એકસાથે થતા અપડેટ પકડે છે, પરંતુ આ સંપૂર્ણ જૂની સ્થિતિ ફરી ચલાવતી દૂષિત સેવા સામે ક્રિપ્ટોગ્રાફિક બચાવ નથી.
મોટી ફાઇલો પ્રમાણિત સેગમેન્ટ વાપરે છે
નેટિવ ફાઇલ એન્ક્રિપ્શન Tink દ્વારા વર્ણવેલ 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 પ્રકાર, ફોલ્ડર, ટૅગ, મનપસંદ અને થંબનેઇલ પ્રમાણિત એન્ક્રિપ્ટેડ રેકૉર્ડ છે. શોધ અને ટૅગ ફિલ્ટરિંગ અનલૉક પછી સક્રિય વૉલ્ટના ડિક્રિપ્ટ કરેલા મેટાડેટા પર ચાલે છે; કોઈ પ્લેનટેક્સ્ટ સર્વર શોધ ઇન્ડેક્સ નથી.
ફોટો, વીડિયો અને ફાઇલ ઇમ્પોર્ટ એન્ક્રિપ્શન પહેલાં ખાનગી અસ્થાયી સ્ટેજિંગનો ઉપયોગ કરી શકે છે. વૉલ્ટની અંદર કૅમેરા કૅપ્ચર આપમેળે ગૅલેરીમાં નકલ સાચવતું નથી. 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 સુધી ઍક્સેસ-સેશન ટાઇમસ્ટેમ્પ જાળવે છે. ફક્ત મેનેજમેન્ટ ક્ષમતા તેમને મેળવી શકે છે; લૉગમાં પ્રાપ્તકર્તાની ઓળખ કે ડિક્રિપ્શન સિક્રેટ હોતું નથી. લોકલ લૉગિંગ બંધ કરવાથી ભવિષ્યના શેર પર અસર થાય છે. હાલના શેર લૉગ રદબાતલ કે સમાપ્તિ અને સફાઈ સુધી તેમની મૂળ સેટિંગ જાળવે છે.
વૈકલ્પિક એન્ક્રિપ્ટેડ ઘૂસણખોરી ફોટો
માલિકો દરેક ડિવાઇસ પર દરેક વૉલ્ટ માટે અલગથી ઘૂસણખોરી ચેતવણીઓ ચાલુ કરી શકે છે. ત્રણ મેળ ન ખાતી પેટર્ન પછી, ફોરગ્રાઉન્ડ ઍપ પરવાનગી, કૅમેરા ઉપલબ્ધતા અને એક-મિનિટના કૂલડાઉનને આધીન ફ્રન્ટ-કૅમેરા ફોટો લઈ શકે છે. સિસ્ટમ કૅમેરા સૂચકો દેખાતા રહે છે. તાજેતરની દસ ચેતવણીઓ લોકલી સંગ્રહાય છે અને ક્યારેય Photosમાં ઉમેરાતી કે અપલોડ થતી નથી. મેળ ન ખાતી પેટર્ન લક્ષ્ય વૉલ્ટને ઓળખતી નથી, તેથી દરેક પસંદ કરેલા વૉલ્ટને અલગથી એન્ક્રિપ્ટેડ ડિવાઇસ-પ્રયાસ રેકોર્ડ મળે છે.
ખાસ RSA-3072 પબ્લિક કી દરેક ચેતવણી માટે OAEP સાથે SHA-256 અને MGF1-SHA-256 વાપરીને નવી 256-બિટ AES-GCM કીને રેપ કરે છે. આ વૉલ્ટ લૉક હોય ત્યારે પણ એન્ક્રિપ્શનની મંજૂરી આપે છે. સંબંધિત પ્રાઇવેટ કી પોતે તે વૉલ્ટની માસ્ટર કી હેઠળ ખાસ પ્રમાણિત સંદર્ભ સાથે એન્ક્રિપ્ટ થયેલી છે. ફક્ત તે વૉલ્ટ અનલૉક કરવાથી તેના ફોટો ડિક્રિપ્ટ થઈ શકે છે. ચેતવણીઓ સામાન્ય પ્રવૃત્તિ લૉગિંગથી સ્વતંત્ર રીતે તેના ઑડિટ વ્યૂમાં દેખાય છે અને ઘૂસણખોરી ચેતવણીઓ સેટિંગ્સમાં સાફ કરી શકાય છે. તે ચેડા-પ્રૂફ પુરાવા નથી.
સેફ એક્ઝિટ લોકલ ઍક્સેસ દૂર કરે છે
ડિવાઇસ પરનો એક વૉલ્ટ સેફ એક્ઝિટ માટે નક્કી કરી શકાય છે. તેની પેટર્ન દાખલ કરવાથી તે સામાન્ય રીતે ખુલે છે અને બાકીના લોકલ વૉલ્ટ રેકોર્ડ, એન્ક્રિપ્ટેડ ચંક, ડિવાઇસ અનલૉક મટીરિયલ અને કતારમાં રહેલા ફેરફારો દૂર થાય છે. એપ એક કાયમી લોકલ મંજૂરી યાદી રાખે છે, જેથી સિંક બાકાત રાખેલા વૉલ્ટને ચૂપચાપ ફરી ભરી ન શકે. પહેલેથી ચાલી રહેલા એન્ક્રિપ્ટેડ ટ્રાન્સફર હજી પૂરા થઈ શકે છે.
નેટિવ ક્લાઉડ કૉપિ અને અન્ય ડિવાઇસ પરની કૉપિ રહે છે. સ્પષ્ટ રિકવરી માટે નવી લોકલ પેટર્ન નોંધાય તે પહેલાં બાકાત રાખેલા વૉલ્ટની રિકવરી કી જરૂરી છે. અલગ બેકઅપ વગરનો ફક્ત-ઑફલાઇન વૉલ્ટ ગુમાવી શકાય છે. આ સેટિંગ વર્તમાન ઇન્સ્ટૉલેશન પર લાગુ પડે છે, એ જ ક્લાઉડ એકાઉન્ટ વાપરતા દરેક ડિવાઇસ પર નહીં.
સેફ એક્ઝિટ ફૉરેન્સિક રીતે ખાતરીબંધ ભૂંસણ કે છુપાવટ નથી. ફ્લેશ સ્ટોરેજ, ઑપરેટિંગ સિસ્ટમની કૅશ, બેકઅપ અને અગાઉના એક્સપોર્ટ નિશાનો રાખી શકે છે. એપ ડેટા દૂર કરવાથી અથવા ફરી ઇન્સ્ટૉલ કરવાથી લોકલ આઇસોલેશનની સીમા દૂર થઈ શકે છે; ત્યારે ક્લાઉડ રેકોર્ડ નેટિવ ક્લાઉડ એકાઉન્ટ દ્વારા ફરી મળી શકે છે. તે રેકોર્ડ ફક્ત રિકવરી સિક્રેટ જ અનલૉક કરી શકે છે.
શું દેખાતું રહે છે
એન્ક્રિપ્શન સામગ્રી છુપાવે છે, બધી ઑપરેશનલ માહિતી નહીં. લોકલ રેકોર્ડ અને ક્લાઉડ પ્રોવાઇડર આઇડેન્ટિફાયર, રેકોર્ડ વચ્ચેના સંબંધો, ઑબ્જેક્ટની સંખ્યા, કદ, રિવિઝન, ટાઇમસ્ટૅમ્પ, એન્ક્રિપ્ટેડ કી રેપર અને સ્ટ્રીમ હેડર જોઈ શકે છે. આઇડેન્ટિફાયર UUIDv7 વાપરે છે અને તેમાં બનાવ્યાના સમયની માહિતી હોય છે; તે સિક્રેટ નથી. Apple અથવા Google નેટિવ સિંક પ્રવૃત્તિને પ્લૅટફૉર્મ એકાઉન્ટ સાથે જોડી શકે છે.
Revault ની નિયંત્રિત શેરિંગ સેવા એન્ક્રિપ્ટેડ પૅકેજનાં કદ, ભાગોના ચેકસમ, સમાપ્તિ સેટિંગ, ઍક્સેસ-સેશનની સંખ્યા અને વૈકલ્પિક સેશન ટાઇમસ્ટૅમ્પ જોઈ શકે છે, પરંતુ અલગથી પહોંચાડવામાં આવેલો ડિક્રિપ્શન સિક્રેટ નહીં. CloudKit શેરિંગ આમંત્રણ અને સહભાગીની માહિતી Apple સમક્ષ ખુલ્લી કરે છે. નેટવર્ક અને ઑપરેશનલ રેકોર્ડ કનેક્શનની માહિતી ખુલ્લી કરી શકે છે. Revault અનામીપણું કે ટ્રાફિક-વિશ્લેષણ સામે પ્રતિકાર આપતું નથી.
HTTPS નેટવર્ક વિનંતીઓને પ્રસારણ દરમિયાન સુરક્ષિત રાખે છે. ડિવાઇસ પરનું ઓથેન્ટિકેટેડ એન્ક્રિપ્શન લોકલ અને ક્લાઉડમાં સંગ્રહિત વૉલ્ટ સામગ્રીને અલગથી સુરક્ષિત રાખે છે. ટ્રાન્સપોર્ટ એન્ક્રિપ્શન કે સાઇફરટેક્સ્ટ, બંનેમાંથી કોઈ પણ ડેટા ક્યારે, ક્યાં કે કેટલો ટ્રાન્સફર થયો તે દરેક હકીકત છુપાવતું નથી.
ઉપયોગ ઍનાલિટિક્સ
મૂળભૂત રીતે ચાલુ છે. Mixpanel ને રેન્ડમ ઍનાલિટિક્સ ID સાથે સુવિધા-ઉપયોગના ઇવેન્ટ મળે છે. વૉલ્ટની સામગ્રી, નામ, પેટર્ન, કી અને શેર સિક્રેટ બાકાત છે. આ બ્રાઉઝર કે ડિવાઇસ માટે ઍનાલિટિક્સ ગમે ત્યારે બંધ કરો.
રક્ષણ ક્યાં પૂરું થાય છે
અનલૉક કરેલો વૉલ્ટ અનિવાર્યપણે તેના એપ સેશનને ડિક્રિપ્ટ કરેલી માહિતી બતાવે છે. માલવેર, ચેડાં થયેલી ઑપરેટિંગ સિસ્ટમ કે એપ, સ્ક્રીન જોઈ રહેલી વ્યક્તિ અથવા અવિશ્વસનીય પ્રાપ્તકર્તા તેને કૅપ્ચર કરી શકે છે. ફક્ત-ડિવાઇસ કી સ્ટોરેજ વધારાની સીમા છે, સંપૂર્ણ રીતે ચેડાં થયેલા ડિવાઇસ સામે ખાતરી નથી. અનુમાન કરી શકાય તેવી પેટર્ન, તેનું લોકલ સિક્રેટ ચેડાં થયા પછી, અસુરક્ષિત છે.
એન્ક્રિપ્શન ક્લાઉડ ડિલીશન, રેન્સમવેર, રિકવરી સિક્રેટ ગુમાવવું, પ્રોવાઇડર દ્વારા રેકોર્ડ રોકી રાખવા, અથવા અગાઉની માન્ય એન્ક્રિપ્ટેડ સ્થિતિને આખેઆખી પાછળ લઈ જવાને અટકાવતું નથી. સ્વતંત્ર એન્ક્રિપ્ટેડ બેકઅપ રાખો અને જૂનું ડિવાઇસ દૂર કરતા પહેલાં રિકવરી ચકાસો. રિવોકેશન બીજી વ્યક્તિએ રાખેલા સ્ક્રીનશૉટ, એક્સપોર્ટ કે કૉપિ પાછી લઈ શકતું નથી.
Revaultનું સ્વતંત્ર સુરક્ષા ઑડિટ થયું નથી. આ અમલમાં મુકાયેલી ક્રિપ્ટોગ્રાફિક ડિઝાઇનનું વર્ણન છે, પ્રમાણન નથી કે દરેક ઘૂસણખોરી સામે ખાતરી નથી.
હાલના બ્રાઉઝર વૉલ્ટ
આ સંદર્ભ નેટિવ એપનું વર્ણન કરે છે. હાલના બ્રાઉઝર વૉલ્ટનું એકાઉન્ટ, ડિવાઇસ-સ્ટોરેજ અને વેબ-ક્લાઉડ મોડેલ અલગ છે. બ્રાઉઝર-વિશિષ્ટ S3 અપલોડ અને બ્રાઉઝર શેર લિંક નેટિવ ક્લાઉડ સિંક નથી. બ્રાઉઝર એકાઉન્ટ તમને મોબાઇલ એપમાં સાઇન ઇન કરાવતું નથી; હાલના બ્રાઉઝર ડેટાને નેટિવ વૉલ્ટમાં ખસેડવા માટે એન્ક્રિપ્ટેડ બેકઅપ અને તેની રિકવરી કી વાપરો.