05 — Den ärliga delen
Sju risker utan teknisk lösning
Allt ovan är det systemet gör bra. Det här avsnittet är motsatsen: ställena där något dåligt kan hända och ingen mängd teknik stänger det – eftersom stängningen skulle kosta mer skydd än den köper.
Var och en säger vad som faktiskt händer, vad vi gör åt det och vad som lämnas åt dig. Säger en leverantör att deras kryptering inte har någon av dessa har de antingen inte tänkt på saken eller hoppas att du inte gör det.
1 · Driftsättningsnyckeln går förlorad eller raderas – allt är borta
Vad som händer: nyckelfilen raderas, disken går sönder, servern byggs om utan den, eller den enda person som visste var den fanns har slutat. Varje kliniskt dokument i systemet blir permanent oläsbart. Inte svårt att återställa – omöjligt. Databasen är intakt och värdelös.
Varför vi inte åtgärdar det: de enda lösningarna är en kopia hos leverantören eller en bakdörr för återställning. Båda förstör den egenskap som hela designen finns till för. Om vi hade en kopia skulle ”en stulen databas är inget intrång” sluta vara sant, och varje löfte på den här sidan om vad vi inte kan se skulle bli falskt.
En nyckel som går att återskapa är en nyckel någon annan kan använda.
Vad vi gör: systemet vägrar att starta om nyckeln saknas, i stället för att köra vidare i tysthet och låta dig upptäcka problemet när ett dokument inte går att öppna. Startkontrollen vägrar också om nyckelfilen kan läsas av någon annan än ägaren, eller ägs av fel konto.
Vad som ligger hos dig: säkerhetskopiera nyckeln, separat från data, och testa att du kan återställa den. Två personer bör veta var den finns. Det är den enskilt mest avgörande driftuppgiften i hela plattformen, och det tar ungefär tio minuter att få rätt.
2 · Nyckeln kopieras till någon som inte borde ha den
Vad som händer: en administratör mejlar nyckelfilen till en kollega, klistrar in den i ett ärende, kopierar den till en bärbar dator, eller en avgående tekniker behåller en kopia. Den som har både
den filen och en kopia av databasen kan dekryptera varje dokument, offline, utan inloggning, och
inget skrivs till din åtkomstlogg – eftersom loggen registrerar läsningar genom applikationen, och det här kringgår applikationen helt.
Varför vi inte åtgärdar det: nyckeln måste vara läsbar för programvaran som använder den. Varje process som kan läsa den kan kopiera den. Hårdvarusäkerhetsmoduler flyttar problemet snarare än löser det – programvaran måste fortfarande kunna be modulen packa upp nycklar, så en angripare med programvarans behörigheter får ändå klartext.
Vad vi gör: filbehörigheterna kontrolleras vid start, så en nyckel som alla kan läsa stoppar systemet i stället för att passera obemärkt. Och eftersom du driftar själv har vi aldrig filen alls – de som skulle kunna kopiera den är din personal, inte din personal plus vår.
Vad som ligger hos dig: behandla nyckeln som ett kontrollerat fysiskt föremål. Begränsa vem som kan logga in på servern, använd personliga administratörskonton i stället för ett delat, och rotera nyckeln när någon med serveråtkomst slutar – avsnitt 06 förklarar varför rotation är billig.
3 · Nyckeln hamnar i samma säkerhetskopia som data
Vad som händer: det tystaste och vanligaste felet. Någon sätter upp en säkerhetskopiering som sveper över hela servern, och nyckelfilen ligger i samma arkiv som databasen. Nu innehåller ett stulet säkerhetskopieband båda halvorna, krypteringen skyddar ingenting, och – värre – du skulle ändå
åberopa krypteringsundantaget i en incidentrapport, eftersom allt på papperet var krypterat.
Varför det är svårt: inget i det körande systemet ser annorlunda ut. Det fungerar perfekt. Problemet finns bara i säkerhetskopian, och spelar bara roll den dag säkerhetskopian stjäls.
Vad vi gör: det här är den i listan som vi delvis faktiskt byggde in skydd mot. Du anger dina kataloger för säkerhetskopior i konfigurationen, och systemet vägrar att starta om nyckelfilen ligger i någon av dem. Anger du inga sökvägar för säkerhetskopior alls varnar det för att undantaget inte kan verifieras – eftersom ett okontrollerat påstående är den farliga sorten.
Vad som ligger hos dig: ange rötterna för säkerhetskopior ärligt, och kontrollera vad ditt verktyg för säkerhetskopiering faktiskt tar med snarare än vad du tror att det tar med.
4 · En person med legitim åtkomst läser något de inte borde
Vad som händer: en terapeut öppnar journalen för en klient som också är granne. En receptionist slår upp en lokal kändis. Varje regel var uppfylld – personen hade en giltig vårdrelation, eller giltiga skäl, och missbrukade den helt enkelt. Kryptering spelar ingen roll här.
Det gör inte heller åtkomstkontroll, eftersom åtkomsten var beviljad.
Varför inget system åtgärdar det: programvara kan inte läsa avsikter. Ett system som försökte – blockerade åtkomst för att ett namn ser lokalt ut – skulle blockera verkligt kliniskt arbete i en nödsituation, vilket är en skada i sig och, i Storbritannien, ett eget regelbrott.
Vad vi gör: göra det synligt snarare än omöjligt. Varje öppning registreras innan innehållet visas, i en logg som ingen kan ändra – inte era administratörer och inte vi. Vårdrelationer upphör, och åtkomsten upphör med dem efter en kort frist, så fönstret är smalt. Nödåtkomst är en separat, medveten och granskad handling snarare än en tyst möjlighet.
Vad som ligger hos dig: någon måste faktiskt läsa loggen. Styrningsmodulen ger granskningen ett hem – intervall, namngiven granskare, spår av fynd – men en logg som ingen tittar på avskräcker ingen. Det här är den kontroll som oftast finns på papperet och aldrig blir av.
5 · Någon med root på servern läser ett dokument medan det är öppet
Vad som händer: för att visa ett dokument för en behörig behandlare måste programvaran dekryptera det. I det ögonblicket finns det i serverns minne som läsbar text. Någon med full kontroll över operativsystemet kan i princip läsa det där – eller ändra programvaran så att den sparar kopior.
Varför inget system åtgärdar det: det här gäller varje system som någonsin visar något för någon. Kan maskinen visa dokumentet kan maskinens ägare få tag i dokumentet. Kryptering skyddar data i vila och under överföring; den kan inte skydda data från den dator som lagligt behandlar dem.
Vad vi gör: minimera fönstret – dekrypteringen sker i minnet under läsningens ögonblick och klartexten skrivs aldrig till disken. Och egen drift innebär att du är den som har root, inte vi.
Vad som ligger hos dig: serveradministration är den mest privilegierade roll ni har. Få personer, namngivna var för sig, nycklar i stället för lösenord, och en förteckning över vem som har åtkomst. Den hör hemma på checklistan för nyanställda och avgående, bredvid de kliniska kontona.
6 · Ett dokument gallras som inte borde ha gallrats
Vad som händer: en lagringsregel är felaktigt inställd, eller en radering körs på fel urval. Nycklarna skrivs över och dokumenten blir oläsbara. Det finns inget ångra, och att återställa gårdagens säkerhetskopia hjälper inte – säkerhetskopian innehåller samma chiffertext, och dess nyckel är borta.
Varför vi inte åtgärdar det: en gallring som går att ångra är ingen gallring. Hela värdet av kryptografisk radering för en tillsynsmyndighet är att den inte kan tas tillbaka. En ”papperskorg” för förstörda nycklar skulle betyda att uppgifterna aldrig verkligen förstördes, och varje påstående om radering ni gjort skulle vara falskt.
Vad vi gör: nycklar kan inte raderas via någon vanlig väg – raderingen är helt spärrad och gallring sker bara via raderingsvägen, som skriver en granskningspost under tiden. Rättsliga kvarhållanden stoppar gallringen helt. Lagringstiden räknas från sparade ankardatum snarare än filens ålder, så den vanligaste orsaken till gallring vid fel datum uppstår inte.
Vad som ligger hos dig: kontrollera lagringsinställningarna före driftstart, inte efter den första gallringen. Och bekräfta att de schemalagda jobben faktiskt körs – ett lagringsjobb som tyst har slutat är ett annat problem, men det upptäcks på samma sätt, det vill säga för sent.
7 · Dagens kryptering kommer inte att vara stark för alltid
Vad som händer: journaler inom psykisk hälsa sparas i tjugo år och ibland längre. AES-256 anses i dag inte gå att knäcka, inte heller med de kvantdatorer folk spekulerar om – men ingen ärlig ingenjör lovar något om 2046 med rak min.
Varför ingen åtgärdar det: man kan inte köpa skydd mot ett matematiskt resultat som ännu inte har inträffat. Den som säljer ”kvantsäker” lagring för journaler säljer en berättelse.
Vad vi gör: göra algoritmen och nycklarna utbytbara utan att röra dina data. Nyckelrotation slår in varje datanyckel på nytt under en ny driftsättningsnyckel utan att skriva om en enda byte chiffertext, så det är en bakgrundsuppgift snarare än ett migreringsprojekt. Kryptografin är isolerad i en liten granskningsbar komponent just för att den ska kunna bytas ut när den dagen kommer.
Vad som ligger hos dig: rotera med jämna mellanrum snarare än aldrig, och räkna med att kryptera om en gång under en tjugoårig journals livstid. Planera för det som underhåll, inte som en kris.
Mönstret i alla sju
Se vad de sju har gemensamt. I varje fall skulle den ”lösning” som stänger risken – en nyckel som går att återskapa, en gallring som går att ångra, ett system som läser avsikter, skydd mot era egna administratörer – förstöra något mer värdefullt än det skyddar. Designvalet är inte att riskerna förbisågs. Det är att stänga dem skulle göra de återstående garantierna osanna.
Det som lämnas åt dig är litet, konkret och mest en fråga om rutiner: säkerhetskopiera nyckeln separat, styr vem som kan nå servern, ange dina sökvägar för säkerhetskopior, läs åtkomstloggen och kontrollera lagringsinställningarna en gång. Den listan får plats på en sida, och det är allt.