BLAAIERS ENKRIPSIERING

Sekuriteit en argitektuur

Hoe Revault jou lêers beskerm en waar die beskerming eindig.

Sekuriteitsmodel
Blaaier-enkripsieNext.js PWA
Meld aan met ’n toegangsleutelCloudflare Worker
Berging en oplaaiePostgreSQL · R2

Rekeninginstellings

Skep ’n rekening met ’n toegangsleutel. Geen e-posadres of wagwoord nodig nie.

Toegangsleutels bewys rekeningtoegang, maar ontsluit nie kluise nie. Die bediener bewaar openbare sleutels; sessietokens word in ’n HttpOnly- en SameSite-koekie verseël.

As jy die oortjie sluit of herlaai, word jy afgemeld. ’n Nuwe oortjie vereis jou toegangsleutel en ’n kluispatroon voordat enige kluislys vertoon word.

Kluispatroon

Jou patroon en ’n ewekansige 256-bis-geheim lei ’n verpakkingsleutel met PBKDF2-SHA256 (600 000 iterasies) af. Die geheim bly in hierdie blaaier; die diens ontvang slegs die geënkripteerde hoofsleutel.

Hierdie patroon ontsluit slegs hierdie toestel. Bewaar jou herstelsleutel om ’n ander toestel op te stel.

Geënkripteer voor oplaai

Elke kluis het ’n ewekansige AES-256-GCM-hoofsleutel. Name en vouerstrukture word geënkripteer. Lêers word voor oplaai met Tink AES-GCM-HKDF in begrensde stroomsegmente geënkripteer.

Name, voorskoue en lêerinhoud is geïnkripteer. Tellings, groottes en tydstempels bly vir die diens sigbaar.

Berging en oplaaie

Die Next.js-PWA gebruik ’n API-instaanbediener van dieselfde oorsprong. ’n Cloudflare Worker kontroleer sessies en eienaarskap. PostgreSQL bewaar rekeninge en geënkripteerde metadata; R2 bewaar geënkripteerde lêerblokke.

Blaaierberging kan skoongemaak of uitgesit word. Hou 'n geënkripteerde rugsteun buite hierdie blaaier.

Stoor jou herstelsleutel

Die uitvee van blaaierdata verwyder die toestelgeheim. Meld met jou toegangsleutel aan en gebruik jou herstelsleutel om ’n nuwe patroon te kies.

Geënkripteerde rugsteune bevat nie jou toestelgeheim nie. Gebruik die herstelsleutel om ’n patroonbeskermde kluis te herstel. Ouer kluise kan steeds hul oorspronklike wagfrase gebruik.

'n Herstelstel bevat die herstelgeheim en sleutelomhulsels, maar dit bevat nie jou lêers nie. U benodig steeds die geënkripteerde wolkkopie of 'n selfstandige geënkripteerde rugsteun.

’n Nota oor sekuriteit

Patrone het min kombinasies. As iemand jou toestelgeheim kopieer, kan hulle patrone vanlyn probeer.

Die verandering van ’n toestelpatroon herroep nie ander toestelle of ou herstelsleutels nie. Skuif lêers na ’n nuwe kluis as ’n enkripsiesleutel gekompromitteer is.

Enkripsie beskerm gestoorde inhoud. Voorwerptellings, -groottes, tydstempels en rekeningassosiasies bly sigbaar. 'n Gekompromitteerde toestel of frontend kan ontsluit data blootstel. Revault is 'n onafhanklike projek en het nie 'n onafhanklike sekuriteitsoudit ondergaan nie.