Projekt Tor wydanie narzędzia , umożliwiająca bezpieczne i anonimowe przesyłanie oraz odbieranie plików, a także organizację pracy publicznej usługi do wymiany plików. Kod projektu został napisany w języku Python i na licencji GPLv3. Gotowe pakiety dla Ubuntu, Fedora, Windows i macOS.
OnionShare uruchamia na lokalnym systemie serwer webowy działający w formie ukrytej usługi Tor, co czyni go dostępnym dla innych użytkowników. Dostęp do serwera uzyskuje się poprzez generowany losowo adres onion, który pełni rolę punktu wejścia do organizacji wymiany plików (np. „http://ash4…pajf2b.onion/slug”, gdzie slug to dwa losowe słowa dla zwiększenia ochrony). Aby przesłać lub wysłać pliki innym użytkownikom, wystarczy otworzyć ten adres w przeglądarce Tor. W przeciwieństwie do wysyłania plików przez e-mail lub korzystania z takich usług jak Google Drive, DropBox czy WeTransfer, system OnionShare jest samowystarczalny, nie wymaga kontaktu z zewnętrznymi serwerami i pozwala na przesyłanie plików bez pośredników bezpośrednio z własnego komputera.
Od innych uczestników wymiany plikami nie jest wymagana instalacja OnionShare, wystarczy standardowa przeglądarka Tor oraz jedna instancja OnionShare u jednego z użytkowników. Poufność przesyłania zapewnia się poprzez bezpieczne przekazywanie adresu, na przykład przy użyciu trybu szyfrowania end2end w komunikatorze. Po zakończeniu transmisji adres jest natychmiast usuwany, więc aby przesłać plik drugi raz w zwykłym trybie, konieczne jest zastosowanie oddzielnego publicznego trybu. Aby zarządzać przesyłanymi i odbieranymi plikami oraz kontrolować transfer danych, po stronie serwera uruchomionego na systemie użytkownika dostępny jest interfejs graficzny.
W nowej wersji, oprócz zakładek do otwierania współdzielenia i odbierania plików, dodano funkcję publikowania strony internetowej. Ta możliwość pozwala używać OnionShare jako prostego serwera webowego do udostępniania statycznych stron. Użytkownik wystarczy, że przeciągnie potrzebne pliki do okna OnionShare i naciśnie przycisk „Rozpocznij współdzielenie”. Po tym wszyscy użytkownicy przeglądarki Tor będą mogli uzyskać dostęp do umieszczonych informacji jak do zwykłej strony internetowej, wykorzystując URL z adresem onion.
Jeśli w głównym katalogu znajduje się plik index.html, wyświetlona zostanie jego zawartość, a jeśli go nie ma, zostanie pokazana lista plików i katalogów. W razie potrzeby ograniczenia dostępu do informacji, OnionShare wspiera logowanie na stronę za pomocą loginu i hasła przy pomocy standardowej metody uwierzytelniania HTTP Basic. W interfejsie OnionShare dodano również możliwość przeglądania informacji o historii odwiedzin, co pozwala ocenić, które i kiedy strony były wywoływane.
Domyślnie dla strony generowany jest tymczasowy adres onion, który działa, dopóki uruchomiony jest OnionShare. Aby zachować adres między uruchomieniami, w ustawieniach przewidziana jest opcja generowania stałych adresów onion. Lokalizacja i adres IP systemu użytkownika, na którym uruchomiony jest OnionShare, są ukryte dzięki technologii ukrytych usług Tor, co pozwala na szybkie tworzenie stron, które nie mogą być cenzurowane ani ich właściciele śledzeni.
Wśród zmian w nowej wersji warto również zauważyć wprowadzenie w trybie wymiany plików możliwości nawigacji po katalogach — użytkownik może otworzyć dostęp nie tylko do pojedynczych plików, ale do hierarchii katalogów, a inni użytkownicy będą mogli przeglądać zawartość i pobierać pliki, jeśli w ustawieniach nie wybrano opcji blokady dostępu po pierwszym pobraniu.
Źródło: opennet.ru
