För att skydda information på sin bärbara PC kan man kryptera hårddisken. I vissa Windows Vista versioner finns BitLocker tillgängligt som gör just detta. Skyddet bygger på att man krypterar hårddisken på sektornivå, så att allt blir krypterat och man inte kan läsa ut data även om man t ex bootar datorn från en CD eller flyttar hårddisken till en annan dator.
En svag punkt gällande kryptering är hur man skyddar sitt lösenord och krypteringsnyckeln. Normalt används symmetrisk kryptering, med en statisk krypteringsnyckel. Längden kan variera men är normalt antingen 128-bitar eller 256-bitar beroende på algoritm. Dessa nyckellängder går i princip inte att knäcka. Så hur kommer man runt det?
För att hårddiskskrypteringen ska vara transparent (användaren ska kunna arbeta som vanligt) så måste krypteringsnyckeln finnas tillgänglig efter uppstart i det program som sköter kryptering och dekrypteringen i bakgrunden. Denna nyckel lagras då normalt i datorns arbetsminne (RAM). Här kommer kruxet. När man stänger av sin dator så rensas inte minnet direkt, det kan ta ett tag. Alltifrån några sekunder till flera minuter beroende på modell och omgivande temperatur.
Så om någon får tag på en dator när den fortfarande är på eller i “standby läge” så kan man helt enkelt stänga av datorn, starta om den och boota från CD eller en USB-disk. Sedan kör man ett program som läser ut data i minnet till en fil. Detta tar endast några sekunder, och kyler man ned minnet innan så har man i bästa fall flera minuter på sig.
Sedan letar man igenom minnesdumpen för att hitta den statiska krypteringsnyckeln. Voilá – när nyckeln har hittats kan man sedermera läsa innehållet på hårddisken.
Så för att detta ska lyckas så måste några förutsättningar finnas, datorn ska helst vara på eller nyligen avstängd. Man bör kunna boota datorn från en USB-enhet eller CD, alternativt ta ut minneskapseln och sätta den i en annan dator för att läsa ut data.
Jag kommer inte på något 100% sätt att skydda sig mot detta om man inte blandar in säker hårdvara som lagrar nyckeln och sköter själva krypteringsprocessen. Denna hårdvara ska då inte kunna släppa ifrån sig nyckeln. Detta är nog kostsamt och inget som man hittar i normala PC, dessutom måste prestandan vara mycket god så att datorn inte blir långsam.
Några alternativ för att få datorn lite säkrare och göra denna attack lite svårare:
- Stäng av din dator när du lämnar den obevakad/oskyddad. Använd inte standby-läget. Låt några minuter passera innan du lämnar den.
- Använd programvara som krypterar individuella mappar och filer. Se till att denna programvara stänger ned öppna mappar / filer efter en viss tid. Så om du arbetar med ett känsligt dokument som är krypterat och är klar, ska den lagras krypterat och lösenordet för denna fil rensas ut. Om någon då lyckas med ovanstående attack blir det svårare att läsa denna känsliga fil eftersom krypteringsnyckeln inte ska finnas kvar i minnet.
- I vissa datormodeller finns möjlighet att låsa hårddisken till en fysisk dator med ett lösenord (Hard disk password). Detta gör det svårare för någon att lyfta ur hårddisken till annan dator, men är inte 100%-igt. Finns ofta sätt att knäcka dessa lösenord tyvärr.
- Sätt startup-ordning i BIOS så att man inte kan boota från CD, floppy eller USB-enhet. Lösenordsskydda BIOS så att man inte enkelt kan ändra startup-ordningen.
- Gör minnet “tamperproof”, limma in den med epoxi eller något liknande. OBS: Extrem åtgärd…
. Men om man inte kan få loss minnet utan att det går sönder ökar ju chanserna att klara sig. Det tar ju åtminstone längre tid att ta ut minnet och förhoppningsvis hinner data i minnet försvinna under de dyrbara sekunderna.
Detta ger inte 100% skydd, men gör det svårare för någon att använda tekniken ovan.
Om du vill se hur man knäcker en Vista BitLocker kan du kolla här >>
PS. Inte endast Vista BitLocker är sårbart, de flesta lösningar för hårddiskkrypto är sårbara Ds.