Kryptografi tutorial

โšก Smart opsummering

Kryptografi beskytter information ved at omdanne den til en ikke-menneskelig lรฆsbar form, som kun en indehaver af den korrekte nรธgle kan omgรธre, og denne side dรฆkker dens funktioner, applikationer, algoritmer og en praktisk CryptTool-รธvelse.

  • ๐Ÿ” Kerneidรฉ: Kryptering konverterer klartekst til en chiffer; dekryptering omvender den ved hjรฆlp af en hemmelig nรธgle.
  • ๐Ÿงฉ Tre discipliner: Kryptografi skjuler mening, kryptanalyse afbryder den, og kryptologi dรฆkker begge dele.
  • ๐Ÿ“ Algoritmefamilier: Hashfunktioner, symmetriske cifre og offentlige nรธglesystemer lรธser forskellige problemer.
  • โœ… Nuvรฆrende standarder: AES og SHA-2 er fortsat godkendte, mens MD5, SHA-1 og RC4 betragtes som brudte.
  • ๐Ÿงช Praktisk รธvelse: CrypTool 1 demonstrerer RC4-kryptering og brute-force-analyse af en 24-bit nรธgle.
  • ๐Ÿ”ฎ Ser frem til: NIST offentliggjorde sine fรธrste post-kvantestandarder i august 2024.

Kryptografi tutorial

Information spiller en afgรธrende rolle i erhvervslivet, regeringen og militรฆret, og information i de forkerte hรฆnder kan koste indtรฆgter eller vรฆrre. For at sikre kommunikationen bruger en organisation kryptologi til at kryptere information โ€“ at omdanne den til et ikke-menneskeligt lรฆsbart format og tilbage igen.

I denne artikel om kryptografi og netvรฆrkssikkerhed lรฆrer du, hvordan kryptologi fungerer, og hvordan du holder information vรฆk fra de forkerte hรฆnder.

Hvad er kryptografi?

Kryptografi er studiet og anvendelsen af โ€‹โ€‹teknikker, der skjuler den virkelige betydning af information ved at omdanne den til ikke-menneskeligt lรฆsbare formater og tilbage igen.

Tag et eksempel. For at sende "JEG ELSKER ร†BLER" erstatter du hvert bogstav med det tredje bogstav i alfabetet, hvilket giver "K NQXG CRRNGU". For at lรฆse det trรฆder modtageren tre bogstaver tilbage, som vist nedenfor.

Kryptering og dekryptering, der flytter hvert bogstav tre pladser
Kryptering og dekryptering

At omdanne information til en ikke-menneskelig lรฆsbar form kaldes kryptering, og at vende det om kaldes dekrypteringDet krypterede resultat er kendt som en cipher.

Dekryptering bruger en hemmelig nรธgle, der kun er kendt af de legitime modtagere. Fordi nรธglen er pรฅkrรฆvet, forbliver kommunikationen sikker, selv nรฅr en angriber opsnapper krypteringen, hvilket ikke giver mening uden den.

Funktioner ved kryptografi

Et kryptografisk system bedรธmmes ud fra nedenstรฅende egenskaber.

Feature Hvad det betyder
Algoritme Den publicerede matematiske procedure, der udfรธrer transformationen.
Fortrolighed Kun indehavere af nรธglen kan lรฆse de beskyttede data.
Integrity Enhver รฆndring i dataene er detekterbar.
Tilpasningsevne Skemaet er indstillet til forskellige nรธglestรธrrelser og trusselsniveauer.
Interoperabilitet Forskellige systemer og leverandรธrer udveksler beskyttede data.
Godkendelse Oprindelsen af โ€‹โ€‹en besked kan bevises.
Skalerbarhed Ydeevnen holder, efterhรฅnden som datamรฆngderne vokser.
Nรธglehรฅndtering Nรธgler genereres, opbevares, roteres og tilbagetrรฆkkes sikkert.

Anvendelser af kryptografi

Disse egenskaber bliver hverdagstjenester, som folk stoler pรฅ uden at bemรฆrke det.

Anvendelse Hvordan kryptografi bruges
TLS-kryptering Beskytter trafik mellem en browser og et websted.
Opbevaring af adgangskode Gemmer saltede hashes i stedet for lรฆsbare adgangskoder.
Online banking Sikrer transaktioner og verificerer banken.
Cryptocurrency Underskriver transaktioner og forbinder blokke med hashes.
Krypteret email Holder beskedindholdet privat under overfรธrsel og opbevaring.
Digital underskrifter Beviser forfatterskab og at et dokument er uรฆndret.
Sikker besked Anvender end-to-end-kryptering mellem enheder.
E-handel Beskytter kortoplysninger under betaling.

Hvad er kryptoanalyse?

Kryptanalyse er kunsten at dekryptere beskeder uden den nรธgle, der bruges til at kryptere dem. Den anvender matematisk analyse og algoritmer til at dechifrere cifre, og den bruges bรฅde til at bryde systemer og defensivt til at mรฅle, hvor meget beskyttelse en algoritme tilbyder.

Succesen af โ€‹โ€‹et kryptanalyseangreb afhรฆnger af:

  • Tilgรฆngelig tid
  • Computerkraft tilgรฆngelig
  • Lagerkapacitet tilgรฆngelig

Fรธlgende er de ofte omtalte kryptanalyseangreb:

  • Brute force angreb โ€” prรธver alle mulige kombinationer af klartekst eller nรธgle, krypterer hver enkelt og sammenligner den med den originale kryptering.
  • Ordbogangreb โ€” bruger en ordliste til at matche enten klarteksten eller nรธglen. Den bruges mest, nรฅr man prรธver at knรฆkke krypterede adgangskoder.
  • Regnbuebordsangreb โ€” sammenligner krypteringsteksten med forudberegnede hashes for at finde matches. Saltning af hver gemt adgangskode omgรฅs det.

Hvad er kryptologi?

Kryptologi er paraplyfeltet, der kombinerer kryptografi og kryptanalyse. Begge dele betyder noget: en algoritme er kun pรฅlidelig, nรฅr kryptanalytikere har forsรธgt og fejlet med at bryde den.

Kryptering Algorithms

Algoritmerne nedenfor optrรฆder gentagne gange i sikkerhedsarbejde. Bemรฆrk, hvilke der forbliver godkendte, og hvilke der kun overlever i รฆldre systemer.

  • MD5 โ€” forkortelse for Message-Digest 5, den producerer 128-bit hashvรฆrdier. MD5 er en hashfunktion snarere end kryptering, sรฅ det kan ikke vendes om af design. Det er ikke kollisionsbestandigt โ€” to forskellige input kan producere den samme hash โ€” og er uegnet til adgangskoder eller signaturer.
  • SHA โ€” en forkortelse for Secure Hash Algorithm, denne familie genererer kondenserede reprรฆsentationer af en besked, kaldet et message digest:
    • SHA-0: producerer 160-bit hashvรฆrdier. Den blev trukket tilbage pรฅ grund af en betydelig fejl og erstattet af SHA-1.
    • SHA-1: producerer 160-bit hashvรฆrdier. En praktisk kollision blev demonstreret i 2017, og NIST forbรธd det for digitale signaturer, sรฅ undgรฅ det.
    • SHA-2: en familie af seks funktioner, inklusive SHA-256 og SHA-512, der arbejder pรฅ henholdsvis 32-bit og 64-bit ord. Begge er fortsat godkendte.
    • SHA-3: standardiseret i 2015 og tidligere kendt som Keccak, bruger den et andet internt design som backup til SHA-2.
  • AES โ€” Advanced Encryption Standard er den symmetriske blokchiffer, der beskytter de fleste data i hvile og under transit i dag, med 128-, 192- og 256-bit nรธgler. Den erstattede DES og er standarden for nye systemer.
  • RC4 โ€” en strรธmkryptering, der engang var almindelig i Secure Sockets Layer (SSL) og Wired Equivalent Privacy (WEP). Begge protokoller er forรฆldede, og RFC 7465 forbรธd RC4 i alle versioner af TLS i 2015. Den er bevaret her som et undervisningseksempel.
  • Blowfish โ€” en nรธglebaseret symmetrisk blokchiffer, der historisk set blev brugt til adgangskoder og filer. Dens 64-bit blokstรธrrelse gรธr AES til det bedre moderne valg.

Fremadrettet offentliggjorde NIST sine fรธrste post-kvantestandarder i august 2024 โ€” ML-KEM til nรธgleudveksling, ML-DSA og SLH-DSA til signaturer โ€” som gradvist vil erstatte nutidens public-key-algoritmer.

Hackingaktivitet: Sรฅdan opretter du en kryptering ved hjรฆlp af CryptTool

I denne praktiske CrypTool-รธvelse opretter du en simpel kryptering med RC4 og gendanner den derefter med en brute-force-analyse, forudsat at nรธglen vides at vรฆre 24 bit. Pointen er at vise, hvorfor en kort nรธgle og en รธdelagt kryptering ikke tilbyder nogen reel beskyttelse.

Oprettelse af RC4 Stream Cipher

Trin 1) Download og installer CrypTool

CrypTool 1 er et open source-uddannelsesvรฆrktรธj til kryptologi. Aktiv udvikling er siden flyttet til CrypTool 2, men version 1.4.42 kรธrer stadig pรฅ Windows og matcher skรฆrmbillederne nedenfor. Download den fra kryptool.org.

Trin 2) ร…bn CryptTool og erstat teksten

Udtrykket at kryptere er Undervurder aldrig beslutsomheden hos et barn, der er tidsrig og pengefattigNรธglen er 00 00 00.

  • ร…bn CryptTool 1.

CrypTool 1 hovedvindue fรธr eksempelteksten erstattes

  • Erstat teksten med ovenstรฅende sรฆtning.

CryptTool-dokument, der indeholder erstatningsfrasen

Trin 3) Krypter teksten

  • Klik pรฅ menuen Krypter/Dekrypter.

CryptTool Krypter skrรฅstreg Dekrypter menu med Symmetrisk moderne valgt

  • Peg pรฅ Symmetrisk (moderne), og vรฆlg derefter RC4.

CryptTool RC4-dialogboks til nรธgleindtastning

Trin 4) Vรฆlg krypteringsnรธglen

  • Vรฆlg 24 bit som nรธglelรฆngde.
  • Indstil vรฆrdien til 00 00 00.
  • Klik pรฅ Krypter for at oprette stream-chifferen nedenfor.

Resulterende RC4 stream-chiffer vist i CryptTool

Angriber Stream Chiffer

Trin 5) Start analysen

  • Klik pรฅ menuen Analyse.

CrypTool Analyse-menu med Symmetrisk Kryptering moderne fremhรฆvet

  • Peg pรฅ Symmetrisk kryptering (moderne), og vรฆlg derefter RC4.

CryptTool brute-force analysedialog til RC4

  • Antagelsen er en 24-bit hemmelig nรธgle, sรฅ vรฆlg 24 bit som nรธglelรฆngde.
  • Klik pรฅ Start.

CryptTool brute-force analyse statusvindue

  • Bemรฆrk: Tiden afhรฆnger af den anvendte maskines processorkapacitet og af nรธglens lรฆngde. En lรฆngere nรธgle tager lรฆngere tid, hvilket er grunden til, at moderne nรธgler er 128 bit eller mere.

Trin 6) Analysรฉr resultaterne

  • Nรฅr analysen er fรฆrdig, vises kandidatnรธglerne rangeret som fรธlger.

CrypTool brute-force resultater rangeret efter entropi

  • Bemรฆrk: En lavere entropivรฆrdi indikerer normalt det korrekte resultat, selvom en hรธjere kan vรฆre korrekt.
  • Markรฉr den linje, der skal lรฆses som fornuftig tekst, og klik derefter pรฅ Accepter valg.

Ofte Stillede Spรธrgsmรฅl

Symmetrisk kryptering bruger รฉn delt nรธgle og er hurtig, sรฅ den beskytter massedata. Asymmetrisk kryptering bruger et offentligt og privat nรธglepar, hvilket lรธser nรธglefordeling og muliggรธr digitale signaturer.

Nej. Kryptering er reversibel med en nรธgle; hashing er en envejstransformation til et digest med fast lรฆngde. Adgangskodesystemer gemmer saltede hashes netop fordi den oprindelige vรฆrdi ikke kan gendannes.

Et salt er en unik tilfรฆldig vรฆrdi, der er gemt ved siden af โ€‹โ€‹hver adgangskode-hash. Det fรฅr identiske adgangskoder til at hashes forskelligt, hvilket omgรฅs forudberegnede regnbuetabeller og tvinger en angriber til at arbejde pรฅ hver konto separat.

Et digitalt certifikat binder en offentlig nรธgle til en verificeret identitet og signeres af en certifikatmyndighed. Browsere kontrollerer denne signatur, fรธr de stoler pรฅ den krypterede forbindelse til et websted.

En stor kvantecomputer ville bryde RSA- og elliptiske kurvenรธgler, mens symmetriske chiffere kun behรธver stรธrre nรธgler. NIST svarede ved at udgive post-kvantestandarder i 2024, sรฅ migreringen kan starte tidligt.

Maskinlรฆring bryder ikke stรฆrke moderne krypteringer. Det bruges i stedet til sidekanalanalyse, til at finde svage eller genbrugte nรธgler i stor skala og til at markere unormal krypteret trafik under trusselsdetektion.

Copilot fremskynder standardversionen, men foreslรฅr ofte forรฆldede algoritmer eller hardcodede nรธgler. Behandl ethvert forslag som et udkast, foretrรฆk et verificeret bibliotek frem for hรฅndrullet kode, og fรฅ en korrekturlรฆser til at kontrollere nรธglehรฅndteringen.

Sikkerhedsingeniรธrer, penetrationstestere og retsmedicinske analytikere anvender det dagligt, og det udgรธr et fuldt domรฆne af CISSP-certificeringDe fleste roller konfigurerer godkendte biblioteker i stedet for at designe algoritmer.

Opsummer dette indlรฆg med: