Teraz, zanim omówimy metody, których możemy użyć do wysyłania plików, porozmawiajmy o metadanych.
Tak więc każdy plik, niezależnie od tego, czy jest to obraz, plik PDF czy dokument, każdy plik cyfrowy zawiera metadane.
Rozumiemy przez to, że jest to informacja dołączona do pliku, która może ujawnić więcej informacji
o samym pliku, takich jak twórca.
Program użyty do utworzenia tej aplikacji, czas jej utworzenia i więcej.
Pokażę ci przykład.
Tak więc mam tutaj stare zdjęcie zrobione starym telefonem, a jeśli kliknę prawym przyciskiem myszy to
zdjęcie i wyświetlę jego właściwości i przejdę do zakładki obrazu, jak widać, otrzymamy wiele informacji o tym
zdjęciu.
Teraz kilka pierwszych rzeczy może nie wyglądać zbyt interesująco, takich jak typ obrazu, szerokość
i wysokość.
Ale jeśli zejdziesz niżej, zobaczysz typ kamery, która była jabłkiem.
Widoczny jest model kamery.
Możesz zobaczyć datę wykonania tego zdjęcia, dokładną datę wraz z dniem.
Z czasem.
Można nawet sprawdzić, czy użyto lampy błyskowej.
To jest przykład zdjęcia.
Jeśli zrobisz to samo dla dokumentu, zobaczysz jego twórcę, system operacyjny, program użyty do
jego utworzenia i tak dalej.
W związku z tym wszystkie te informacje można zebrać razem, aby zrozumieć, z jakich platform korzystasz i na tej podstawie
pracować nad usunięciem anonimowości.
Dlatego też, jeśli chcesz udostępniać pliki anonimowo, naprawdę dobrym pomysłem jest usunięcie wszystkich tych informacji, aby zminimalizować
ilość informacji, które można wykorzystać do identyfikacji użytkownika.
Na szczęście zrobienie tego jest bardzo, bardzo proste.
Wszystko, co musisz zrobić, to kliknąć prawym przyciskiem myszy plik, którego metadane chcesz usunąć, a następnie kliknąć opcję
usuń metadane.
A tutaj mamy kopię zapasową obrazu, jak widać tutaj, na wypadek, gdyby proces
mógł coś zepsuć.
A tutaj mamy sam obraz po usunięciu z niego metadanych.
Kliknij prawym przyciskiem myszy i przejdź do właściwości.
A jeśli przejdziesz do zakładki obrazu, jak widzisz, nie zobaczymy żadnych informacji związanych ze mną, z osobą,
która stworzyła obraz.
Nie widzimy więc typu telefonu, typu aparatu, czasu utworzenia i tak dalej.
Teraz, po wyczyszczeniu obrazu, możesz go udostępnić, więc możesz skorzystać z jednej z usług
udostępniania plików, które już znamy w czystej sieci, takich jak Dysk Google, Dropbox i tak
dalej.
Jedynym problemem jest to, że usługi te, podobnie jak wiele innych usług sieciowych, nie są prywatne.
Będą rejestrować dane.
Będą cię śledzić i nie są bezpieczne.
Nie tylko to, ale sposób działania tych usług nie jest zbyt prywatny, ponieważ przesyłają one pliki
na serwer online lub do chmury.
Można więc pomyśleć, że nie będę tego używać.
Zamierzam skorzystać z usług e-mail, które pokazałem wcześniej, ponieważ wszystkie z nich umożliwiają wysyłanie
załączników, ale cierpią na ten sam problem.
Plik zostanie przesłany na serwer w chmurze.
Pokażę ci więc, co mam na myśli.
Załóżmy, że David chce wysłać plik do Johna po prawej stronie, a to, co chce zrobić, to użyć Google,
Dropbox lub nawet jednej z usług e-mail, które pokazałem wcześniej.
Aby to zrobić, plik zostanie przesłany do chmury, na serwer należący do jednej z tych firm.
Następnie John pobierze ten plik z chmury.
W rezultacie zarówno David, jak i John będą mieli kopie pliku, co jest w porządku, ale jednocześnie
serwer używany do hostowania pliku będzie miał kopię tego pliku, co rodzi szereg problemów.
Każdy, kto ma dostęp do tego serwera, będzie miał dostęp do pliku.
Tak więc pracownicy, którzy pracują na tym serwerze, hakerzy, którym udało się uzyskać dostęp
do serwera i agencje rządowe, które mają jakąś umowę z właścicielami tych serwerów.
Dlatego ta metoda nie jest zbyt prywatna i nie jest dobra, jeśli udostępniasz poufne pliki.
Teraz twórcy Firefoksa podjęli próbę rozwiązania tego problemu, oferując usługę udostępniania plików, która wykorzystuje
kompleksowe szyfrowanie.
W ten sposób plik zostanie zaszyfrowany przy użyciu kodu działającego po stronie klienta.
Jest to więc kod uruchamiany na komputerze lokalnym użytkownika.
Zaszyfruje plik, który chcesz udostępnić jako pierwszy i jedyny.
Następnie plik jest przesyłany na ich serwer.
Następnie udostępniasz Johnowi specjalny link zawierający klucz deszyfrujący.
John użyje tego linku do pobrania pliku, a ponieważ link zawiera klucz deszyfrujący, John będzie mógł
odszyfrować plik i odczytać jego zawartość.
Teraz pokażę ci, jak to działa, abyś lepiej to zrozumiał, a następnie omówimy
wady tej metody.
Wróćmy więc do mojego komputera Tails i spróbujmy udostępnić ten sam wyczyszczony obraz, który w
tej chwili nie ma metadanych.
I pamiętaj, że ten obraz jest przechowywany w moim katalogu przeglądarki Tor, ponieważ pamiętasz, kiedy mówiliśmy
o tym, jak przeglądarka Tor jest skonfigurowana na ogonach, może tylko przesyłać i pobierać pliki przechowywane w katalogu przeglądarki
Tor.
Obraz jest więc we właściwym miejscu i nie zawiera żadnych informacji, które mogłyby posłużyć do zidentyfikowania mnie.
Jedyne, co pozostało do zrobienia, to przesłanie tego obrazu.
Przechodzę do przeglądarki Tor i już jestem w usłudze udostępniania plików.
Zamieszczę ten link w zasobach tego wykładu i jak widać, jest on bardzo prosty i łatwy
w użyciu.
Wszystko, co musisz zrobić, to kliknąć plik, który chcesz przesłać.
Domyślnie znajdziesz się w katalogu przeglądarki Tor.
Wybierz plik, który chcesz udostępnić.
To jest mój obraz i klikniemy otwórz, aby rozpocząć jego przesyłanie.
Teraz możesz wybrać wiele plików, klikając tutaj plus.
W rzeczywistości można skonfigurować ten plik tak, aby wygasał po określonej liczbie pobrań.
Na przykład po jednym pobraniu lub można ustawić datę wygaśnięcia, aby wygasała po pięciu minutach,
godzinie dziennie lub siedmiu dniach.
Możesz także zabezpieczyć plik hasłem, zaznaczając to pole.
Pozostawię więc wszystko na domyślnych ustawieniach i po prostu kliknę przycisk przesyłania.
I doskonale.
Jak widzisz, mamy tutaj link do pobrania, więc możesz go skopiować i udostępnić osobie, którą
chcesz pobrać.
Klikam więc na Kopiuj, by go skopiować, a następnie przechodzę do nowej karty i wklejam link.
Teraz, jak widać w linku tutaj, jest to klucz deszyfrujący i jest to klucz potrzebny do odszyfrowania
pliku, aby osoba, która go pobierze, mogła zobaczyć jego zawartość w postaci niezaszyfrowanej.
Bez tego, bez tej części tutaj, plik nie zawiera żadnych użytecznych informacji.
Dlatego nawet właściciele Firefoksa lub ktokolwiek, kto ma dostęp do ich serwerów, nie będzie w stanie
zobaczyć zawartości pliku bez tego klucza.
Należy pamiętać, że klucz ten jest generowany przez kod uruchamiany po stronie klienta, przez kod uruchamiany
w przeglądarce.
Nie jest to więc kod działający na ich serwerach.
Dlatego nie powinni oni być w stanie zobaczyć tego klucza.
Jeśli teraz naciśniemy enter.
Jak widać, otrzymamy stronę pobierania, a jeśli klikniemy pobierz, najpierw ponownie odszyfruje plik za
pomocą kodu działającego po stronie klienta na naszym komputerze lokalnym, a następnie będziemy
mogli pobrać obraz.
Nazwijmy to po prostu 20 do zapisania i powinno zostać pobrane.
Więc jeśli pójdziemy tutaj.
Możesz zobaczyć, że mamy obraz, który jest identyczny z obrazem, który przesłaliśmy.
Więc to jest idealne.
Teraz ta metoda może wydawać się bezpieczna i jest bardziej prywatna niż przesyłanie plików za pomocą Dysku Google lub Dropbox
i wszystkich innych.
Należy jednak pamiętać o kilku kwestiach.
Po pierwsze, link zawiera klucz deszyfrujący.
Dlatego każdy, kto ma dostęp do linku, będzie mógł pobrać plik i zobaczyć jego zawartość.
Wtedy pojawia się kolejny problem: czy ufamy temu serwerowi?
Teraz wiem, że powiedziałem, że plik zostanie zaszyfrowany przed przesłaniem go na serwer, a szyfrowanie
zostanie wykonane przy użyciu kodu działającego lokalnie, więc serwer nie zna klucza deszyfrującego.
Ale czy naprawdę ufasz, że ten kod nigdy się nie zmieni?
Co jeśli haker uzyska dostęp do serwerów Firefoksa i zmodyfikuje sposób działania tego kodu, tak aby faktycznie
wysyłał klucz do ich serwera lub do własnego serwera?
A co, jeśli pracownik, który nie lubi Firefoksa, zrobi coś takiego?
A co z agencjami rządowymi?
Ponownie, nawet jeśli szyfrowanie jest używane w tym przypadku, nadal cierpi z powodu tych samych problemów, co zwykłe
usługi udostępniania plików, ponieważ nadal musimy ufać temu serwerowi.
Tak więc głównym problemem, przed którym stoimy, jest sposób, w jaki te usługi udostępniania plików są wdrażane, a
nie problem z szyfrowaniem.
Porozmawiamy o tym, jak można ręcznie szyfrować pliki bez polegania na kodzie pobranym z innego
serwera.
Głównym problemem jest to, że nasz plik jest przechowywany w miejscu, którego nie kontrolujemy.
Niezależnie od tego, jak ten plik jest przechowywany, to czy używa szyfrowania, czy nie, nie ma większego znaczenia.
Idealnie byłoby, gdybyśmy chcieli przechowywać nasze pliki lokalnie i udostępniać je tylko w miejscach, nad którymi mamy pełną kontrolę.
I to właśnie pokażę ci w następnym wykładzie.
Teraz należy dodać jeszcze jedną rzecz, aby ta usługa działała.
Jak już wspomniałem, używa on kodu po stronie klienta do szyfrowania i odszyfrowywania plików.
W związku z tym ustawienia zabezpieczeń muszą być niskie lub średnie, ponieważ kod po stronie klienta,
który wykona całą tę pracę, jest kodem JavaScript, a wysoki poziom bezpieczeństwa, jak wiemy, wyłącza JavaScript.
Dlatego możesz nie chcieć używać średniego lub standardowego ustawienia zabezpieczeń, ponieważ nie pasuje ono do twojego modelu
zagrożeń.
Jest to więc kolejny problem związany z korzystaniem z tej usługi.
Ale ogólnie rzecz biorąc, jeśli masz coś, co nie jest bardzo wrażliwe, może to być dobry i szybki sposób na
udostępnianie plików.