bezpieczny.blog

Uczymy się szyfrować pliki


Na przeczytanie potrzebujesz
7 minut(y).

Zdarza się, że musimy wysłać wrażliwe dane mailem. Może to być świadectwo ukończenia szkoły, skan legitymacji szkolnej czy formularz z naszymi danymi personalnymi. Niekiedy zachodzi potrzeba, że takie dane musimy przenieść między komputerami na pendrivie. Jak zrobić to bezpiecznie, czyli w taki sposób, aby niepowołany znalazca” nie mógł ich odczytać?

Artykuł powstał w ramach współpracy z magazynem Programista Junior (https://programistajr.pl) i został opublikowany w numerze 01/2022

Dowiesz się

Potrzebna wiedza

Dorośli często wysyłają drogą mailową takie swoje dane, jak:

Czasem urzędy czy prywatne firmy (na przykład ubezpieczeniowe) wymagają wysłania takich informacji, aby wykonać określoną usługę. Wysyłając te dane w formie niezaszyfrowanej, narażamy się na możliwość ich ujawnienia w przypadku wycieku czy włamania na serwer pocztowy u odbiorcy korespondencji lub u nas samych. Można też założyć, że te dane zostaną umyślnie lub przypadkiem zachowane w skrzynce odbiorczej adresata zamiast zostać skasowane niezwłocznie po przeniesieniu ich do wewnętrznych systemów urzędu czy firmy. Nie wspominając już o tym, że zostaną w naszej skrzynce nadawczej. Takie informacje mogą posłużyć przestępcy do podszycia się pod nas, na przykład występując o kredyt w banku.

Znacznie bezpieczniej jest przesłać zaszyfrowany plik z danymi, a hasło przekazać innym kanałem, czyli w inny sposób. Na przykład jeśli plik wysyłamy mailem, to hasło możemy przesłać SMS-em. W ten sposób, nawet jeśli nastąpi wyciek z serwera pocztowego adresata lub nadawcy, zawartość naszego pliku pozostanie bezpieczna. Szyfrowanie może się także przydać, gdy przechowujemy dane na nośnikach wymiennych, na przykład na pendrive. W przypadku zgubienia nośnika dane pozostaną bezpieczne.

Bezpieczeństwo danych zależy oczywiście od tego, jak mocnego hasła użyjemy. Polecam korzystanie z jak najdłuższych haseł, składających się z na przykład ponad 20 znaków. To właśnie długość hasła jest ważniejsza od poziomu jego skomplikowania. Oczywiście, same małe litery nie wystarczą, więc zawsze warto dorzucić kilka cyfr i znaków specjalnych takich jak $, & czy %. Stosowanie imion, nazwisk i dat urodzenia nie jest dobrym pomysłem, bo łatwo je odgadnąć. Hasło powinno składać się z losowych słów. Przykładem silnego hasła jest „Mam12latimamduzegobrata.” zaproponowane w artykule Wiktora pod tytułem „Używamy managera haseł”.

Warto wiedzieć

Szyfrowanie to zamiana tekstu jawnego, czyli danych, które chcemy zaszyfrować (np. pliku PDF zawierającego skan dokumentu) na szyfrogram, czyli zabezpieczoną kluczem (wygenerowanym z hasła) postać tych danych, przy pomocy algorytmu kryptograficznego, czyli specjalnej funkcji matematycznej. Takie algorytmy dzielimy na symetryczne i asymetryczne. Algorytm symetryczny (na przykład AES-256) to taki, który korzysta z jednego klucza zarówno do szyfrowania, jak i odszyfrowywania. Algorytm asymetryczny wymaga osobnych kluczy do każdego z tych działań.

Czym szyfrować?

Jest wiele programów, które mogą nam pomóc w szyfrowaniu plików w każdym z wiodących systemów operacyjnych komputerów. Jednocześnie przestrzegam przed używaniem stron internetowych obiecujących odesłanie nam zaszyfrowanego pliku, po załadowaniu go na stronie, bez konieczności instalacji oprogramowania na komputerze. W ten sposób przesyłamy przez Internet nasze dane bez ochrony i bez wiedzy, do kogo mogą one trafić.

Na potrzeby tego artykułu skupimy się na programie (a właściwie zbiorze programów) 7-Zip dostępnym na system Windows. Jest to popularny, darmowy program o otwartym kodzie, przeznaczony do kompresji, dekompresji i szyfrowania danych. Jego główną funkcją jest kompresowanie, czyli pakowanie jednego lub więcej plików do jednego pliku (tak zwanego archiwum), który ma zazwyczaj mniejszy rozmiar niż suma wejściowych plików. Z 7-Zipa można korzystać do celów prywatnych i komercyjnych bez ponoszenia kosztów.

Aby zainstalować program 7-Zip, wejdź na stronę https://www.7-zip.org/lub na polską stronę https://7-zip.org.pl/ (Ilustracja 1). W tabeli z nagłówkiem w kolorze zielonym jest link do ściągnięcia aktualnej wersji (w momencie pisania tego artykułu jest to wersja 19.00, podczas aktualizacji artykułu dostępna była wersja 23.01). Możesz wybrać wersję 64-bit lub 32-bit, choć dla większości użytkowników odpowiednia będzie wersja 64-bit. Możesz też ściągnąć wersje 21.04 beta, ale pamiętaj, że wersja beta jest wersją testową, a więc może zawierać błędy. Niezależnie od wersji instalator nie zajmuje więcej niż 1,5 MB.

Ilustracja 1. Polska strona programu 7-Zip

Instalacja tego programu jest bardzo prosta – po uruchomieniu instalatora wystarczy wybrać ścieżkę instalacji programu (Ilustracja 2) i kliknąć Install.

Ilustracja 2. Wybór ścieżki instalacji programu 7-Zip

Po zainstalowaniu program tworzy nową, rozwijaną pozycję o nazwie 7-Zip w menu kontekstowym, które można wywołać, klikając prawym przyciskiem myszy na plikach lub katalogach (Ilustracja 3). Poza najprostszą pozycją Dodaj do archiwum..., która z wybranego pliku utworzy skompresowanie archiwum, dostępne są inne ciekawe opcje. Opcja Skompresuj i wyślij e-mailem... pozwala na skompresowanie plików i następnie umieszczenie wynikowego archiwum jako załącznik w programie pocztowym skonfigurowanym w naszym systemie jako domyślny. Funkcja Dodaj do "Dane.7z" pozwala na dodanie plików do archiwum o nazwie Dane.7z, a jeśli to archiwum już istnieje, to dodanie do niego pliku, jeśli archiwum nie zawiera pliku o takiej nazwie. Nazwa Dane.7z jest zgodna z nazwą pliku, na który kliknęliśmy.

Ilustracja 3. Menu kontekstowe dodane po instalacji dla nieskompresowanych plików

Jak szyfrować?

Na potrzeby tego artykułu stworzyłem plik tekstowy z pewnymi danymi (Ilustracja 4). Możesz wybrać plik lub pliki o dowolnym rozszerzeniu i rozmiarze, ale im mniejszy i prostszy, tym szybciej zostanie zaszyfrowany.

Ilustracja 4. Przykładowy plik tekstowy „Dane.txt”

W tym przykładzie użyjemy pozycji Dodaj do archiwum... z menu kontekstowego, która z wybranego pliku pozwoli nam stworzyć skompresowane i zaszyfrowane archiwum. Po wybraniu tej pozycji ukaże się okno programu (Ilustracja 5). Przyjrzyjmy się dostępnym opcjom, które są istotne w przypadku szyfrowania.

Ilustracja 5. Okno programu pokazujące dostępne opcje

Po kliknięciu przycisku OK wybrany plik zostanie utworzony we wskazanej ścieżce – w tym przykładzie w folderze Pulpit. Plik jest gotowy do wysłania pocztą e-mail lub przekopiowania na pendrive.

Ciekawostka

Algorytm AES-256 (ang. Advanced Encryption Standard), który jest używany przez 7-Zip, został przyjęty w 2001 roku jako standard przez amerykańską agencję NIST w miejsce algorytmu DES (ang. Data Encryption Standard). Stosowany jest również przez amerykańską agencję bezpieczeństwa NSA do ochrony ściśle tajnych informacji. Liczba 256 to liczba bitów, z której składa się (wygenerowany z hasła) klucz. W praktyce im większa długość klucza, tym dłużej trwa proces szyfrowania, ale za to szyfrowanie jest trudniejsze do złamania.

Jak odszyfrować?

Teraz skupimy się na rozpakowaniu i odszyfrowaniu archiwum. Jeśli otrzymaliśmy od kogoś zaszyfrowane archiwum, to klikamy na niego prawym przyciskiem myszy i przechodzimy do pozycji 7-Zip. Pokaże się menu kontekstowe z pozycjami przeznaczonymi dla plików archiwów (Ilustracja 6).

Ilustracja 6. Menu kontekstowe dla skompresowanych plików

Poza pozycjami, które znamy już z Ilustracji 3 (bo gotowy plik archiwum można ponownie skompresować i zaszyfrować), mamy dostępne także inne pozycje, jak Otwórz archiwum czy kilka funkcji Wypakuj pliki.... Pozycja Otwórz archiwum spowoduje otwarcie zawartości archiwum w przeglądarce plików 7-Zip File Manager (Ilustracja 7). Dopiero po kliknięciu na widoczną nazwę pliku pokaże się okno dialogowe z prośbą o wprowadzenie hasła.

Ilustracja 7. Okno programu 7-Zip z listą plików w archiwum

Warto wiedzieć

Jeśli w ustawieniach systemu Windows 10 (Ustawienia > Aplikacje > Aplikacje domyślne > Wybierz aplikacje domyślne według typów plików) lub Windows 11 (Ustawienia > Aplikacje > Aplikacje domyślne > Ustawienia wartości domyślnej dla typu pliku lub typu linku) zaznaczymy, żeby pliki z rozszerzeniami .7z były domyślnie obsługiwane przez program 7-Zip File Manager (Ilustracje 8 i 9), to będziemy mogli łatwiej odpakowywać i rozszyfrować archiwa – poprzez dwukrotne kliknięcie lewym przyciskiem myszy na spakowany plik.

Ilustracja 8. Lista rozszerzeń z domyślnymi aplikacjami do wyboru (Windows 10)
Ilustracja 9. Lista rozszerzeń z domyślnymi aplikacjami do wyboru (Windows 11)

Wybranie pozycji Wypakuj pliki... spowoduje otwarcie okna dialogowego (Ilustracja 10) między innymi z prośbą o wskazanie ścieżki do folderu, do którego użytkownik chce wypakować pliki, a także miejscem na wprowadzenie hasła (jeśli go nie podamy, program zapyta nas o to później).

Ilustracja 10. Okno dialogowe po wybraniu funkcji „Wypakuj pliki...”

Wybranie pozycji Ilustracja 10. Okno dialogowe po wybraniu funkcji Wypakuj tutaj lub Wypakuj do "Dane\" spowoduje odpowiednio rozpakowanie danych do tego samego folderu, w którym znajduje się plik archiwum lub utworzenie folderu o nazwie takiej samej jak plik archiwum i umieszczenie w nim rozpakowywanych plików. Obie akcje zostaną poprzedzone prośbą o wprowadzenie hasła (Ilustracja 11).

Ilustracja 11. Okno dialogowe z prośbą o wprowadzenie hasła

Szyfrowanie nazw plików

Opcja Zaszyfruj nazwy plików, widoczna w oknie programu 7-Zip podczas tworzenia archiwum (Ilustracja 5), jest często pomijana przez użytkowników, a moim zdaniem jest bardzo przydatna. Wybranie jej spowoduje, że zaszyfrowana zostaje nie tylko zawartość plików, ale także ich nazwy. Jeśli więc mamy pliki, których nazwy wskazują na zawartość (na przykład Jan_Kowalski_skan_dowodu.pdf), warto skorzystać z tej opcji. W ten sposób potencjalny znalazca” pliku nie będzie miał podpowiedzi o tym, co może znajdować się w środku archiwum. W praktyce wygląda to tak:

  1. Jeśli opcja Zaszyfruj nazwy plików została wybrana – po kliknięciu prawym przyciskiem na plik archiwum Dane.7z i wybraniu z menu kontekstowego 7-Zip pozycji Otwórz archiwum od razu pokazuje się okno dialogowe z prośbą o wprowadzenie hasła (Ilustracja 11) zanim pokazane zostaną nazwy plików zawartych w archiwum.
  2. Jeśli opcja Zaszyfruj nazwy plików nie została wybrana – po kliknięciu prawym przyciskiem na plik archiwum Dane.7z i wybraniu z menu kontekstowego 7-Zip pozycji Otwórz archiwum pokazuje się okno z listą plików w archiwum (Ilustracja 7). Dopiero po kliknięciu na któryś z plików pokazuje się okno dialogowe z prośbą o wprowadzenie hasła (Ilustracja 11).

Zapamiętaj

Ćwicz w domu

Aktualizacja 2023-07-16

Podmieniono ilustracje na przedstawiające polski interfejs i wprowadzono wynikające z tego zmiany w tekście.

Zapraszamy do zapoznania się z innymi artykułami przygotowanymi przez bezpieczny.blog dla magazynu Programista Junior:

Exit mobile version