Как отследить IP-адрес пользователя Tox?
Я - пользователь Tox, мой клиент - qTox (если это имеет какое-то значение), и я просто читал их раздел часто задаваемых вопросов, когда натолкнулся на эти разделы:
Как Tox защищает мою конфиденциальность?
Tox защищает вашу конфиденциальность, устраняя необходимость полагаться на центральные органы власти в предоставлении услуг мессенджера, скрывая вашу личность (в виде метаданных, ваш IP-адрес) от людей, которые не являются вашими авторизованными друзьями, обеспечивая принудительную передачу сообщений без записи. в качестве единственного и стандартного режима работы для всех сообщений, а также невозможности подделки вашей личности без кражи личного ключа на вашем компьютере.
Токс не пропускает мой IP-адрес?
Tox не пытается скрыть ваш IP-адрес при общении с другими пользователями, так как весь смысл одноранговой связи состоит в том, чтобы соединить вас напрямую с вашими друзьями. Обходной путь существует в виде туннелирования ваших соединений Tox через Tor. Однако пользователь не может раскрыть IP-адрес другого пользователя, используя только идентификатор Tox, чтобы найти пользователя в DHT, IP-адрес будет различим только тогда, когда пользователи станут "друзьями".
Поэтому я попытался выяснить, могу ли я найти IP-адреса некоторых из моих контактов (я прошу их предварительного разрешения), поэтому сначала я выяснил, netstat -tnap на каком порту работал qTox, порт был 33445, Затем я запустил WireShark, чтобы попытаться выяснить, могу ли я перехватить некоторые пакеты, идущие в этот порт и из этого порта, однако я не смог найти IP-адреса ни одного из моих контактов (некоторые дали мне подсказки для частей их IP-адресов, и я даже не смог найти похожие IP-адреса). Хотя трафика было так много (в основном UDP и TCP, но также и некоторые ICMP), было трудно что-либо увидеть.
Итак, как именно вы можете отследить чей-либо IP-адрес через Tox и убедиться, что это его IP-адрес, не спрашивая у него его IP-адрес или подсказку (не потому, что я хочу отслеживать IP-адреса моих контактов, не спрашивая их, а так, чтобы мой метод является более надежным, чем просто захват пакетов и опрос людей, какой пакет пришел или собирается к ним)? Или это неправильный способ сделать это?
Я также читал этот раздел, который предполагает, что это может быть сделано только при первоначальной отправке запроса о дружбе? Это тот случай?
Я использую Ubuntu GNOME 15.10 с GNOME 3.18.
Обновление информации:
Я запустил тест, кто-то дал мне свой IP, затем я перехватил пакеты, идущие в и из порта, на котором включен qTox, я перехватил пакеты, которые были отправлены, когда я отправил им запрос контакта, когда они его приняли и когда мы говорил, однако, когда я отфильтровал все пакеты, которые не были ни к их IP-адресу, ни от них, никаких пакетов не осталось.
Так что, хотя Tox предназначен для использования P2P, он, кажется, не подключается напрямую, так как он подключается и есть ли способ отследить через него IP-адрес контакта?
3 ответа
Когда вы используете программное обеспечение для захвата пакетов во внутренней сети за маршрутизатором NAT, вы будете захватывать локальный трафик.
В этом случае вам необходимо:
- включите ведение журнала маршрутизатора (желательно, зарегистрированного на вашей машине) и сделайте перекрестную ссылку на то, что маршрутизатор записал с тем, что вы записали на своей машине.
ИЛИ ЖЕ
- отключите роутер и подключите вашу машину напрямую к Интернету и получайте интернет-трафик напрямую.
Tox добавил Onion маршрутизацию, аналогичную Tor, в 2014 году:
Bob then creates an onion (the packet will go through A, B, C and will end up at D)
announce request packet with his real public key, ping_id as zeros and
searching for his real public key.
Подробнее читайте здесь: https://github.com/irungentoo/toxcore/blob/522f90fee138087db660dccc08413c53f388f604/docs/Prevent_Tracking.txt
Чтобы расширить ответ Давидбаумана: луковая маршрутизация используется только для запросов на добавление в друзья, а не для установления связи. Как только пользователь принял запрос на добавление в друзья, связь между этими двумя пользователями становится одноранговой, что минимизирует задержку. У этого есть побочный эффект выставления их IP друг другу. Более подробная информация здесь: https://toktok.ltd/spec.html