Sposób sprawdzenia, czy aplikacja korzystająca z protokołu SOCKS przesyła żądania DNS przez sieć Tor
Nawet jeśli aplikacja korzysta z proxy SOCKS sieci Tor, nadal może ujawniać nazwy hostów docelowych. W tym artykule wyjaśniono, jak sprawdzić, czy w aplikacji występują wycieki DNS, korzystając z wbudowanych opcji sieci Tor, oraz jak blokować niebezpieczne połączenia.
Nawet jeśli aplikacja korzysta z poprawnego wariantu protokołu SOCKS, nadal istnieje ryzyko, że może ona umożliwiać przeciekanie zapytań DNS. Problem ten występuje w rozszerzeniach Firefoksa, które same rozwiązują docelową nazwę hosta, na przykład w celu wyświetlenia adresu IP, kraju, w którym się znajduje, itp. Jeśli podejrzewasz, że Twoja aplikacja może zachowywać się w ten sposób, postępuj zgodnie z poniższymi instrukcjami, aby to sprawdzić.
- Dodaj
TestSocks 1do pliku torrc. - Uruchom Tor i wskaż ustawienia serwera proxy SOCKS swojego programu na serwer SOCKS5 Tor (domyślnie
socks5://127.0.0.1:9050). - Przejrzyj logi podczas korzystania z aplikacji. Dla każdego połączenia socks, Tor zarejestruje
powiadomieniedla bezpiecznych połączeń iostrzeżeniedla połączeń, które pomijają zapytania DNS.
Jeśli chcesz automatycznie wyłączyć wszystkie połączenia, przez które wyciekają żądania DNS, ustaw SafeSocks 1 w pliku torrc.