PGP podpisy a overovanie
Sťahovať súbory iba z overených zdrojov nemusí vždy stačiť (sieťové útoky atď.). Dôležité je pred ich použitím overiť integritu, či neboli modifikované alebo nepochádzajú od útočníka. K tomuto účelu sa hodia napríklad odtlačky - hash funkcie (MD5, SHA1, SHA256...), potom stačí iba vypočítať hash stiahnutého súboru a porovnať ho s tým, ktorý je uverejnený na stránke odkiaľ ste ho stiahli, prípadne môže byť hash v textovom súbore. Takto integritu síce overíte, ale nemáte istotu, že súbory pochádzajú naozaj z legitimného zdroja - útočník môže šíriť modifikovaný súbor spolu s novým hashom. Tento problém riešia PGP signatúry (podpisy) a ich overenie rozhodne NEPODCEŇUJTE!.
Nasledujúci obsah sa týka hlavne overovania signatúr konkrétnych súborov - TBB, TailsOS, Tor (tarball a expert bundle) a Whonix s použitím nástroja GnuPrivacy Guard - GPG, pričom postup platí aj pre Windows aj pre Linux.
Inštalácia - gpg je súčasťou každej linuxovej distribúcie, pre Windows je nutné nainštalovať gpg4win.
Obsah:
- Vytvorenie vlastného podpisu a overenie
- TBB
- Tails
- Tor (tarball)
- Tor (Expert bundle)
- Whonix
- Kleopatra - grafické prostredie
Vytvorenie vlastného podpisu a overenie
Tak ako pri podpise emailu aj pri podpise súborov je nutné vlastniť súkromý kľúč, zoznam importovaných zistíme príkazom:
gpg --list-secret-keys sec rsa4096 2018-01-18 [SCA] [expires: 2023-01-17] 01B05863B3954AD4A44F4D4D1D25C0ABC57BCA8F uid [ unknown] blackonion@cadamail.comSamotný podpis vytvoríme príkazom:ssb rsa4096 2018-01-18 [E] [expires: 2023-01-17] #v príklade použijeme náš kľúč
gpg --sign data.img --default-key blackonion@cadamail.com #data.img - podpísané dáta, ak neurčíme kľúč voľbou --default-key, #použije sa prvý v zozname, po príkaze budeme vyzvaní zadať heslo ls data.img #pôvodné dáta data.img.gpg #podpísané dátaOverenie (verifikácia):
pozn. pri overení je nutné mať importovaný verejný kľúč osoby, ktorá dáta podpísala, v tomto prípade náš.
gpg --list-public-keys pub rsa4096 2018-01-18 [SCA] [expires: 2023-01-17] 01B05863B3954AD4A44F4D4D1D25C0ABC57BCA8F uid [ unknown] blackonion@cadamail.comPotom stačí zadať:sub rsa4096 2018-01-18 [E] [expires: 2023-01-17]
gpg --verify data.img.gpgAk je verifikácia úspešná, vo výstupe sa objaví:
Good signature from "blackonion@cadamail.com
Ak sa vo výstupe zobrazí upozornenie, znamená to iba, že daný kľúč nie je označený ako dôveryhodný.
WARNING: This key is not certified with a trusted signature! There is no indication that the signature belongs to the owner.Riešenie:
gpg --edit-key blackonion@cadamail.com gpg> trust #zadajte stupeň dôveryhodnosti 1-5 Your decision? 5 gpg> quitUpozornenie sa nebude objavovať pri hodnote 5 (trust ultimately).
Neúspešna verifikácia:
BAD signature from "blackonion@cadamail.comAk verifikácia zlyhá, súbory zahoďte a v žiadnom prípade nepoužívajte!!! Signatúra v osobitnom súbore:
gpg --detach-sig --default-key blackonion@cadamail.com data.img ls data.img data.img.sig #signatúraOverenie:
gpg --verify data.img.sig data.img #prvý v poradí je súbor so signatúrou
TBB
Najprv stiahnite kľúče vývojárov, ktorí podpisujú TBB, nachádzajú sa stránke torproject do príkazového riadku alebo terminálu zadajte:gpg --keyserver pool.sks-keyservers.net --recv-key 0x93298290 #ID potrebného kľúčaSamotnú signatúru nájdete pri TBB:
gpg --verify tor-browser.sig tor-browser
TailsOS
Stiahnite podpisovací kľúč Tails vývojárov v sekcií Verify using OpenPGP:
gpg --import tails-signing.keyStiahnite podpis, ak ste Tails stiahli ako torrent, mal by byť spolu s obrazom (ISO) a vykonajte postup ako pri TBB:
gpg --verify tails-amd64-[verzia].iso.sig tails-amd64-[verzia].isoOverenie cez prehliadač:
TailsVerify je doplnok pre Firefox a Chrome ktorý po stiahnutí .iso súbor overí:
Tarball so zdrojákmi
Stiahnite kľúče vývojárov, ktorí podpisujú tarball, postup je rovnaký ako pri importe kľúčov pre TBB, taktiež ich nájdete na stránke torproject. Podpis sa taktiež nachádza pod tlačídlom pre stiahnutie - (sig).
gpg --verify tor[verzia].tar.gz.asc tor[verzia].tar.gz
Tor Expert Bundle
Ak ste overovali signatúru TBB, nemusíte podpisovací kľúč sťahovať.gpg --verify tor[verzia].zip.sig tor[verzia].zip
Whonix (Vbox obrazy)
Signatúry a kľúč nájdeme taktiež na oficiálnej stránke.
gpg --import [key] #pravdepodobne patrick.asc al. ego.asc gpg --verify Whonix-Gateway.ova.asc Whonix-Gateway .ova gpg --verify Whonix-Workstation .ova.asc Whonix-Workstation .ova
Grafické prostredie - Kleopatra (Windows/Linux)
Spustite Kleopatru a zvoľte File -> Decrypt/Verify files... Vyberte súbor so signatúrou a zaškrtnite ,,file is detached signature", potom vyberte podpísané dáta a zvoľte decrypt/verify.