KOM - Network security Flashcards
(86 cards)
Hva er de fire sentrale egenskapene ved sikker kommunikasjon i nettverk?
- Konfidensialitet – Bare den tiltenkte mottakeren skal kunne forstå meldingen. Dette krever kryptering.
- Meldingsintegritet – Meldingen skal ikke kunne endres under overføring, verken ved uhell eller ondsinnet.
- Endepunkt-autentisering – Avsender og mottaker må kunne verifisere hverandres identitet.
- Operasjonell sikkerhet – Beskyttelse av hele nettverk (f.eks. med brannmurer og IDS) mot angrep som malware, DoS, osv.
Hvilke to hovedtyper angrep kan en inntrenger utføre på nettverkskommunikasjon?
- Eavesdropping – Avlytting og opptak av kontroll- og datameldinger.
- Modifikasjon, innsetting eller sletting – Manipulering av meldinger eller innhold under overføring.
Hva er forskjellen på plaintext, ciphertext og nøkler i kryptografi?
- Plaintext er den opprinnelige, lesbare meldingen (f.eks. “Bob, I love you. Alice”).
- Ciphertext er den uforståelige, krypterte meldingen som sendes over kanalen.
- En nøkkel (f.eks. K_A) brukes sammen med en krypteringsalgoritme for å konvertere plaintext til ciphertext.
- Mottakeren bruker sin nøkkel (f.eks. K_B) og en dekrypteringsalgoritme for å gjenskape den opprinnelige meldingen.
Hva er Caesar cipher og hva brukes som nøkkel?
Caesar cipher er en enkel krypteringsmetode hvor hver bokstav i plaintext forskyves med et fast antall plasser i alfabetet. Dette forskyvningsantallet (k) er nøkkelen.
Hva er en monoalphabetic cipher og hvorfor er den mer sikker enn Caesar cipher?
En monoalphabetic cipher bruker en unik substitusjon for hver bokstav, i stedet for en fast forskyvning. Det finnes 26! mulige substitusjonskombinasjoner, noe som gjør brute-force-angrep mye vanskeligere enn for Caesar cipher.
Hva er et ciphertext-only attack?
Angrepsmetode hvor angriperen kun har tilgang til kryptert tekst (ciphertext), og bruker statistisk analyse for å prøve å gjette innholdet.
Hva er et known-plaintext attack?
Angriperen kjenner deler av både plaintext og tilsvarende ciphertext, og bruker dette til å avsløre krypteringsnøkkelen eller bryte hele meldingen.
Hva er et chosen-plaintext attack?
Angriperen kan velge vilkårlig plaintext og få den kryptert, for så å analysere ciphertext og finne ut av krypteringsskjemaet.
Hva er polyalphabetisk kryptering?
En krypteringsmetode som bruker flere monoalfabetiske chiffer (f.eks. flere Caesar-chiffer) med forskjellige nøkler, brukt i et mønster over meldingen.
Hvordan forbedrer polyalphabetisk kryptering sikkerheten sammenlignet med monoalphabetisk kryptering?
Den samme bokstaven i plaintext kan krypteres til forskjellige bokstaver i ciphertext, noe som gjør statistisk analyse vanskeligere.
Hva er nøkkelen i polyalphabetisk kryptering?
Nøkkelen er kunnskapen om hvilke chiffer som brukes og i hvilken rekkefølge de brukes (f.eks. mønsteret C₁, C₂, C₂, C₁, C₂…).
Hvorfor er det vanskeligere å bryte en polyalphabetisk kryptering enn en monoalphabetisk?
Fordi samme bokstav kan bli representert med ulike tegn, noe som skjuler frekvensmønstre som ellers kunne avsløre chifferet.
Hva er et block cipher?
Et symmetrisk krypteringssystem som krypterer meldinger i blokker på k biter, hvor hver blokk behandles uavhengig med en en-til-en-mapping.
Hvorfor er en full-tabell block cipher upraktisk for store blokker (f.eks. k = 64)?
Fordi det krever en tabell med 2^{64} oppføringer – altfor stor til å lagre eller bruke i praksis.
Hvor mange mulige mappings finnes det for en 3-bit block cipher?
8! = 40,!320 ulike mappings (permutasjoner av 8 mulige inputverdier).
Hva gjør moderne block ciphers i stedet for å bruke fulle tabeller?
De bruker funksjoner som simulerer tilfeldig permuterte tabeller og iterativ behandling (flere runder) for å spre effekten av hvert inputbit.
Hvorfor brukes flere runder i moderne block ciphers?
For å sikre at hvert inputbit påvirker mange (helst alle) outputbiter, og dermed gjøre krypteringen mer robust.
Nevn noen populære block ciphers.
ES, 3DES og AES.
Hva er problemet med å kryptere hver blokk uavhengig i et block cipher?
Identiske plaintext-blokker gir identiske ciphertext-blokker, noe som kan avsløre mønstre og tillate en angriper å gjette innholdet.
Hva er hovedideen bak Cipher Block Chaining (CBC), og hvorfor brukes det?
BC brukes for å hindre at identiske blokker i plaintext gir identiske blokker i ciphertext. Første plaintext-blokk XOR-es med en tilfeldig initialiseringsvektor (IV) før kryptering. Hver påfølgende blokk XOR-es med forrige kryptert blokk før den krypteres. Dette skjuler mønstre og gir ulik ciphertext selv om plaintext-blokkene er like.
Hva er ulempen med å bruke et tilfeldig tall for hver blokk i et block cipher?
Det dobler båndbredden fordi både data og tilfeldige tall må sendes.
Hva er Cipher Block Chaining (CBC)?
En metode hvor kun én tilfeldig blokk (Initialization Vector, IV) sendes, og etterfølgende blokker bruker tidligere ciphertext-blokker i stedet for tilfeldige tall.
Hva er fordelen med CBC?
Man oppnår variasjon i ciphertext selv for identiske plaintext-blokker, uten å måtte sende tilfeldig tall for hver blokk.
Why can Bob decrypt a message encrypted with his public key?