Return to search

Radering av känslig information i C : En studie av gcc på Linuxsystem

Många datorprogram måste hantera potentiellt känslig information som exempelvis lösenord eller kryptonycklar. För sådana program kan det finnas ett behov av att radera denna information så att den blir otillgänglig så fort den inte längre behövs av programmet. Den här studien undersökte vilka möjligheter en mjukvaruutvecklare som använder programspråket C på Linuxsystem har för att kunna säkerställa att känslig information skrivs över av programmet. För att åstadkomma detta användes ett antal testprogram för att utvärdera eventuella negativa effekter av kompilatoroptimering. I de fall en överskrivning optimerats bort av kompilatorn utvärderades även åtgärder för att förhindra den aktuella optimeringsåtgärden vid omkompilering av programmet. En fallstudie av hur ett etablerat krypteringsbibliotek hanterar ovan nämnda problem genomfördes också. Slutsatsen av studien är att det i princip inte är möjligt att garantera att känslig information raderas om utvecklaren inte samtidigt har full kontroll över både operativsystem och övriga processer.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:lnu-64737
Date January 2017
CreatorsÖsterlund, Rikard
PublisherLinnéuniversitetet, Institutionen för datavetenskap (DV)
Source SetsDiVA Archive at Upsalla University
LanguageSwedish
Detected LanguageSwedish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0547 seconds