PGP: Šifrovanie e-mailov, digitálny podpis a autentifikácia
Zoznámte sa s PGP: spoľahlivé šifrovanie e-mailov, digitálny podpis a autentifikácia pre zlepšenie súkromia a bezpečnosti vašej komunikácie.
Pretty Good Privacy (PGP) je počítačový program, ktorý poskytuje kryptografické súkromie a autentifikáciu. PGP sa často používa na podpisovanie, šifrovanie a dešifrovanie elektronickej pošty (e-mailov) s cieľom zvýšiť bezpečnosť e-mailovej komunikácie. Pôvodne ho vytvoril Phil Zimmermann v roku 1991.
PGP a ďalšie podobné produkty sa pri šifrovaní a dešifrovaní údajov riadia štandardom OpenPGP (RFC 4880).
Čo PGP robí a prečo ho používať
PGP poskytuje dve hlavné vlastnosti:
- Súkromie (šifrovanie): zabraňuje tomu, aby nezaintedovaní čitatelia prečítali obsah e-mailu alebo súboru.
- Autentifikácia a integrita (digitálny podpis): dokáže overiť, že správa pochádza od konkrétnej osoby a že počas prenosu nebola zmenená.
Týmto spôsobom PGP chráni citlivé informácie, súkromné rozhovory a zároveň umožňuje dôveryhodné overenie identity odosielateľa.
Ako PGP funguje (zjednodušený popis)
PGP používa kombináciu asymetrickej a symetrickej kryptografie:
- Asymetrická časť: každý používateľ má pár kľúčov — súkromný kľúč (private key), ktorý si uchováva v tajnosti, a verejný kľúč (public key), ktorý dáva ostatným na to, aby mu mohli posielať zašifrované správy alebo overiť jeho podpisy.
- Symetrická časť: na vlastné šifrovanie obsahu správy sa používa rýchly symetrický algoritmus (napríklad AES). Symetrický kľúč je potom zašifrovaný pomocou verejného kľúča príjemcu — to zaručí bezpečný prenos kľúča.
Tento hybridný prístup kombinuje bezpečnosť asymetrickej kryptografie s rýchlosťou a efektivitou symetrickej šifry.
Kľúče, Web of Trust a správa dôvery
PGP nezávisle od štátnych certifikačných autorít používa model Web of Trust, v ktorom používatelia vzájomne overujú totožnosť a podpisujú verejné kľúče iných. To znamená, že dôveru v cudzie kľúče budujete komunitne — prostredníctvom osobného overenia, podpisovania kľúčov alebo dôvery v kľúče podpísané známymi osobami.
Správa kľúčov zahŕňa:
- generovanie kľúčov (výber veľkosti a typu, napr. RSA alebo ECC),
- zálohovanie súkromného kľúča a uchovanie ho v bezpečí,
- vytvorenie revokačného certifikátu, ktorý umožní zneplatniť kľúč v prípade kompromitácie,
- publikovanie verejného kľúča na kľúčových serveroch alebo jeho posielanie kontaktom.
Digitálny podpis
Digitálny podpis PGP funguje tak, že odosielateľ vytvorí z hasha správy podpis pomocou svojho súkromného kľúča. Príjemca podpis overí verejným kľúčom odosielateľa. Overenie podpisu potvrdí:
- autentickosť odosielateľa (správa skutočne pochádza od držiteľa súkromného kľúča),
- integritu správy (správa nebola zmenená po podpise).
OpenPGP a implementácie
Štandard OpenPGP (RFC 4880) špecifikuje formáty kľúčov, správ a podpisov, čím zabezpečuje interoperabilitu medzi rôznymi implementáciami. Najznámejšou open-source implementáciou je GnuPG (GPG), ktorá je široko používaná v rôznych operačných systémoch a e-mailových klientoch. Okrem toho existujú komerčné aj voľne dostupné aplikácie a pluginy pre e-mailové programy, mobilné aplikácie a správu kľúčov.
Praktické použitie s e-mailom
- Nainštalujte kompatibilnú implementáciu (napr. GnuPG) a vytvorte si pár kľúčov.
- Svoj verejný kľúč zdieľajte s kontaktmi alebo ho nahrajte na kľúčový server.
- Pri odosielaní citlivej správy sa správa šifruje verejným kľúčom príjemcu; iba on ju môže dešifrovať svojim súkromným kľúčom.
- Pri podpise správy odosielateľ pripojí digitálny podpis, ktorý príjemca overí.
Bezpečnostné upozornenia a obmedzenia
- PGP nešifruje všetky metadáta — napr. predmet správy, hlavičky e-mailu alebo informácie o trase môžu zostať viditeľné.
- PGP neposkytuje tzv. forward secrecy pre už uložené správy; ak sa súkromný kľúč kompromituje, staré správy môžu byť dešifrované.
- Bezpečnosť závisí od ochrany súkromného kľúča a kvalitného hesla/passfrázy. Pravidelné aktualizácie softvéru a bezpečné zálohovanie sú kľúčové.
- Správne overenie verejných kľúčov (prostredníctvom Web of Trust alebo iných mechanizmov) je kritické, aby sa zabránilo útokom typu „man-in-the-middle”.
Odporúčané postupy
- Vytvorte si revokačný certifikát okamžite po generovaní kľúčov a uložte ho na bezpečné miesto.
- Používajte dlhé a silné passfrázy na ochranu súkromného kľúča.
- Pravidelne obnovujte kľúče a používajte moderné algoritmy (napr. RSA s dostatočnou dĺžkou alebo ECC).
- Overujte verejné kľúče osobne alebo cez dôveryhodné kanály a zaznamenávajte identitu kontaktov.
Zhrnutie
PGP je overený nástroj na zabezpečenie e-mailovej komunikácie a overenie identity pomocou digitálnych podpisov. Vďaka štandardu OpenPGP je možné používať rôzne implementácie, pričom najdôležitejšie zostávajú správne riadenie kľúčov, dôvera medzi používateľmi a bezpečné praktiky (zálohy, revokácie, silné heslá). PGP nie je dokonalé — má svoje obmedzenia — ale pri správnom použití výrazne zvyšuje súkromie a bezpečnosť elektronickej komunikácie.
OpenPGP
OpenPGP je na trase internetových štandardov; aktuálna špecifikácia je RFC 4880 (november 2007). OpenPGP sa stále vyvíja a nástupca RFC 2440, ktorým je RFC 4880, sa stal navrhovanou normou. Mnohí e-mailoví klienti poskytujú zabezpečenie e-mailov v súlade s OpenPGP, ako je opísané v RFC 3156.
Nadácia Free Software Foundation vyvinula vlastný program kompatibilný s OpenPGP s názvom GNU Privacy Guard (skrátene GnuPG alebo GPG). GnuPG je voľne dostupný spolu so všetkými zdrojovými kódmi pod všeobecnou verejnou licenciou GNU (GPL) a je udržiavaný oddelene od niekoľkých grafických používateľských rozhraní (GUI), ktoré spolupracujú s knižnicou GnuPG na šifrovanie, dešifrovanie a podpisovanie (pozri KGPG, Seahorse, MacGPG). Niekoľko ďalších výrobcov tiež vyvinulo softvér kompatibilný s OpenPGP.
Súvisiace stránky
- FreeOTFE - Šifrovanie disku
- PuTTY - šifrovanie SSH
Prehľadať