![]() |
|
etusivu: sähköposti ja www: ohjeet: PGP - Pretty Good Privacy PGP - Pretty Good PrivacyIn englishTietokoneen tulostukset on merkitty tässä ohjeessa pienellä fontilla ja käyttäjän antamat komennot lihavoidulla fontilla. SISÄLLYS:
Mikä on PGP? Muutama sana "Julkisen avaimen" salaustekniikasta.PGP (tulee sanoista Pretty Good Privacy) on ohjemisto, jolla voidaan salata tiedostoja ja myös vaikkapa sähköposteja (mihin tässä ohjeessa erityisesti keskitytäänkin). Ohjelman toiminta perustuu ns. julkisen avaimen tekniikkaan, jonka avulla voidaan helposti suojata tiedostot, varmistaa että vain haluttu henkilö voi muuntaa ne selväkielisiksi, sekä varmistaa tietojen lähettäjä oikeaksi henkilöksi.Normaalit salausmenetelmät perustuvat yleensä siihen, että tiedostoa salatessa käytetään ns. avainta, esimerkiksi numerosarjaa, sanaa tai muuta vastaavaa, avuksi muunnettaessa tiedostoa. Jotta tiedot voitaisiin sitten muuntaa takaisin normaaliin muotoon, täytyy tuo avain olla tiedossa myös salauksen purkajalla. Julkisen avaimen menetelmässä jokaisella henkilöllä on kaksi toisiinsa liittyvää avainta: ns. julkinen ja salainen avain. Julkinen avain voi olla nimensä mukaisesti kaikkien saatavilla, salainen avain taas on vain sen omistajan tiedossa. Kun julkisella avaimella salataan tiedosto, voi salauksen purkaa vain salaisen avaimen avulla. Kun taas tiedoston salaa salaisella avaimella, voi sen purkaa jokainen, joka tietää ko. henkilön julkisen avaimen (joka siis voi olla yleisesti saatavilla esimerkiksi henkilön www-sivulla). Näinollen, jos henkilö A haluaa lähettää B:lle salatun viestin, hän voi käydä hakemassa B:n julkisen avaimen tämän kotisivulta, salata viestin sillä, ja vain B itse voi salauksen purkaa. Jos taas B haluaa lähettää A:lle, C:lle ja D:lle viestin, ja haluaa näiden voivan olla varmoja että lähettäjä on juuri B, niin hän voi salata viestin omalla salaisella avaimellaan. Tällöin tuon viestin voi purkaa vain A:n julkisella avaimella, tätä voidaankin pitää eräänlaisena digitaalisena allekirjoituksena. PGP:ssä voi lisäksi valita, onko näin "signeerattu" viesti luettavissa myös ilman julkista avainta. Tässä oppaassa keskitytään pgp:n käyttöön
kielolla, mm. Elm- ja Pine-sähköpostiohjelmissa. PGP:n käyttöönotto, avainten luominenEnsimmäiseksi täytyy tehdä hakemisto, jonne PGP tallentaa mm. avain- ja asetus-tiedostonsa. Anna siis komento:mkdir ~/.pgp (huomaa, että hakemistonimeen kuuluu piste)Tämän jälkeen voit alkaa luoda itsellesi avainparia. Tämä tapahtuu antamalla kielolla komento: pgp -kgPGP kysyy tämän jälkeen, kuinka pitkiä avaimista tehdään. Avaimien pituus vaikuttaa siihen, kuinka vaikea sillä tehty salaus on murtaa. No configuration file found. Pretty Good Privacy(tm) 2.6.3i - Public-key encryption for the masses.Kun haluttu pituus on valittu (tässä tapauksessa vaihtoehto 2) niin pgp kysyy käyttäjätunnusta, jonka omistamiksi avaimet merkitään. Tunnuksen on hyvä olla sen verran omaperäinen, että se erottuu muiden ystävälläsi tallessa olevien sadan julkisen avaimen joukosta. Suositeltava tunnuksen muoto on: Etunumi Sukunimi <tunnus@uta.fi> Generating an RSA key with a 768-bit modulus.Seuraavaksi PGP kysyy salasanaa, joka kysytään aina kun salaista avainta käytetään. Tämä tehdään, jotta salainen avain ei vääriin käsiin joutuessaan vielä mahdollistaisi sen väärää käyttöä. 'Salasana' voi olla pitempikin kuin yksi sana, vaikkapa lause. Jos salasanaksi ei laita mitään, eli painaa tässä kohtaa vain enteriä, niin PGP ei salaista avainta käytettäessä kysele mitään, tätä EI kuitenkaan suositella. You need a pass phrase to protect your RSA secret key.Tämän jälkeen PGP pyytää käyttäjää painelemaan näppäimiä satunnaisesti hetken aikaa. Painallusten välisiä aina hiukan erimittaisia aikoja PGP käyttää avainten luonnissa tarvittavien satunnaislukujen muodastamisessa. (Täysin satunnaisia lukuja on hankala muodostaa pelkästään ohjelmallisesti algoritmien avulla.) We need to generate 728 random bits. This is done by measuring theKun PGP on saanut haluamansa määrän satunnaisuutta, se alkaa varsinaisesti laskea avainparia. Tähän saattaa mennä hetken aikaa, riippuen mm. siitä kuinka pitkää avainta ollaan tekemässä. Jos kaikki menee hyvin, niin ruudulle pitäisi tulostua jotain tällaista: ........................................................................**** ...****Nyt avaimet on luotu, ja PGP käyttökunnossa. Avainten hallintaTiedostot, joissa avaimia säilytetään ovat kotihakemistosi alla olevassa .pgp -nimisessä alihakemistossa Tiedostossa pubring.pgp ovat julkiset avaimet, sekä omasi että sinne lisäämäsi muiden avaimet. Salainen avaimesi (tai avaimet, jos sinulla on niitä useampia) ovat secring.pgp -nimisessä tiedostossa. Avaimet ovat ns. binäärisessä muodossa, eli niitä ei voi esimerkiksi suoraan tulostaa kovinkaan järkevästi.TEKSTIVERSIO JULKISESTA AVAIMESTA Julkisesta avaimestaan saa vaikka www-sivulle tai sähköpostiin laitettavaksi sopivan tekstiversion antamalla komennon: pgp -kxa "Teemu Testaaja" avainValitsin -x käskee PGP:tä kopioimaan julkisten avainten kannastaan Teemu Testaajan avaimen, ja kirjoittamaan sen ascii-muodossa (a -valitsin) avain.asc -nimiseen tiedostoon. Tiedoston sisältö näyttää joltain tämän tapaiselta (tulostettuna kielolla komennolla more avain.asc):Type Bits/KeyID Date User ID
Jotta voi lähettää jollekin toiselle salatun tiedoston, tai varmistaa tältä saamansa viestin aitouden, pitää tuon henkilön julkinen avain olla sinun avainkannassasi. Jos olet vaikkapa tallentanut ystävältäsi saamasi julkisen avaimen kielolle kotihakemistoosi nimellä 'kaverinavain', niin voit liittää sen avainkantaasi komennolla: LISTAUS AVAINKANNASTApgp -ka kaverinavainTässä esimerkissä PGP kertoo löytäneensä tiedostosta yhden uuden avaimen, ja kysyy haluatko "vahvistaa" avaimen:Pretty Good Privacy(tm) 2.6.3i - Public-key encryption for the masses.Avainten vahvistaminen (sertifioiminen) liittyy PGP:n käyttämään menetelmään antaa jokaiselle muualta saadulle avaimelle arvo, joka kertoo kuinka vahvasti sen aitoiteen voi luottaa. Jos haluat lisää tietoja tästä toiminnosta, katso kappaletta 'lisätietoja' tämän oppaan lopussa, nyt voit vastata kysymykseen 'n'. Julkisten avainten kannan sisällön voi tarkistaa komennolla:pgp -kvTulostus voisi näyttää vaikkapa tällaiselta:Pretty Good Privacy(tm) 2.6.3i - Public-key encryption for the masses.Kannassa on nyt kaksi julkista avainta, Teemu Testaajan ja Kalle Kokeilijan. Salaisia luultavasti harvoin tarvii useampia, mutta niiden kannan sisällön voi tarkistaa komennolla:pgp -kv .pgp/secring.pgp (kun komento annetaan kielolla kotihakemistossa) PGP:n käyttäminen, yleistäTässä muutamia esimerkkejä PGP:n käyttämisestä tiedostojen kanssa kielolla:TIEDOSTON SALAAMINEN Tiedoston nimeltä 'salainen' voi salata Teemu Testaajan julkisella avaimella komennolla:pgp -e salainen "Teemu Testaaja"Komento luo binääritiedoston nimeltä 'salainen.pgp' jonka vain Teemu voi siis purkaa. Komennon voisi antaa myös Teemun tunnuksella:pgp -e salainen tt12345Jos kyseessä on tekstitiedosto (siis ei esim. Word-dokumentti, vaan sellainen jonka voi lukea esim. more-komennolla), kannattaa salaamisessa käyttää lisäksi valitsimia -t ja -a. Näiden ansiosta tekstin rivinvaihdot näkyvät oikein myös muissa kuin unix-koneissa, ja myös salattu tiedosto on tekstimuodossa jolloin se voi olla vaikkapa sähköpostiviestinä.pgp -eta salainen "Teemu Testaaja".Huom: PGP yrittää pakata tiedostot samalla kun se salaa ne, joten salattu tiedosto on todennäköisesti pienempi kuin alkuperäinen.
Tiedoston signeeraaminen tarkoittaa sitä, että tiedostosta muodostetaan lyhyt "kooste", joka sitten salataan signeeraajan salaisella avaimella, ja tämä salattu kooste liitetään tiedoston loppuun. Signeerauksen voi tarkistaa "allekirjoittajan" julkisella avaimella.
Signeerattu tiedosto voi näyttää PGP:n pakkaamana täydeltä sotkulta, mutta sitä ei ole varsinaisesti salattu, vaan sen voi kuka tahansa PGP:n käyttämän yleisen pakkausalgoritmin tunteva purkaa. Jos haluaa sekä signeerata viestin omalla salaisella avaimellaan, että salata sen vastaanottajan julkisella avaimella, voi sen tehdä seuraavalla komennolla:pgp -es tiedosto vastaanottajaMissä vastaanottaja on tunniste, jolla vastaanottajan julkista avainta etsitään PGP:n avainkannasta.
Salatun tiedoston saa purettua komennolla: pgp tiedosto Puretun tiedoston nimi on sama kuin alkuperäisen ilman mahdollisia .pgp tai .asc -päätteitä. PGP etsii salaamisessa käytettyä julkista avainta vastaavaa salaista avainta automaattisesti omasta avainkannastaan. Jos avaimia tehdessä on suojattu salainen avain salasanalla, PGP vaatii sen ennenkuin suostuu purkamaan tiedostin.
Signeeratun tiedoston voi varmistaa samalla komennolla kuin purkamisessakin:pgp tiedostoPGP etsii avainkannastaan signeerauksessa käytetyn salaisen avaimen julkista paria, joten ennenkuin pystyt tarkistamaan onko ystäväsi lähettämä viesti aito, sinun täytyy lisätä hänen julkinen avaimensa omaan avainkantaasi, tästä kerrotaan seuraavassa luvussa. PGP:n käyttäminen ELMissäKielolla olevassa Elm-sähköpostiohjelmassa on valmis tuki PGP:n käyttöön. Kun olet ensin tehnyt alkutoimet (ks. kappale 2), niin voit käyttää PGP:tä sähköpostien kanssa seuraavasti:LÄHETETTÄVÄN VIESTIN SALAAMINEN TAI SIGNEERAAMINEN Kirjoita ensin viesti normaalisti. Kun olet lähettämässä viestiä, eli kohdassa jossa Elm kysyy: And now: sValitse lähettämisen sijasta 'p'. Tämän jälkeen mitä lähetettävälle viestille tehdään:
Elm tunnistaa automaattisesti PGP:llä salatut tai signeeratut viestit, ja näyttää niiden kohdalla ruudun vasemmassa laidassa joko kirjaimen P (salatut ja mahdollisesti myös signeeratut) tai S (ainoastaan signeeratut):NS 20 Mar 5 To Teemu Testaaja (32) tämä on signeerattu viestiLuettaessa salattua viestiä Elm käynnistää PGP:n, joka etsii salaamisessa käytetyn julkisen avaimen paria avainkannastaan. Jos pari löytyy, PGP kysyy mahdollista salasanaa ja purkaa viestin, jonka jälkeen se näytetään ruudulla. Jos lähettäjä on signeerannut viestin, PGP etsii tämän julkista avainta kannastaan. PGP:n käyttäminen PINEssäPinessä ei valitettavasti PGP:n käyttäminen ole yhtä vaivatonta kuin Elmin kanssa, mutta onnistuu kuitenkin ainakin seuraavilla tavoilla.LÄHETETTÄVÄN VIESTIN SALAAMINEN TAI SIGNEERAAMINEN Salattava viesti joudutaan kirjoittamaan ja salaamaan erikseen, ja sitten Pinessä lukemaan erillisestä tiedostosta mukaan lähetettävään viestiin. Pinen saa "jäädytettyä" taustalle näppäinyhdistelmällä control ja z. Nyt ruudulle tulee teksti:Pine suspended. Give the "fg" command to come back.Pinen suoritus pysähtyy, ja kielon komentokehoite tulee esiin. Nyt voit esim. pico -tekstieditorilla kirjoittaa salattavan viestin johonkin väliaikaiseen tiedostoon. Tämän voi tehdä vaikkapa komennolla:
Kun Pinellä katsoo saamaansa PGP:llä salattua viestiä, näyttää se joltain tämän tapaiselta:Date: Wed, 10 Mar 1999 14:36:14 +0200 (EET DST)Signeeratussa sähköpostissa saattaa näkyä itse viesti selväkielisenä, riippuen siitä miten se on allekirjoitettu. Salauksen purkamiseen / signeerauksen tarkistamiseen on ainakin kaksi vaihtoehtoa: joko tallentaa viesti tiedostoksi ja sitten purkaa se pgp:llä erikseen, tai ajaa PGP suoraan Pinestä käsin. LisätietojaLisätietoja PGP:stä saat mm. seuraavista paikoista:
Unixtuki Monday, 22-Sep-2003 14:28:16 EEST |