Opgave 30 - Checksum af en fil¶
🎯 Formålet med øvelsen¶
Formålet med denne øvelse er at forstå, hvordan checksums kan bruges til at verificere data-integritet.
Ved hjælp af hashfunktioner kan man opdage selv de mindste ændringer i en fil, hvilket gør dem nyttige til dataintegritet, sikkerhed og verifikation af filer.
Denne metode er blandt andet anvendt i efterforksningsprocesser, til at sikre at log filer ikke er blevet ændret.
📌 Information¶
For at sikre integriteten af data benytter man ofte en hashværdi som checksum. Checksums bruges til:
- At verificere filers integritet efter overførsel eller lagring.
- At opdage uautoriserede ændringer i systemfiler.
- At kontrollere, om en fil er identisk med en referenceversion.
En hashfunktion anvendes til at generere en checksum. Hvis blot et enkelt tegn ændres i inputtet til en hashfunktion, bliver outputtet helt anderledes. Derfor er checksums en pålidelig metode til at opdage dataændringer.
🛠️ Instruktioner¶
-
Installer
hashalot(hvis den ikke allerede er installeret):
-
Opret en testfil, der indeholder teksten "Hej med dig":
-
Lav en checksum af filen ved hjælp af SHA-256 hashfunktionen:
-
Notér checksummen.
-
Lav en ny checksum af filen, og verificér, at den er identisk:
-
Checksummen bør være den samme, da filens indhold ikke har ændret sig.
-
Tilføj et ekstra tegn til teksten i filen:
-
Generér en ny checksum, og bemærk ændringen:
- Da filens indhold er ændret, vil checksummen nu være helt anderledes.
🔎 Yderligere anvendelser¶
Checksums bruges bredt i IT-verdenen til: - Digitale signaturer og kryptering. - Dataintegritet i backup- og gendannelsessystemer. - Bekræftelse af softwaredownloads (f.eks. ISO-filer).
For at verificere en fil mod en kendt checksum kan du sammenligne værdien med en officiel kilde:
🕵️ Checksum og logfil-integritet¶
I en efterforskningsproces er det afgørende at sikre, at logfiler ikke er blevet manipuleret. Checksums kan bruges til at: - Verificere, at en logfil ikke er blevet ændret mellem indsamling og analyse. - Dokumentere, at en bestemt fil er intakt og uændret under en efterforskning. - Sikre pålidelighed i retssager eller compliance-audits.
For at anvende checksums på en logfil:
For at verificere logfilens integritet senere:
Hvis checksummen matcher, er logfilen uændret. Hvis den ikke gør, kan der være sket manipulation.