Po co w ogóle szyfrować dane i kiedy ma to sens
Szyfrowanie a „ukrycie pliku” – zasadnicza różnica
Ukrycie pliku w systemie, nadanie mu mało mówiącej nazwy albo spakowanie do archiwum ZIP z hasłem nie ma wiele wspólnego z prawdziwym bezpieczeństwem. To raczej kurtyna, a nie solidne drzwi. Zwykły ZIP z hasłem, zwłaszcza w starym formacie, można często złamać przy użyciu prostych narzędzi i przeciętnego komputera, szczególnie jeśli hasło jest słabe.
Szyfrowanie oznacza, że dane są matematycznie przekształcone tak, aby bez odpowiedniego klucza (hasła, pliku-klucza, klucza prywatnego) były kompletnie nieczytelne. Nie chodzi o „utrudnienie”, tylko faktyczny brak możliwości odczytu treści w rozsądnym czasie, nawet jeśli ktoś ma cały plik czy obraz dysku. Dla atakującego zaszyfrowany plik wygląda jak ciąg losowych bajtów bez żadnego wzorca.
Różnica praktyczna: jeśli ktoś zabierze twój nieszyfrowany dysk czy pendrive, ma dostęp do wszystkiego. Jeśli dysk jest poprawnie zaszyfrowany, ma tylko bezużyteczną paczkę bitów. Oczywiście dopóki nie zna hasła czy nie złamie zabezpieczenia – co przy dobrym algorytmie i sensownej konfiguracji jest skrajnie utrudnione.
Realne scenariusze, w których szyfrowanie robi robotę
Największe wycieki danych nie dzieją się przez „superhakerów w kapturach”, tylko przez zwyczajną ludzką nieuwagę. Oto kilka bardzo typowych sytuacji:
- Zgubiony laptop w pociągu – sprzętu nie ma, ale jeżeli dysk był zaszyfrowany, dane firmowe i prywatne zostają przy tobie (pod warunkiem, że hasło nie było przyklejone na karteczce obok touchpada).
- Oddanie komputera do serwisu – technik musi mieć dostęp do sprzętu, ale nie musi widzieć twoich dokumentów, haseł i zdjęć. Zaszyfrowany dysk pozwala spokojniej zostawić komputer „obcym rękom”.
- Pendrive zostawiony w biurze lub w pociągu – nośnik ginie zaskakująco łatwo. Jeśli zawierał wyniki badań, dane klientów czy dokumentację projektową, brak szyfrowania może skończyć się bardzo źle.
- Praca zdalna – korzystanie z tego samego laptopa w domu, coworku i kawiarni. W razie kradzieży zaszyfrowany dysk lub kontener znacząco ogranicza szkody.
Do tego dochodzą sytuacje bardziej „prozaiczne”: stary dysk sprzedany na portalu aukcyjnym, oddany „do utylizacji” albo przekazany znajomemu. Bez szyfrowania dane z takiego dysku są często do odczytania nawet po szybkim formatowaniu.
Kiedy szyfrowanie to konieczność, a kiedy zdrowy rozsądek
Są branże, w których szyfrowanie nie jest fanaberią, tylko obowiązkiem: kancelarie prawne, gabinety lekarskie, działy HR, administratorzy systemów z danymi wrażliwymi, firmy IT z dostępem do kodu źródłowego klientów. Często wynika to wprost z przepisów (RODO, tajemnica zawodowa, wymogi kontraktów).
Ale także zwykły użytkownik domowy ma czego pilnować: loginy do banku i serwisów płatniczych, skany dowodu, hasła do serwisów społecznościowych, prywatne zdjęcia, kopie dokumentów umów. Z punktu widzenia cyberprzestępcy dane „prywatne” bywają nawet ciekawsze niż niejedna tabela w Excelu z firmy.
Rozsądne minimum dla przeciętnej osoby pracującej na komputerze to:
- zaszyfrowany laptop (pełne szyfrowanie dysku),
- bezpieczny menedżer haseł,
- opcjonalnie zaszyfrowany katalog lub kontener na najbardziej wrażliwe pliki.
Granice tego, co szyfrowanie potrafi
Szyfrowanie nie jest magiczną tarczą. Chroni dane „w spoczynku” – gdy dysk jest wyłączony, odpięty, komputer jest zamknięty lub użytkownik wylogowany. Nie zabezpiecza w pełni przed:
- malware – jeśli system jest zainfekowany, złośliwe oprogramowanie działa „w środku”, gdy dane są odszyfrowane w pamięci;
- keyloggerami – program rejestrujący naciśnięcia klawiszy wyśle atakującemu hasło, zanim trafi ono do modułu szyfrowania;
- błędami użytkownika – jeśli ktoś zapisze hasło w notatniku na pulpicie, najlepszy algorytm szyfrujący nie pomoże.
Dlatego szyfrowanie musi iść w parze z aktualnym systemem, zdrowym rozsądkiem i podstawową higieną cyfrową. Bez tego kończy się na „kuloodpornym” dysku i haśle „qwerty123” zapisanym na monitorze.
Od czego zacząć, jeśli „nie jestem z IT”
Dla osoby nietechnicznej najważniejsze jest, by mieć prostą procedurę, którą da się powtórzyć i której się nie zapomni. Dobry punkt startu:
- zaszyfrowany dysk systemowy lub przynajmniej osobny zaszyfrowany kontener na wrażliwe pliki,
- dobre, unikalne hasło/fraza (minimum 3–4 przypadkowe słowa + cyfry/znaki),
- bezpieczny backup tego hasła / kluczy (papier w sejfie, menedżer haseł),
- jedno wybrane narzędzie open source dla plików (np. VeraCrypt, GnuPG) i trzymanie się jego.
Podstawy szyfrowania dla zwykłego użytkownika
Szyfrowanie symetryczne a asymetryczne – proste wyjaśnienie
W praktyce spotkasz dwa główne modele:
- Szyfrowanie symetryczne – ten sam klucz (hasło, plik-klucz) służy do szyfrowania i odszyfrowywania danych. Tak działa m.in. VeraCrypt, LUKS/dm-crypt, większość szyfrowania dysku. To prostszy wariant: znasz hasło – masz dostęp.
- Szyfrowanie asymetryczne – używa się pary kluczy: publicznego i prywatnego. Klucz publiczny można każdemu rozdać; służy do szyfrowania. Tylko posiadacz odpowiadającego mu klucza prywatnego może odszyfrować dane. Tak działa GnuPG (GPG), szyfrowanie maili czy podpisy cyfrowe.
W uproszczeniu: symetryczne jest świetne do ochrony własnych danych (dysk, pendrive, prywatne archiwum), asymetryczne – do bezpiecznego dzielenia się informacjami bez wymiany haseł kanałami „na boku”.
Algorytmy szyfrujące: AES, ChaCha20 i spółka
Z punktu widzenia codziennego użytkownika istotne są przede wszystkim sprawdzone standardy. Najczęściej spotkasz:
- AES (np. AES-256) – aktualny, szeroko używany standard szyfrowania; korzystają z niego m.in. VeraCrypt, LUKS, wiele protokołów sieciowych.
- ChaCha20 – nowocześniejszy algorytm strumieniowy, często używany w połączeniu z Poly1305 do uwierzytelniania danych; pojawia się w niektórych narzędziach, szczególnie tam, gdzie ważna jest wydajność na urządzeniach mobilnych.
Znajomość szczegółów matematycznych tych algorytmów nie jest potrzebna. W praktyce wystarczy trzymać się domyślnych (sensownych) ustawień narzędzia i nie kombinować z egzotycznymi opcjami, których się nie rozumie. Jeśli program proponuje AES-256 jako domyślny algorytm – to zazwyczaj dobry wybór.
Pliki, foldery, kontenery i cały dysk – o co chodzi
Szyfrować można różne poziomy danych:
- Pojedyncze pliki – np. specjalnie ważny dokument .docx i kilka PDF-ów. To domena GnuPG lub narzędzi integrujących się z eksploratorem plików.
- Foldery – katalog pracy, projektów, dokumentów. Można je zaszyfrować jako kontener lub użyć rozwiązań typu Cryptomator dla chmur.
- Kontenery – pojedynczy duży plik, który po zamontowaniu zachowuje się jak wirtualny dysk (np. w VeraCrypt). W środku możesz tworzyć foldery i pliki, ale wszystko na zewnątrz widziane jest jako jeden zaszyfrowany blob.
- Całe partycje i dyski – pełne szyfrowanie dysku systemowego (FDE) lub danych; rozwiązanie bardzo wygodne i przeźroczyste podczas codziennego używania komputera.
Dobór poziomu zależy od scenariusza. Dla laptopa biznesowego pełne szyfrowanie dysku to praktycznie standard. Do przenoszenia wrażliwych danych między komputerami wygodny jest też kontener VeraCrypt lub zaszyfrowany pendrive.
Co daje pełne szyfrowanie dysku (FDE)
Pełne szyfrowanie dysku (Full Disk Encryption) polega na tym, że cały dysk (lub partycja) jest zaszyfrowany, a deszyfrowanie odbywa się „w locie” po podaniu hasła przy starcie systemu. Po zalogowaniu komputer działa jak zwykle, natomiast w stanie wyłączonym dane są nieczytelne.
Korzyści:
- ochrona całej zawartości komputera w razie kradzieży lub zgubienia,
- brak konieczności pamiętania o „ręcznym” szyfrowaniu poszczególnych plików,
- współpraca z mechanizmami systemowymi (np. automatyczne logowanie użytkownika po odblokowaniu dysku).
Dla większości użytkowników laptopów FDE to najlepsza opcja bazowa. Potem można ją uzupełnić o dodatkowe kontenery czy szyfrowane archiwa na szczególnie wrażliwe dane.
Wpływ szyfrowania na wydajność
Na współczesnych komputerach z dyskiem SSD spadek wydajności po włączeniu szyfrowania jest zazwyczaj niewielki, często trudny do zauważenia w codziennym użytkowaniu. Procesory od kilku generacji mają sprzętowe wsparcie dla AES, co znacząco przyspiesza operacje szyfrowania i deszyfrowania.
Zauważalne różnice mogą wystąpić:
- na starszych maszynach bez AES-NI,
- przy bardzo intensywnej pracy dyskowej – np. kompilacje dużych projektów, masowe operacje na plikach,
- na tanich pendrive’ach i kartach SD, gdzie problemem bywa przede wszystkim sam nośnik.
Jeżeli komputer ma kilka lat i przesiadka na szyfrowanie pełnego dysku budzi obawy, można zacząć od zaszyfrowanego kontenera lub dodatkowej zaszyfrowanej partycji na dane. W każdej chwili da się później przejść na FDE.

Przegląd darmowych narzędzi open source dla Linux i Windows
Kryteria wyboru bezpiecznego narzędzia
Przy wyborze oprogramowania do szyfrowania nie chodzi o najładniejszy interfejs, tylko o:
- aktywny rozwój – projekt jest aktualizowany, poprawiane są błędy i luki bezpieczeństwa,
- audytowalność – kod jest dostępny publicznie (open source), społeczność może go weryfikować,
- stabilność na używanych systemach – dobre wsparcie dla Linux i Windows, czytelna dokumentacja,
- sprawdzone algorytmy – AES, ChaCha20, silne funkcje skrótu, solidne tryby szyfrowania,
- dostępność w repozytoriach – możliwość instalacji z zaufanych źródeł (official repos, oficjalna strona projektu).
Unikać należy anonimowych, „cudownych” aplikacji z forów czy portali z oprogramowaniem, obiecujących natychmiastowe bezpieczeństwo i brak konieczności zapamiętywania haseł. Najczęściej to droga do strat danych albo co najmniej irytacji.
Najważniejsze narzędzia open source: krótkie wizytówki
W środowisku Linux/Windows dominują sprawdzone narzędzia:
- VeraCrypt – następca TrueCrypt, multiplatformowy. Służy do tworzenia zaszyfrowanych kontenerów, szyfrowania partycji i (na Windows) pełnego szyfrowania dysku systemowego.
- LUKS/dm-crypt – standard pełnego szyfrowania dysków na Linuxie. Działa na poziomie bloku dysku, obsługiwany przez większość popularnych dystrybucji podczas instalacji.
- GnuPG (GPG) – narzędzie do szyfrowania plików, komunikacji i podpisów cyfrowych, bazujące na kryptografii asymetrycznej. Podstawa szyfrowanej poczty PGP.
- KeePassXC – menedżer haseł zapisujący zaszyfrowaną bazę lokalnie. Dostępny na Linux, Windows i macOS, używa silnego szyfrowania symetrycznego.
Dodatkowe narzędzia uzupełniające ekosystem
Oprócz „wielkiej trójki” (VeraCrypt, LUKS, GnuPG) przydaje się kilka narzędzi, które rozwiązują konkretne problemy – np. szyfrowanie folderu w chmurze albo szybkie zaszyfrowanie backupu bez klikania w GUI.
- Cryptomator – otwartoźródłowe szyfrowanie folderów synchronizowanych z chmurą (Google Drive, OneDrive, Dropbox). Działa jak „skrzynia” z plikami; chmura widzi tylko zaszyfrowane śmieci.
- Age – proste narzędzie w stylu „gpg, ale bez bólu konfiguracji”. Pozwala szyfrować pliki i backupy z użyciem kluczy publicznych lub prostych fraz, idealne do skryptów.
- OpenSSH – kojarzony głównie z logowaniem do serwerów, a ma świetne wsparcie dla tuneli (szyfrowanie ruchu) i prymitywów kryptograficznych (np.
ssh-keygen,ssh-agent). - rclone – narzędzie do synchronizacji z chmurami; ma wbudowaną warstwę szyfrującą (tryb
crypt), którą można połączyć z GPG lub osobnymi kluczami.
Dobrym podejściem jest wybranie jednego głównego narzędzia do szyfrowania danych „na miejscu” (dysk, kontener) i jednego do szyfrowania danych w ruchu lub backupów. Nadmierna kolekcja programów raczej wprowadza chaos niż bezpieczeństwo.
Bezpieczne szyfrowanie w Linux: LUKS/dm-crypt krok po kroku
Co to jest LUKS i gdzie w tym wszystkim dm-crypt
W Linuxie szyfrowanie dysku ogarnia duet:
- dm-crypt – warstwa jądra (kernel), która faktycznie szyfruje blok po bloku,
- LUKS (Linux Unified Key Setup) – standard formatu nagłówka i zarządzania kluczami na zaszyfrowanym urządzeniu.
dm-crypt „mieli” dane, a LUKS zarządza informacjami o kluczach, slotach z hasłami itp. Dla użytkownika najczęściej jest to po prostu urządzenie /dev/mapper/coś, które można normalnie formatować na ext4, XFS, btrfs i używać jak zwykłej partycji.
Wybór scenariusza: cały dysk czy tylko partycja
Zanim cokolwiek zostanie zaszyfrowane, trzeba podjąć jedną decyzję:
- Pełne szyfrowanie dysku systemowego – najwygodniejsze i najbezpieczniejsze, ale najlepiej zrobić to przy instalacji systemu; większość dystrybucji ma opcję „Encrypt disk” lub podobną.
- Osobna zaszyfrowana partycja / dysk z danymi – mniejsza rewolucja, można dodać na istniejącym systemie: drugi dysk, zewnętrzny HDD/SSD, pendrive.
Jeśli Linux jest już zainstalowany od dawna i nie ma ochoty na reinstalację, rozsądny kompromis to nowa zaszyfrowana partycja na /home lub osobny dysk na wrażliwe dane.
Tworzenie zaszyfrowanego wolumenu LUKS (partycja/dysk)
Przykład zakłada, że mamy wolne urządzenie /dev/sdb (np. dodatkowy dysk). Wszystkie dane na tym dysku zostaną skasowane.
Platformy typu Linux, Windows, Open Source pozwalają poukładać sobie w głowie cały krajobraz narzędzi i zrozumieć, czego użyć w konkretnym scenariuszu, zamiast instalować „pierwszy lepszy program od szyfrowania” znaleziony w reklamie.
# 1. Zainstaluj narzędzia (Debian/Ubuntu)
sudo apt install cryptsetup
# 2. Inicjalizacja LUKS na dysku / partycji
sudo cryptsetup luksFormat /dev/sdb
# 3. Otwórz (odblokuj) wolumen pod nazwą "dane_luks"
sudo cryptsetup open /dev/sdb dane_luks
# 4. Sformatuj odblokowane urządzenie jak normalny dysk
sudo mkfs.ext4 /dev/mapper/dane_luks
# 5. Utwórz punkt montowania i zamontuj
sudo mkdir /mnt/dane
sudo mount /dev/mapper/dane_luks /mnt/dane
Po tych krokach /mnt/dane działa jak zwykły katalog z plikami. Różnica: dopóki wolumen jest zamknięty, na fizycznym dysku widać tylko zaszyfrowane bloki.
Bezpieczne parametry przy inicjalizacji LUKS
Domyślne ustawienia cryptsetup w nowych dystrybucjach są sensowne, ale parę opcji warto znać:
- Typ LUKS – obecny standard to
luks2. Można to wymusić:cryptsetup luksFormat --type luks2 /dev/sdb. - Algorytm – typowo
aes-xts-plain64z kluczem 256-bit lub 512-bit (AES-256 lub AES-512 w XTS). Dobry wybór do dysków. - Funkcja KDF – PBKDF2 lub Argon2id, używana do przekształcenia hasła na klucz. Argon2id jest nowszy i lepszy, ale może być wolniejszy na starszych maszynach.
Przykładowa inicjalizacja z jawnie podanymi parametrami (bardziej „świadoma”):
sudo cryptsetup luksFormat
--type luks2
--cipher aes-xts-plain64
--key-size 512
--hash sha256
--pbkdf argon2id
/dev/sdb
Jeśli te opcje brzmią jak zaklęcie z „Harry’ego Pottera”, lepiej zostać przy domyślnych ustawieniach niż strzelać na oślep.
Otwieranie i zamykanie zaszyfrowanego wolumenu
Codzienna obsługa LUKS sprowadza się do dwóch komend:
# Otwórz
sudo cryptsetup open /dev/sdb dane_luks
sudo mount /dev/mapper/dane_luks /mnt/dane
# Zamknij (po wcześniejszym odmontowaniu)
sudo umount /mnt/dane
sudo cryptsetup close dane_luks
Na desktopie wiele środowisk (GNOME, KDE) rozpoznaje LUKS automatycznie: po podłączeniu dysku pojawi się okno z prośbą o hasło, a montowanie odbywa się „na klik”. Dobrze jednak znać powyższe komendy na wypadek pracy z serwerem lub trybem tekstowym.
Automatyczne odblokowanie przy starcie systemu
Jeśli zaszyfrowany dysk ma być używany stale, wygodne jest automatyczne odblokowanie podczas bootowania. Służy do tego plik /etc/crypttab i /etc/fstab.
# /etc/crypttab
dane_luks /dev/sdb none luks
# /etc/fstab
/dev/mapper/dane_luks /mnt/dane ext4 defaults 0 2
Przy starcie system poprosi o hasło do wolumenu LUKS, a następnie automatycznie go zamontuje. Zamiast none w crypttab można użyć klucza z pliku, ale to opcja raczej dla zaawansowanych (np. serwery).
Zarządzanie hasłami i slotami LUKS
LUKS pozwala mieć kilka niezależnych haseł do tego samego wolumenu. Ułatwia to rotację haseł i scenariusze typu: „osobne hasło dla właściciela i admina”.
# Dodanie nowego hasła (slotu)
sudo cryptsetup luksAddKey /dev/sdb
# Usunięcie jednego z kluczy (po wskazaniu slotu)
sudo cryptsetup luksKillSlot /dev/sdb 1
# Informacje o konfiguracji wolumenu
sudo cryptsetup luksDump /dev/sdb
Praktyczny trik: po wygenerowaniu nowego, długiego hasła najpierw dodać je jako nowy slot, przetestować odblokowanie, a dopiero potem usunąć stare hasło. Unika się w ten sposób „zamurowania” dysku przez literówkę.
Bezpieczne zaszyfrowanie istniejących danych
Szyfrowanie partycji, która zawiera już dane, wymaga ich tymczasowego przeniesienia. Typowy, bezpieczny scenariusz:
- Wykonać kopię danych na inny dysk (zewnętrzny, NAS).
- Utworzyć nowy zaszyfrowany wolumen LUKS na docelowym dysku.
- Sformatować i zamontować wolumen.
- Skopiować dane z powrotem.
Istnieją narzędzia do „konwersji w locie”, ale dla typowego użytkownika domowego są bardziej źródłem stresu niż korzyści. Prostota i pewny backup zwykle wygrywają.

VeraCrypt w praktyce – kontenery, dyski, ukryte wolumeny
Instalacja i podstawowe pojęcia
VeraCrypt działa na Windows, Linux i macOS, co czyni go wygodnym wyborem przy pracy między różnymi systemami. Po instalacji (z oficjalnej strony projektu) pojawia się główne okno z listą „slotów” – logicznych liter / punktów montowania.
Trzy najczęstsze typy zastosowań:
- Kontener plikowy – pojedynczy plik na istniejącym dysku, który po zamontowaniu działa jak dodatkowy dysk.
- Szyfrowanie partycji / dysku – bez systemu (np. drugi dysk z danymi, pendrive).
- Pełne szyfrowanie dysku systemowego – na Windows (Linux do tego raczej używa LUKS).
Na początek najwygodniejszy i najbezpieczniejszy w obyciu jest kontener plikowy.
Dobrym uzupełnieniem będzie też materiał: rsync – szybka i bezpieczna synchronizacja plików — warto go przejrzeć w kontekście powyższych wskazówek.
Tworzenie kontenera VeraCrypt krok po kroku
Procedura jest prawie identyczna na Windows i Linux:
- Uruchomić VeraCrypt i kliknąć Create Volume.
- Wybrać Create an encrypted file container.
- Wybrać Standard VeraCrypt volume (ukrytym zajmiemy się później).
- Wskazać lokalizację pliku, np.
D:dane.vclub/home/user/dane.vc. - Wybrać algorytm – domyślny AES jest w porządku; kaskady AES+Twofish+Serpent są miłe dla oka, ale praktycznie mniej potrzebne.
- Określić rozmiar kontenera, np. 10 GB.
- Ustawić hasło (lub hasło + pliki-klucze).
- Wybrać system plików (NTFS, exFAT, ext4 – zależnie od potrzeb i systemów, które będą kontener montować).
Na etapie wyboru systemu plików warto zastanowić się, czy kontener ma być używany tylko na Windows, tylko na Linux, czy na obu. Dla wielosystemowego użycia często sprawdza się exFAT (z odpowiednimi sterownikami na Linuxie).
Codzienna praca z kontenerem
Korzystanie z kontenera przypomina pracę z wirtualnym dyskiem:
- W głównym oknie VeraCrypt wybrać wolny slot (np.
F:na Windows lub/media/veracrypt1na Linuxie). - Kliknąć Select File i wskazać plik kontenera.
- Kliknąć Mount, podać hasło.
- W eksploratorze plików pojawi się nowy dysk, na którym można tworzyć foldery i pliki.
- Po pracy kliknąć Dismount (lub Dismount All) w VeraCrypt.
Dane są odszyfrowane tylko wtedy, gdy kontener jest zamontowany. Po odmontowaniu widać wyłącznie jeden zaszyfrowany plik bez zdradzania struktury zawartości.
Pliki-klucze (keyfiles) – kiedy warto z nich korzystać
Zamiast samego hasła VeraCrypt może korzystać z plików-kluczy. Może to być dowolny plik (obrazek, dokument), ale lepiej użyć pliku wygenerowanego losowo.
Scenariusze, gdzie ma to sens:
- Kontener trzymany w chmurze, a plik-klucz offline, na pendrivie w domu.
- Współużytkowany kontener – hasło jest znane zespołowi, a kluczplik przechowywany na osobnym nośniku pod wyłączną kontrolą właściciela.
Utrata pliku-klucza jest równoznaczna z utratą dostępu do danych, więc trzeba zadbać o backup (np. kopia na drugim, dobrze ukrytym nośniku).
Szyfrowanie całych dysków i partycji w VeraCrypt
VeraCrypt potrafi zaszyfrować całą partycję lub dysk, np. zewnętrzny HDD. Procedura jest podobna do tworzenia kontenera, z tą różnicą, że:
- W kreatorze wybiera się Encrypt a non-system partition/drive.
- Wskazuje się urządzenie (np.
/dev/sdclubG:). - Wszystkie istniejące dane zostaną usunięte (chyba że użyje się trybu „encrypt in place” – bardziej ryzykownego).
Zaszyfrowany dysk będzie widoczny dla systemu jako „surowy” nośnik, dopóki nie zostanie zamontowany przez VeraCrypt z podaniem hasła. Dobrze sprawdza się to przy większych dyskach USB do przechowywania archiwów lub backupów.
Ukryte wolumeny – jak działają naprawdę
Ukryte wolumeny – jak działają w praktyce
Ukryty wolumen to „dysk w dysku”. Wewnątrz zwykłego (zewnętrznego) wolumenu VeraCrypt tworzy się drugi, którego istnienie trudno udowodnić. Ma to sens w scenariuszach, gdzie można zostać zmuszonym do podania hasła – podaje się wtedy hasło do wolumenu z „mało wrażliwymi” danymi, a sedno leży w ukrytym.
Mechanizm jest prosty, ale wymagający dyscypliny:
- Tworzysz zwykły wolumen (zewnętrzny) i wypełniasz go „wiarygodnymi” danymi.
- W jego wolnej przestrzeni VeraCrypt tworzy ukryty wolumen, który ma własne hasło i system plików.
- O tym, który wolumen zostanie otwarty, decyduje samo hasło podane przy montowaniu.
Kluczowy szczegół: nie można bezrefleksyjnie zapisywać danych do wolumenu zewnętrznego, jeśli istnieje w nim ukryty wolumen – w przeciwnym razie ryzykuje się nadpisanie ukrytej części. VeraCrypt ma specjalny tryb ochrony ukrytego wolumenu, ale trzeba go świadomie włączyć podczas montowania.
Tworzenie ukrytego wolumenu krok po kroku
Procedura jest rozbita na dwa etapy. Najpierw powstaje wolumen zewnętrzny, później ukryty.
- Uruchomić kreator: Create Volume → Create an encrypted file container (lub partycję/dysk).
- Wybrać Hidden VeraCrypt volume.
- Tryb Normal mode (kreator sam utworzy wolumen zewnętrzny i ukryty).
- Wskazać plik / partycję dla wolumenu zewnętrznego.
- Ustawić parametry (algorytm, rozmiar) i hasło wolumenu zewnętrznego.
- Sformatować wolumen zewnętrzny i – co istotne – zapełnić go częścią realnych, „nieszkodliwych” danych.
- Następnie kreator przechodzi do tworzenia wolumenu ukrytego: ustawia się jego rozmiar oraz zupełnie inne hasło.
- Po sformatowaniu ukrytego wolumenu można zacząć na nim pracować jak na osobnym dysku.
W praktyce dobrze, aby dane w wolumenie zewnętrznym wyglądały wiarygodnie i miały jakiś sens (np. kopie filmów, zdjęcia, dokumenty o niższej wadze). Pusty albo „podejrzanie mały” wolumen zewnętrzny trochę kłóci się z ideą plausibly deniable encryption.
Montaż z ochroną ukrytego wolumenu
Aby nie uszkodzić ukrytego wolumenu przy zapisie do zewnętrznego, można włączyć mechanizm ochrony:
- W głównym oknie VeraCrypt wybrać slot, kliknąć Select File/Select Device.
- Kliknąć Mount, podać hasło wolumenu zewnętrznego.
- W dodatkowym oknie zaznaczyć Protect hidden volume against damage i podać hasło do ukrytego wolumenu.
VeraCrypt zna wówczas granice ukrytego wolumenu i blokuje operacje, które mogłyby go nadpisać. Z zewnątrz nie widać, że użyto drugiego hasła – dla kogoś patrzącego przez ramię jest to nadal zwykłe montowanie zaszyfrowanego wolumenu.
Pełne szyfrowanie dysku systemowego w VeraCrypt (Windows)
Na Windows VeraCrypt potrafi zaszyfrować cały dysk systemowy z pre-boot authentication (pytanie o hasło przed startem systemu). Dla użytkownika końcowego wygląda to podobnie, jak BitLocker, ale z otwartym kodem i większą kontrolą nad parametrami.
W dużym skrócie proces wygląda tak:
- W menu System wybrać Encrypt System Partition/Drive.
- Zdecydować, czy szyfrowana ma być tylko partycja systemowa, czy cały dysk.
- Wybrać tryb: Normal (typowy) lub Hidden (system ukryty, to już wyższa szkoła jazdy).
- Ustawić algorytm, hasło, ewentualne keyfiles.
- Wykonać wymagany rescue disk (obraz ISO do odratowania systemu w razie awarii bootloadera).
- Wykonać test pre-boot – system zrestartuje się, poprosi o hasło. Jeśli wszystko działa, VeraCrypt zaszyfruje dysk w tle.
Szyfrowanie całego dysku systemowego zawsze wymaga dobrego backupu i czasu – w trakcie operacji lepiej nie kombinować z aktualizacjami firmware, zmianą tablicy partycji czy podłączaniem dysku do innego komputera „dla testu”.
Pułapki i dobre praktyki przy korzystaniu z VeraCrypt
Przy kilku prostych zasadach VeraCrypt jest bezproblemowy nawet dla mniej technicznych osób.
- Jedna kopia kontenera to za mało – kontener to zwykły plik; uszkodzenie pliku = utrata wszystkiego w środku. Warto robić jego kopię na innym nośniku.
- Defragmentacja i chmura – kontenery trzymane na synchronizowanych folderach (Dropbox, OneDrive itp.) mogą powodować duży ruch sieciowy przy każdej większej zmianie. Dobrze jest używać mniejszych, tematycznych kontenerów zamiast jednego 500 GB.
- Hasła nie na żółtej karteczce – długa passphrase (kilka sensownych słów) jest wygodniejsza i bezpieczniejsza niż krótkie, „sprytne” hasło z milionem znaków specjalnych.
- Bezpieczne zamykanie – przed uśpieniem lub restartem komputera kontener warto odmontować, zamiast liczyć na to, że system zrobi to grzecznie za nas.
Szyfrowanie plików i komunikacji: GnuPG (GPG) i proste workflowy
Co daje GPG w codziennej pracy
GnuPG (GPG) to narzędzie do szyfrowania i podpisywania danych oparte na kryptografii asymetrycznej. W przeciwieństwie do LUKS czy VeraCrypt nie szyfruje „dysków”, tylko konkretne pliki lub strumienie danych (np. maila). Działa podobnie na Linuxie i Windows (np. przez Gpg4win, Kleopatra, integracje z klientem poczty).
Trzy główne zastosowania w praktyce:
- Szyfrowanie plików dla siebie – np. archiwa z backupem, hasłami, eksportem z menedżera haseł.
- Szyfrowanie plików dla innych – np. dane księgowe dla księgowej, wrażliwe dokumenty wysyłane mailem.
- Podpisy cyfrowe – potwierdzenie, że dany plik lub wiadomość naprawdę pochodzi od ciebie i nie została zmodyfikowana.
Para kluczy: publiczny i prywatny
Sercem GPG jest para kluczy:
- Klucz prywatny – trzymany tylko u właściciela, chroniony hasłem. Służy do odszyfrowywania i podpisywania.
- Klucz publiczny – można go rozdawać, publikować na stronie, umieszczać na serwerach kluczy. Służy innym do szyfrowania do ciebie i do weryfikacji twoich podpisów.
Prosta reguła: szyfruję dla kogoś jego kluczem publicznym, a on odszyfrowuje swoim prywatnym. Podobnie, ja podpisuję kluczem prywatnym, inni sprawdzają podpis moim kluczem publicznym.
Instalacja i podstawowa konfiguracja GPG
Na typowych dystrybucjach Linux GPG jest już zainstalowany (pakiet gnupg). Na Windows wygodny jest pakiet Gpg4win, który zawiera m.in. GnuPG, Kleopatrę i wtyczki do poczty.
Po instalacji tworzy się własną parę kluczy:
Do kompletu polecam jeszcze: Jak uruchomić system operacyjny z chmury (Cloud OS) — znajdziesz tam dodatkowe wskazówki.
gpg --full-generate-keyW dialogu tekstowym warto wybrać:
- Typ: RSA and RSA lub nowsze eliptyczne (ECC, jeśli są wspierane przez twoje otoczenie).
- Długość: 3072 lub 4096 bitów (dla RSA).
- Datę wygaśnięcia: np. 2–3 lata, z możliwością odnowienia.
- Imię, e-mail – mogą być pseudonimowe, jeśli nie używasz tego klucza do oficjalnej korespondencji.
- Porządne hasło do klucza prywatnego.
Lista dostępnych kluczy użytkownika:
gpg --list-keys
gpg --list-secret-keysEksport i dystrybucja klucza publicznego
Aby inni mogli szyfrować dane do ciebie, muszą mieć twój klucz publiczny. Można go wyeksportować do pliku:
# zastąp ID swoim e-mailem lub fragmentem fingerprintu
gpg --export --armor user@example.com > public.asc
Plik public.asc można wysłać mailem, wrzucić na stronę albo serwer kluczy. Odbiorca importuje go u siebie:
gpg --import public.ascDla większego porządku dobrze opublikować też odcisk klucza (fingerprint), np. na stronie www lub w stopce maila, aby ktoś mógł zweryfikować, że ma właściwy klucz:
gpg --fingerprint user@example.comSzyfrowanie pojedynczych plików dla siebie
Chcąc zaszyfrować plik tak, by odszyfrować go mógł tylko właściciel, używa się własnego klucza publicznego:
# zaszyfruj plik dla siebie
gpg --encrypt --recipient user@example.com tajne.txt
# powstanie plik tajne.txt.gpgOdszyfrowanie:
gpg --decrypt tajne.txt.gpg > tajne.txt
Na co dzień można oszczędzić sobie przeklikiwania i zrobić prosty alias lub skrypt typu encrypt-me, który przyjmuje nazwę pliku, wybiera domyślnego odbiorcę i generuje zaszyfrowany plik obok.
Szyfrowanie danych dla innych osób
Scenariusz z praktyki: księgowa prosi o sprawozdanie w arkuszu, ale ma już swój klucz GPG. Wysyła ci swój publiczny klucz (plik .asc) lub fingerprint do znalezienia na serwerze kluczy. Po imporcie możesz szyfrować dla niej pliki:
# załóżmy, że klucz ma identyfikator ksiegowa@example.com
gpg --encrypt --recipient ksiegowa@example.com raport.xlsx
Dołączasz plik raport.xlsx.gpg do maila. Księgowa odszyfruje go swoim kluczem prywatnym, nawet gdyby mail i załącznik przeszły przez pół internetu w postaci jawnej.
Podpisy cyfrowe – jak ich używać bez bólu głowy
Podpis cyfrowy potwierdza dwie rzeczy: kto jest autorem pliku i że treść nie została zmieniona od momentu podpisu. Może to być przydatne przy publikowaniu skryptów, binarek, umów czy dokumentów konfiguracyjnych.
Najprostszy sposób – podpis „obok pliku”:
# podpisz plik (ASCII-armored, czytelny)
gpg --clear-sign instrukcja.txt
# powstanie instrukcja.txt.asc (tekst + podpis)Albo podpis oddzielny (tzw. detached signature):
# podpis oddzielny
gpg --detach-sign --armor skrypt.sh
# powstanie skrypt.sh.ascWeryfikacja:
gpg --verify skrypt.sh.asc skrypt.shPrzy pierwszym użyciu klucza publicznego GPG zapyta, czy mu ufasz. W środowiskach firmowych zwykle robi się to centralnie (np. klucze są dystrybuowane przez wewnętrzne repozytoria lub systemy zarządzania konfiguracją).
Prosty workflow backupowy z GPG
GPG świetnie pasuje do automatyzacji backupów, zwłaszcza gdy kopie trafiają do chmury lub na cudzy serwer.
Przykładowy minimalny scenariusz na Linuxie:
- Tworzysz parę kluczy tylko do backupu, klucz prywatny trzymasz offline (np. na pendrivie w sejfie).
- Na serwerze backupowym przechowujesz wyłącznie klucz publiczny.
- Skrypt backupowy robi archiwum i szyfruje je kluczem publicznym:
tar czf - /home/user/dokumenty
| gpg --encrypt --recipient backup@example.com
> backup-$(date +%F).tar.gz.gpgNawet jeśli ktoś przejmie serwer backupowy albo konto w chmurze, ma tylko zaszyfrowane archiwa. Do odszyfrowania potrzeba klucza prywatnego, który siedzi daleko od nich.
Integracja GPG z pocztą e-mail (skrótowo)
Na Linuxie klienty takie jak Thunderbird, Evolution czy KMail mają wbudowaną lub prostą do włączenia obsługę OpenPGP/GPG. Po podpięciu klucza można:
Najczęściej zadawane pytania (FAQ)
Po co w ogóle szyfrować dane na laptopie lub pendrive?
Szyfrowanie chroni dane na wypadek zgubienia, kradzieży sprzętu lub oddania komputera do serwisu. Jeśli dysk lub pendrive są zaszyfrowane, dla osoby trzeciej wyglądają jak losowa zlepka bajtów, a nie dokumenty, zdjęcia i hasła.
Bez szyfrowania każdy, kto podłączy nośnik do swojego komputera, ma pełny dostęp do zawartości – nawet po szybkim formatowaniu. Przy poprawnie wykonanym szyfrowaniu atakujący musi najpierw złamać hasło/klucz, co przy dobrym algorytmie i mocnym haśle jest skrajnie nieopłacalne.
Czym różni się szyfrowanie danych od zwykłego „ukrycia pliku” lub ZIP-a z hasłem?
Ukryty plik, mało mówiąca nazwa czy archiwum ZIP z prostym hasłem dają głównie komfort psychiczny, a nie bezpieczeństwo. Popularne stare formaty ZIP z hasłem można często rozpracować domowymi narzędziami, zwłaszcza przy słabym haśle.
Prawdziwe szyfrowanie to matematyczne przekształcenie danych. Bez klucza (hasła, pliku-klucza, klucza prywatnego) treść jest kompletnie nieczytelna. Nawet jeśli ktoś skopiuje cały plik lub obraz dysku, dalej widzi jedynie zaszyfrowany „szum”.
Kiedy szyfrowanie dysku jest naprawdę konieczne?
Bez dyskusji: w branżach, gdzie przetwarzasz dane wrażliwe – prawo, medycyna, HR, finanse, administracja systemów, firmy IT z kodem klientów. Często wymagają tego przepisy (np. RODO) lub umowy z kontrahentami.
Dla „zwykłego” użytkownika szyfrowanie jest rozsądnym minimum, jeśli na komputerze są:
- dostępy do banku i płatności online,
- skany dokumentów (dowód, paszport, umowy),
- hasła do serwisów społecznościowych, prywatne zdjęcia i korespondencja.
Krótko: jeśli nie chciałbyś, żeby zawartość twojego dysku trafiła na forum internetowe, to znaczy, że warto szyfrować.
Czy szyfrowanie całego dysku spowalnia komputer?
Na nowszych komputerach różnica jest zwykle mało zauważalna. Procesor i tak w większości przypadków się nudzi, a nowoczesne algorytmy (np. AES z akceleracją sprzętową) są bardzo szybkie. Przy codziennej pracy – przeglądarka, dokumenty, poczta – użytkownik często nie widzi żadnej zmiany.
Minimalne spowolnienie może być odczuwalne na bardzo starym sprzęcie lub przy intensywnej pracy na dysku (np. montaż wideo na leciwym laptopie). Nawet wtedy korzyść z ochrony danych zazwyczaj przebija tę niedogodność.
Czy samo szyfrowanie danych wystarczy, żeby być „bezpiecznym”?
Nie. Szyfrowanie chroni dane, gdy są „w spoczynku” – gdy komputer jest wyłączony, wylogowany albo dysk leży w szufladzie. Nie obroni przed malware działającym w systemie, keyloggerami czy sytuacją, w której hasło zapisane jest w notatniku na pulpicie.
Do sensownego poziomu bezpieczeństwa dochodzą jeszcze:
- aktualny system i oprogramowanie,
- brak instalowania „śmieciowych” programów,
- dobry menedżer haseł i unikalne hasła,
- zdrowy rozsądek przy otwieraniu załączników i linków.
Szyfrowanie to bardzo ważny element układanki, ale nie jedyny.
Jakie narzędzia open source do szyfrowania danych wybrać na Windows i Linux?
Do większości zastosowań wystarczą 2–3 sprawdzone narzędzia:
- VeraCrypt – do szyfrowania całych dysków, partycji oraz tworzenia zaszyfrowanych kontenerów (działa na Windows i Linux),
- LUKS/dm-crypt – standardowe pełne szyfrowanie dysku w wielu dystrybucjach Linuxa,
- GnuPG (GPG) – do szyfrowania pojedynczych plików i maili, szczególnie w scenariuszach „wysyłam coś komuś”.
Lepsza jedna dobrze poznana aplikacja niż pięć „na wszelki wypadek”, których konfiguracji nie ogarniasz.
Nie jestem z IT – od czego najprościej zacząć szyfrowanie danych?
Dobry plan startowy dla osoby nietechnicznej to:
- włączyć pełne szyfrowanie dysku systemowego (BitLocker, VeraCrypt, LUKS – w zależności od systemu),
- ustawić długą frazę hasłową: min. 3–4 losowe słowa + cyfry/znaki,
- zrobić bezpieczną kopię tego hasła (kartka w sejfie, menedżer haseł, a nie zdjęcie hasła w telefonie),
- dla szczególnie wrażliwych plików utworzyć dodatkowy zaszyfrowany kontener (np. w VeraCrypt).
Zasada jest prosta: jeden powtarzalny schemat, który pamiętasz, zamiast dziesięciu „magicznych trików”, których nie odtworzysz po pół roku.
Bibliografia
- Recommendation for Key Management, Part 1: General. National Institute of Standards and Technology (2020) – Zalecenia dot. zarządzania kluczami, siły haseł i praktyk szyfrowania
- Advanced Encryption Standard (AES) – FIPS 197. National Institute of Standards and Technology (2001) – Specyfikacja standardu AES używanego w narzędziach do szyfrowania danych
- General Data Protection Regulation (GDPR). European Union (2016) – Podstawa prawna RODO, wskazuje szyfrowanie jako środek ochrony danych
- Linux Unified Key Setup-on-disk-format (LUKS) – Specification. Linux Foundation – Opis formatu LUKS używanego do pełnego szyfrowania dysków w Linux







Bardzo ciekawy artykuł, który pokazuje, jak skutecznie można zabezpieczać swoje dane przy użyciu narzędzi open source zarówno w systemie Linux, jak i Windows. Podoba mi się szczegółowe omówienie różnych metod szyfrowania danych oraz przedstawienie konkretnych programów, które można wykorzystać do tego celu. Jednak brakuje mi bardziej praktycznych wskazówek dotyczących konfiguracji tych narzędzi oraz możliwych problemów, na które można natknąć się podczas procesu szyfrowania. Byłoby fajnie, gdyby autor dołączył do artykułu również kilka przykładowych scenariuszy użycia, aby lepiej zrozumieć, jak w praktyce można wykorzystać opisane rozwiązania.
Możliwość dodawania komentarzy nie jest dostępna.