Inledning

Vi på Dagning tar säkerheten kring er data på största allvar. Vi vet att det en BRF-styrelse hanterar är känsligt, och att alla ledamöter har tystnadsplikt. Därför skapar appen en slumpmässig lösenfras på fyra ord åt er när ni börjar använda Dagning. Lösenfrasen används för att skapa en nyckel som krypterar all data ni sparar i Dagning, så att ingen – inte ens vi – kan läsa den.

Vad är kryptering?

Kryptering innebär att era filer, meddelanden och anteckningar sparas i en form som ingen kan läsa fritt. Kryptering har en lång historia som sträcker sig tillbaka till antiken. En av de enklaste metoderna är Caesarchiffret, där varje bokstav flyttas ett bestämt antal steg i alfabetet, så att DAVID blir EBWJE – varje bokstav ersätts med den som kommer direkt efter. En sådan metod är dock lätt att knäcka, särskilt med dagens datorer. Även om vi flyttade varje bokstav tolv steg i stället för ett kan en dator prova det begränsade antalet möjligheter nästan omedelbart, vilket gör metoden långt ifrån säker. I takt med att datorerna blev snabbare uppfanns nya metoder som gör krypteringen svårare att knäcka.

Varför behövs kryptering?

Därför att er data är känslig och ofta personlig. Styrelsen hanterar frågor som rör de som bor i föreningen, och kan ibland diskutera juridiska eller ekonomiska ärenden eller tvister mellan grannar. Den behöver skyddas, och varje ledamot har tystnadsplikt när sådant diskuteras. Om diskussionerna hamnar i händerna på någon med onda avsikter kan det få allvarliga följder för alla inblandade. Ett sådant fall var SportAdmin-läckan, som blottlade personuppgifter om över två miljoner människor, däribland prins Carl Philip. När det mesta fanns på papper krävde ett intrång fysisk tillgång till dokumenten, och det drabbade bara en enda förening. I dag, när digitala verktyg lagrar data i molnet, kan en hackare potentiellt nå många föreningars data på en gång.

Finns det exempel på kryptering som inte gjorts på rätt sätt?

De flesta kommersiella verktyg har någon form av dataskydd, men dataläckor är tyvärr inte ovanliga. Sverige och Finland har drabbats av flera uppmärksammade angrepp de senaste åren, bland annat SportAdmin-läckan och Vastaamo-läckan, där känsliga uppgifter om över 30 000 patienter kom på avvägar. År 2019 låg 2,7 miljoner inspelade samtal till sjukvårdsrådgivningen 1177 på en server helt utan kryptering eller lösenordsskydd, och djupt känsliga hälsouppgifter kunde nås av vem som helst som hittade dem. Orsakerna bakom varje läcka är komplicerade, men de har en sak gemensamt: all data lagrades i en form som leverantören själv kunde läsa. En angripare kan ta sig in via ett stulet lösenord, en felaktig inställning eller en bugg i programvaran – men väl inne finns inget som står mellan angriparen och er data. Kort sagt: om leverantören kan läsa er data kan en hackare göra det i samma stund som hen når leverantörens system.

Skyddar inte GDPR våra uppgifter?

GDPR ställer höga krav på vem som får ha tillgång till era uppgifter, hur länge och vilken typ av uppgifter. Ett företag måste ha rimliga skäl att spara era uppgifter, och bara personer med ett berättigat intresse får ta del av dem. Lagen kräver inte uttryckligen kryptering, men den kräver att uppgifterna hanteras varsamt, och den nämner faktiskt kryptering som ett exempel på en lämplig skyddsåtgärd. GDPR handlar dock i första hand om rutiner och ansvar; den är ingen teknisk garanti. Om en bugg eller ett angrepp exponerar era uppgifter är det en personuppgiftsincident, och företaget är skyldigt att anmäla den och, om risken är hög, att varna alla som berörs. Om företaget får böter beror på om det vidtagit lämpliga åtgärder – men uppgifterna är ute oavsett. Med andra ord: GDPR kan straffa en läcka i efterhand, men den kan inte ta tillbaka uppgifter som redan läckt.

Varför är Dagnings kryptering starkare än de flesta andra lösningar?

Principen bakom Dagnings sätt att lagra data är kryptering på er egen enhet, där leverantören aldrig känner till nyckeln (på engelska zero-knowledge, client-side encryption). En särskild nyckel används för att kryptera all data på er enhet (telefon eller dator) innan den skickas till en server. När den når mottagaren behöver hen samma nyckel för att kunna läsa den. Nyckeln själv skickas aldrig till våra servrar; den finns bara i minnet på er enhet.

Tillbaka till Caesarchiffret: om ni i styrelsen kommer överens om hur många steg bokstäverna ska flyttas kan ni enkelt läsa varandras meddelanden. Den som snappar upp meddelandena måste först lista ut hur många steg det handlar om. Med Dagning gäller detsamma: även om en hackare skulle komma över data från våra servrar kan hen inte läsa den utan er nyckel.

Det här är ovanligt. De flesta tjänster krypterar data under överföring (medan den skickas från er enhet till servern) och i vila (medan den ligger i databasen), men de behåller själva nycklarna. Om en hackare tar sig in i databasen och kommer över nyckeln kan hen läsa allt. Dagning ser aldrig er nyckel, än mindre lagrar den. Den stannar alltid på er enhet, privat.

Vad händer vid signering med BankID?

För att ett dokument ska kunna signeras behöver vår signeringsleverantör Idura ta emot det okrypterat. I det ögonblicket lämnar dokumentet er enhet i läsbar form, men all kommunikation mellan er enhet och Idura sker fortfarande via säkra kanaler (HTTPS). Under den här tiden skyddas dokumentet av Iduras egna säkerhetsåtgärder i stället för av er krypteringsnyckel. Därför raderar Idura dokumentet från sina servrar så snart signeringen är klar och skickar tillbaka det till Dagning, där det lagras krypterat som allt annat.

Vad händer om lösenfrasen går förlorad?

En sak att tänka på med den här typen av kryptering är att ingen kan återställa er data om ni tappar bort lösenfrasen. Dagning sparar lösenfrasen på varje styrelseledamots enhet, så risken att alla förlorar den samtidigt är liten. Se ändå till att lösenfrasen förs vidare till de nya ledamöterna när styrelsen byts ut efter årsstämman. Skriv ner den och förvara den på ett säkert ställe, tillsammans med föreningens andra känsliga handlingar.

Varför behöver vi en så lång lösenfras?

Anledningen är att ett Caesarchiffer inte ger något verkligt skydd med dagens teknik. En dator räknar ut det ursprungliga meddelandet på några sekunder – det är trots allt bara en förskjutning på några bokstäver. Därför räcker det inte med ett enda litet tal; vi behöver något som är betydligt svårare att gissa.

Appen skapar en slumpmässig lösenfras på fyra ord från en lista med svenska eller engelska ord. Lösenfrasen körs sedan genom en modern algoritm (Argon2id) som skapar en stark hemlig nyckel, och den nyckeln krypterar all data ni sparar i Dagning. Fyra vanliga ord kanske inte ser ut som mycket, men eftersom appen väljer dem slumpmässigt (och alltså undviker vanliga fraser) och kombinerar dem med den moderna nyckelalgoritmen blir krypteringsnyckeln så stark att inte ens dagens datorer kan knäcka den inom rimlig tid.

Hur delar vi lösenfrasen med varandra?

Eftersom lösenfrasen bokstavligen är nyckeln till er data behöver ni hålla den säker. Dela den inte via sms eller andra okrypterade kanaler. Bäst är att dela den muntligt, på plats eller över telefon. Det viktiga är att den aldrig skrivs ner någonstans där en hackare lätt kan komma åt den. Om ni har ett kassaskåp eller något annat säkert ställe där ni förvarar känsliga handlingar kan ni skriva lösenfrasen på en lapp och lägga den där. Nyckeln skickas aldrig till någon server – den stannar alltid på er enhet, skyddad av Androids eller iOS säkra lagring.

För att ta fram lösenfrasen kan vilken styrelseledamot som helst som är inloggad i Dagning gå till Mer → Inställningar och bläddra ner till knappen "Visa er krypteringslösenfras", och sedan bekräfta med Face ID eller på det sätt telefonen annars låses upp. En viktig sak att förstå: detta fungerar bara på en enhet där användaren redan är inloggad och nyckeln finns sparad. Eftersom nyckeln aldrig lämnar er enhet kan ingen – inte ens vi – återskapa den åt er. Om alla ledamöter glömmer eller förlorar lösenfrasen går er data inte att återställa. Det är priset för verklig integritet.

· Dagning ·