Användarhandbok
1. Om den här handboken • 2. Vad GravesZIP är • 3. Format • 4. Öppna ett lösenordsskyddat meddelande • 5. Kryptering • 6. Lösenfraser • 7. Kryptering är inte en signatur • 8. Packa upp säkert • 9. Verifiera ett arkiv • 10. Gränssnittet • 11. Språk • 12. Tillgänglighet • 13. Support
1. Om den här handboken
Den här handboken beskriver GravesZIP 1.0: vilka format programmet hanterar, hur krypteringen beter sig, vad den skyddar och vad den inte skyddar, och hur du använder varje del av gränssnittet. Inget i den beskriver en funktion som inte fungerar; det som är planerat men ännu inte finns anges som sådant i slutet av Gränssnittet.
2. Vad GravesZIP är
En arkivhanterare: den packar filer i arkiv, packar upp dem igen och kan kryptera det den packar.
Komprimering och kryptering görs av SharpZipLib, ett väletablerat bibliotek med öppen källkod, i stället för att implementeras på nytt här. Arkiv som GravesZIP skapar är vanliga ZIP-filer: ett okrypterat går att öppna i vad som helst, även med det arkivstöd som är inbyggt i Windows och macOS. Ett krypterat går att öppna i alla program som förstår ZIP-formatets AES-256-kryptering — 7-Zip, WinZip och andra. Vissa inbyggda ZIP-verktyg, däribland äldre versioner av Windows eget, förstår inte AES och kan inte öppna ett krypterat arkiv oavsett vilket program det kommer från; använd GravesZIP eller något av de nämnda.
Programmet gör inga nätverksanslutningar. Se Integritetspolicy.
3. Format
Den här versionen hanterar ZIP.
Det är hela listan, och den är kort med avsikt. ZIP är det format som GravesMails lösenordsskyddade meddelanden kommer i, det är vad alla andra arkivprogram kan läsa, och att göra ett format ordentligt är värt mer än att göra flera halvdant. Fler format kommer att läggas till; tills dess gör den här handboken inte anspråk på dem.
7z, RAR, tar och övriga stöds inte ännu. GravesZIP innehåller inte 7-Zip och kräver inte att det är installerat.
4. Öppna ett lösenordsskyddat meddelande
Ett lösenordsskyddat meddelande från GravesMail kommer som en bifogad fil med namnet protected-message.zip. Öppna den med GravesZIP och ange lösenordet som avsändaren gav dig separat — per telefon eller sms, aldrig i själva e-postmeddelandet.
Inuti hittar du:
De bifogade filerna har bytt namn med avsikt. En ZIP krypterar det som finns i varje fil men lämnar listan med namn läsbar för alla som har arkivet, så en fil med namnet ”layoff-list.xlsx” skulle avslöja sig innan någon hade skrivit lösenordet. message.html innehåller de riktiga namnen.
Ingenting som har med öppnandet av ett sådant meddelande att göra når nätverket, och varken GravesZIP eller GravesWare ser någonsin lösenordet.
5. Kryptering
En lösenfras på en ZIP krypterar den med AES-256.
ZIP stöder två chiffer, och det ena är knäckt. Det ursprungliga, ZipCrypto, faller för en attack med känd klartext på några sekunder på vanlig maskinvara, och det är vad de flesta verktyg — även 7-Zip — använder som standard när du anger ett ZIP-lösenord. GravesZIP använder det aldrig. Det finns ingen inställning för det, eftersom det inte finns någon situation där det är rätt svar.
Vad krypteringen inte täcker
En ZIP kan inte kryptera sin egen innehållsförteckning. Namn, storlekar och tidsstämplar för allt som finns i arkivet förblir läsbara för alla som har det, även om innehållet inte är det. Det är en begränsning i formatet, inte i GravesZIP, och inget ZIP-verktyg kan göra det bättre.
Om själva namnen är känsliga, byt namn på filerna innan du arkiverar dem — vilket är precis vad GravesMail gör när det skriver attachment-01 i stället för det riktiga namnet.
Arkivfilen har också sitt eget namn, sin storlek och sitt ändringsdatum, och inget av det är krypterat. Ett arkiv med namnet ”resignation-letter.zip” har redan sagt för mycket.
GravesZIP låtsas inte något annat. Om du ber programmet skapa en krypterad ZIP med innehållsförteckningen dold vägrar det i stället för att i tysthet skriva en läsbar.
6. Lösenfraser
Inte av dig, inte av GravesWare, inte av någon. Det finns ingen bakdörr, ingen återställningsnyckel och ingen återställning. Om du förlorar den är arkivet borta. Det är det krypteringen är till för.
Innan du tar bort den enda kopian av något för att det nu finns i ett krypterat arkiv: låt bli.
Välja en lösenfras
Lösenfrasen är hela säkerheten. AES-256 är inte den svaga punkten och kommer aldrig att vara det; en lösenfras som går att gissa är det.
Längd slår komplexitet. Flera orelaterade ord är starkare och lättare att komma ihåg än en kort sträng med utbytta tecken. ”correct horse battery staple” står emot gissningar mycket bättre än ”P@ssw0rd!”.
Återanvänd inte en lösenfras som du använder någon annanstans. Ett arkiv kan överleva kontot du lånade lösenfrasen från, och kan hamna någonstans där du inte hade tänkt dig.
Var GravesZIP förvarar den
I minnet, så länge åtgärden pågår, och ingen annanstans. Den skrivs aldrig till disk. Det finns inget alternativ för att ”komma ihåg lösenordet”, och det är avsiktligt.
Se Integritetspolicy för gränserna för det skyddet.
7. Kryptering är inte en signatur
En lösenfras bevisar att den som skapade arkivet kände till den. Den bevisar inte vem det var, och den bevisar inte att arkivet du fick är det som skickades — någon som känner till lösenfrasen kan skapa ett annat arkiv som går lika bra att öppna med den.
Kryptering hindrar att innehåll läses. Att fastställa vem som har skapat något är ett annat problem, och det här programmet löser det inte.
8. Packa upp säkert
Ett arkiv från någon annan är opålitliga indata.
GravesZIP skriver ingen fil utanför mappen du väljer. Det finns arkiv som lagrar sökvägar som ”../../.ssh/authorized_keys”, så att ett slarvigt uppackningsprogram skriver dit sökvägen pekar. GravesZIP avvisar dem direkt och avbryter uppackningen i stället för att hoppa över posten, så att ett fientligt arkiv inte kan hamna delvis på datorn.
GravesZIP söker inte efter skadlig kod i det som packas upp. Det är ditt antivirusprograms uppgift.
9. Verifiera ett arkiv
Arkiv > Testa arkivet dekomprimerar varje post och kontrollerar den mot kontrollsumman som lagrats med den, utan att skriva något till disk. Det bekräftar att arkivet är intakt och, för ett krypterat arkiv, att lösenfrasen är rätt. Programmet frågar efter lösenfrasen om en behövs, och frågar igen om den som angavs är fel.
Svaret kommer i klartext: antingen har varje objekt kontrollerats och arkivet är intakt, eller så stämmer minst ett objekt inte med sin kontrollsumma och arkivet är skadat. Ett skadat arkiv kan fortfarande lämna ifrån sig en del av sina filer med Packa upp markerade; skaffa en ny kopia av det om du kan.
Det bekräftar inte var arkivet kommer ifrån eller vem som har skapat det.
10. Gränssnittet
Fönstret
När inget arkiv är öppet visar fönstret Öppna och Nytt arkiv som knappar. När ett är öppet listas det som finns i det: varje objekts namn och mapp, dess storlek och när det senast ändrades, i bokstavsordning. Ett hänglås bredvid en rad betyder att det objektets innehåll är krypterat.
Varje arkivåtgärd finns på Arkiv-menyn, och samma åtgärder finns på högerklicksmenyn: högerklicka var som helst i fönstret, eller tryck på Shift+F10 eller Menytangenten. Åtgärder som kräver ett öppet arkiv, eller en markering, är nedtonade tills det finns ett.
Öppna ett arkiv
Arkiv > Öppna, eller ange arkivets sökväg på kommandoraden — vilket är vad som händer när GravesZIP är inställt som program för .zip-filer, eller när ett arkiv släpps på programmets ikon. Microsoft Store-versionen erbjuder sig för .zip-filer i listan ”Öppna med” i Windows.
Innehållsförteckningen visas direkt, även för ett krypterat arkiv. Det är inget säkerhetshål: indexet i en ZIP är inte krypterat, så namn, storlekar och datum kan läsas av alla som har filen.
Packa upp
Arkiv > Packa upp allt packar upp allt. Arkiv > Packa upp markerade packar bara upp de rader du har markerat — klicka på en, och Ctrl+klicka eller Shift+klicka för fler. Om du markerar en mapps rad följer allt i den mappen med.
I båda fallen väljer du var filerna ska hamna. Det är här ett krypterat arkiv frågar efter sin lösenfras, eftersom det är första gången en faktiskt behövs. Om lösenfrasen är fel säger GravesZIP det och frågar igen i stället för att låta hela åtgärden misslyckas.
Ingenting skrivs förrän varje posts målplats har kontrollerats. Ett arkiv som innehåller en sökväg som pekar utanför mappen du valde avvisas helt, så att det inte kan lämna halva sitt innehåll efter sig.
Testa
Arkiv > Testa arkivet. Se Verifiera ett arkiv ovan.
Skapa ett arkiv
Arkiv > Nytt arkiv. Lägg till de filer och mappar du vill ha med; var och en listas med sitt namn, med mappen den kommer från under. Välj hur hårt det ska komprimeras, och ange en lösenfras om du vill. En mapp läggs till i sin helhet, med allt som ligger under den, och behåller sitt eget namn i arkivet.
Komprimeringen har tre inställningar i stället för en niogradig skala:
Lämna lösenfrasen tom för ett vanligt arkiv. Skriv en, så visas ett andra fält där du bekräftar den, eftersom en lösenfras inte kan återställas: en felskriven lösenfras gör arkivet oläsbart från det ögonblick det skrivs, och inget kan tala om det för dig i efterhand. Samtidigt visas en påminnelse om att filnamnen förblir läsbara.
Arkivet öppnas så snart det har skrivits, så att du kan se vad som hamnade i det i stället för att lita blint på det.
Stänga
Arkiv > Stäng arkivet. Lösenfrasen raderas ur minnet i det ögonblicket i stället för att ligga kvar tills programmet avslutas.
Kortkommandon
I Windows och Linux används Ctrl; på en Mac, Kommando.
Själva menyerna öppnas med Alt och den understrukna bokstaven: Alt+A för Arkiv, Alt+H för Hjälp.
Vad som inte finns ännu
Att öppna en fil inifrån ett arkiv utan att packa upp den, att lägga till filer i ett arkiv som redan finns, och andra format än ZIP.
11. Språk
GravesZIP levereras på 55 språk. Välj ett under Hjälp > Språk; listan anger vart och ett med sin egen skrift, och det aktuella är markerat.
Engelska (även brittisk och australisk stavning), spanska (Spanien och Latinamerika), franska, tyska (även schweizisk), portugisiska (europeisk och brasiliansk), italienska, polska, turkiska, vietnamesiska, indonesiska, filipino, nederländska, svenska, finska, rumänska, kroatiska, bosniska, serbiska (latinsk och kyrillisk skrift), malajiska, swahili, yoruba, igbo, uzbekiska, grekiska, ryska, ukrainska, förenklad kinesiska, traditionell kinesiska (Hongkong), japanska, koreanska, thai, hindi, bengali, tamil, punjabi, marathi, nepali, gujarati, odia, telugu, kannada, malayalam, amhariska, arabiska (även egyptisk), persiska, urdu, sindhi och uiguriska.
Valet börjar gälla när GravesZIP startas om. Det är ingen begränsning som vi försöker kringgå: ett fönster läser in språket när det byggs upp, och dess riktning – vänster till höger eller höger till vänster – låses i det ögonblicket. Att byta språk under ett fönster som redan visas skulle lämna det halvöversatt och vänt åt fel håll.
Innan du har valt följer GravesZIP operativsystemets språk.
På arabiska, persiska, urdu, sindhi och uiguriska läggs gränssnittet ut från höger till vänster. Innehållet i ett arkiv spegelvänds inte: en sökväg som ”docs/report.txt” behåller sin riktning på alla språk, eftersom avgränsaren betyder att det som står till vänster innehåller det som står till höger. Fil- och mappnamn i vilket skriftsystem som helst visas ändå korrekt i listan.
12. Tillgänglighet
GravesZIP är byggt för att kunna användas utan syn.
Skärmläsare
Varje kontroll som går att använda har ett namn som en skärmläsare kan läsa upp, även dokumentpanelerna i rutan Om. Det kontrolleras automatiskt vid varje bygge i stället för genom granskning för hand – en kontroll som inte kan läsas upp gör att bygget underkänns.
Tangentbord
Menyerna nås med Alt och de understrukna bokstäverna, och du förflyttar dig i dem med piltangenterna. Dialogrutor stängs med Escape, och deras standardknapp svarar på Enter.
Språkmenyn använder alternativ av radioknappstyp i stället för en listruta, eftersom en skärmläsare läser upp vilket alternativ som är markerat. Så får en blind användare höra vilket språk som gäller just nu, i stället för att behöva gissa sig till det.
Färg och kontrast
GravesZIP bär GravesWares färger, i en ljus och en mörk version som följer systemets ljusa eller mörka läge. All text i dem uppfyller kontrastkravet 4,5:1 enligt WCAG AA, och ett automatiskt test underkänner bygget om en ändring någon gång sänker ett värde under den nivån. Ingenting förmedlas enbart med färg: en krypterad rad har sitt hänglås, och en skärmläsare säger ”Krypterad”.
När systemet är inställt på hög kontrast lägger GravesZIP sina egna färger åt sidan och använder det enkla systemtemat i stället. Du har valt de färgerna för att du behöver dem, och en app som målar över det valet har gjort sig själv svårare att läsa.
Storlek
Knappar och textfält är minst 44 bildpunkter höga, det bekväma minimimåttet för en pekare, ett finger eller en ostadig hand. GravesZIP anger för Windows att det hanterar skärmskalning, så det förblir skarpt vid 150 % eller 200 % i stället för att sträckas ut och bli suddigt.
13. Support
GravesWare, LLC
support@gravesware.com
Adressen står också på sidan Om (Hjälp > Om GravesZIP), tillsammans med knappen E-posta supporten, som öppnar ditt eget e-postprogram med adressen och din version redan ifyllda. Ingenting skickas förrän du själv skickar det.
Ange vilken version du använder – den visas i rutan Om – och vilket operativsystem. Om ärendet gäller ett krypterat arkiv ska du inte skicka arkivet eller lösenfrasen.