Kryptaus

Transcription

Kryptaus
Kryptaus
Salaaminen
Kryptaus?
Tietokoneverkkojen ja tietoliikenteen yleistyessä mahdollisuus tietosuojarikkomuksiin kasvaa. Kuitenkin
luottamuksellistakin tietoa pitäisi pystyä siirtämään ja säilyttämään. Tämän vuoksi tietoa on alettu yhä
enemmän salaamaan (kryptaamaan). Salaamisen tarkoituksena on saada tieto muotoon, josta
(ideaalitapauksessa) vain tiedon vastaanottaja saa palautettua alkuperäisen tiedon. Kryptologia on ikivanha
tiede, mutta tietokoneiden yleistyessä lähes kaikki vanhat salausmenetelmät ovat käyneet tehottomiksi.
Vastaavasti on kehitetty uusia tehokkaampia menetelmiä.
-
Tiedoston muokkaamista ei-luettavaan muotoon, jonka saa auki useimmiten salasanalla.
Tiedon salaamista ja suojaamista koodilla tai salasanalla.
Kryptaus on mm. tiedoston muokkaamista ei-luettavaan muotoon, jonka saa auki useimmiten salasanalla.
Todellisuudessa kryptaus tekee tiedostosta avaamiskelvottoman jos ei ole salasanaa eikä mahdollista ns.
salausavainta.
Salauksen Pääidea
Salausjärjestelmä muuttaa viestin tai tiedon selkotekstin (engl. plaintext) salatekstiksi (engl. ciphertext)
salausalgoritmia käyttäen.
-
Kryptauksen jälkeen kansion/esim tekstin voi avata vain purkamalla salaus tekstin.
Henkilöt joiden on tarkoitus päästä tiedostoon käsiksi he voi purkaa salauksen salasanalla jonka salaaja
on antanut.
Toisin kuin yleensä luullaan on olemassa myös kryptografisesti murtamaton salausmenetelmä: kerta-avain
(engl. one-time pad, OTP) -- kertakäyttöinen todellisista satunnaisluvuista koostuva avain, joka on yhtä pitkä
kuin salattava viesti.
Kryptauksen historia
Aluksi kirjoitettujen viestien harvinaisuus suojasi viestejä. Kun yhä useampi oppi lukemaan ja kirjoittamaan, viestien salaus
muuttui tarpeelliseksi. Yksi vanhimmista tiedonsalaustavoista oli käytössä Egyptissä. Viesti kirjoitettiin viestinviejän
päänahkaan ja kun tukka oli kasvanut niin viesti oli valmis vietäväksi. Perillä tukka leikattiin pois.
Tällä tavalla ymmärrettynä ensimmäiset salakirjoitukset olivat viestin peittämistä, steganografiaa.
Atbash-koodi
-
Yksi vanhimmista salakirjoituksista
Salaus perustuu siihen, että kirjain korvataan aakkosjärjestyksessä kolme kirjainta eteenpäin olevalle. (Esim- A=D,
B=E)
Tunnetaan myös nimellä Caesarin salaus, sillä Julius Caesar käytti sitä viestiessään kenraalien kanssa.
Enigma-salauslaite
-
Saksalaisten salauslaite toisessa maailmansodassa.
Toiminta perustuu pyöriviin salauskiekkoihin. Salattu viesti lähetettiin morsettamalla.
Samalla liittoutuneet kehittivät maailman ensimmäisen tietokoneen, Colossuksen, joka purki saksalaisten viestejä.
Kryptaus ilmais ohjelmat
-
AxCrypt (Erittäin helppokäyttöinen)
AES Crypt
Bitlocker
DiskCryptor
MEO Encryption Software (Helpoin terveisin Janne)
Challenger (Lisämahdollisuuksia ostamalla)
Cloudfogger
TrueCryptiä ei käytetä enään koska
siinä ilmeni vakava tietoturva aukko
Maksullisia kryptausohjelmia
-
Dekart Keeper
CryptoForge
SecureIT
SafeBit
SensiGuard
USB Vault
PhoneCrypt
(^4096 bittinen suojaus)
FolderLock
KetuFile
39€
30€
23€
31€
31€
16€
600€
32€
60€
Salausalgoritmeja
Symmetrisiä salausalgoritmeja
-
DES (data encryption standard)
AES (advanced encryption standard)
IDEA (international data encryption
algorithm)
3-DES
Blowfish
Twofish
Sähköisen allekirjoituksen menetelmiä
- DSA (digital signature algorithm)
- X.509 varmenteet
Epäsymmetrisiä salausalgoritmeja
- Diffie-Hellman-Avaimenvaihto
- RSA
- ElGamal
- Elliptiset käyrät
Yksisuuntaisia tiivisteitä
- MD5 (message digest)
- SHA-1 (secure hash algorithm)
Konventionaaliset menetelmät
Ns. konventionaalisten salausmenetelmien teho perustuu joko salaiseen algoritmiin tai salasanan käyttöön.
Jos nämä pääsevät muiden tietoon, kuka tahansa purkaa salatun tiedon.
-
Huono esimerkki algometrisalauksesta on vaihtaa aakkosen jokainen kirjain seuraavaksi: “Mjgf tvdlt”.
Menetelmän paljastuessa kaikki salatut tekstit voidaan purkaa kerralla.
-
Parempi tapa käyttää salasanaan perustuvaa menentelmää, jossa salauksen purkamiseen tarvitaan
salauksessa käytetty salasana. Hyvät tälläiset algoritmit (mm. IDEA) ovat erittän varmoja, ongelmaksi jää miten
salasana välitetään viestin vastaanottajalle ilman, että se voi joutua muiden käsiin.
Epäsymmetrinen salaus
eli julkisen avaimen
Uudehko tulokas kryptografiassa on julkisen avaimen salaus (public key cryptography).
- Julkisen avaimen salauksessa viestin salaamiseen ja purkamiseen käytetään eri avaimia.
Julkisen avaimen avulla viestiä ei voi purkaa, mutta sen voi salata. Viestin purkamiseen tarvitaan
salainen avain, jota ei levitetä muille.
-
Viestien vastaanottaja lähettää muille julkisen avaimensa, jonka avulla lähetettävät viestit
salataan. Vaikka julkinen avain vuotaisikin muiden tietoon, ei sillä voi purkaa salattuja viestejä!
-
Julkisen avaimen salauksessa viesteihin voi myös laittaa "allekirjoituksensa", jonka kuka
tahansa voi tarkistaa, mutta jota ei voi väärentää.
-
Lähde: http://www.cs.tut.fi/etaopetus/titepk/luku20/salaus.html
Symmetrinen salaus
Salausmenetelmä jossa viestin lähettäjä ja vastaanottaja käyttävät samaa salausavainta viestin salaamiseen ja purkamiseen.
Symmetrisellä on kaksi salausmenetelmää
Lohkosalausmenetelmä:
-salaa tietyn kokoisen palan tietoa kerralla, esim 120 bittiä
- Jakaa tiedoston palasiin ja salaa ne yksi kerrallaan, mikä ei ole turvallinen
salaustapa, sillä hyökkääjä voi helposti erottaa salatusta tekstistä osat joissa on
sama lähdeteksti.
Jonosalausmenetelmä:
-Turvallisempi salaus kuin lohkosalaus
-Suojaa tiedostot lineaarisesti
-Luo satunnaista dataa salaukseen
Symmetrisen ja epäsymmetrisen
avaimen yhdistäminen
-
Kertakäyttöisen avaimen voi lähettää viestin mukana, mutta se pitää
salata.
Lähetettävään sähköpostiviestiin liitetään kertakäyttöinen salausavain,
julkinen salausavain ja salattu viesti.
Liitetään kertakäyttöinen avain sähköpostiviestin kanssa yhteen niin, että
viestin vastaanottajan on ensin purettava kertakäyttö avain omalla julkisella
avaimellaan, jonka jälkeen hän voi lukea salatun viestin.
Transpositiosalaus
Transpositiosalaus on salausmenetelmä, jossa alkuperäinen viestin kirjainten paikkoja vaihdetaan.
Salauksen purku tapahtuu kääntäen. Matemaattisesti tarkastellen bijektiota käytetään määrittämään kirjainten positio
salatussa tekstissä ja käänteisfunktiota salauksen purkuun.
Nykyään vähässä käytössä ja nopea purkaa tietokoneella.
-Sarakkeellinen transpositio
-
Viesti kirjoitetaan määrätyn pituisille riveille, sarakkeille annetaan jokin järjestys ja lopuksi luetaan viesti sarakkeittain
järjestyksen mukaisesti.
Yleensä rivin pituuden ja permutaation määrää avain. Valitaan avain siten, ettei siinä toistu sama kirjain useampaa kertaa.
(Esim. Avainsana KULO ja viesti KESÄ ON KUUMA. KULO on pituudeltaan 4, joten rivien pituudeksi tulee 4. Valitaan
permutaatio aakkosten järjestyksen perusteella, eli 1 4 2 4.
-Kaksoistranspositio
-
Suoritetaan sarakkeellinen transpositio kaksi kertaa.
-Keskeytetty transpositio
-
Taulukon kentistä peitetään osa, ja niitä ei käytetä kuin taulukko täytetään viestillä