Анонимный Jabber для начинающих параноиков

Carding

Professional
Messages
2,830
Reputation
17
Reaction score
2,042
Points
113
Здравствуйте, хотел бы рассказать вам про PGP шифрование сообщений и про то, как сделать Jabber более анонимным. Я постараюсь убрать всю воду из статьи и объяснить максимально понятно. Поехали!

Основное в PGP

PGP (англ. Pretty Good Privacy) — компьютерная программа, также библиотека функций, позволяющая выполнять операции шифрования и цифровой подписи сообщений, файлов и другой информации, представленной в электронном виде, в том числе прозрачное шифрование данных на запоминающих устройствах, например, на жёстком диске.

Думаю все понятно. Шифруем, подписываем и все хорошо, никто не знает, что внутри. Но для правильной работы важно понимать, как работают ключи.

В любой программе которая работает с PGP необходимо создать пару ключей. Как правило, при создании ключей вы должны ввести свой email (можно ввести icq, jabber, профиль VK и т.п). Также вы задаете длину ключа, дату когда он истекает и комментарий, но в каждой программе по разному, в основном у всех примерно схожая генерация ключей.

После генерации вы получите пару ключей:

1. Первый ключ является открытым (имеет подпись в виде email или то, что вы указали. Имеет комментарий), вы его раздаете и по этому ключу вам шифруют сообщения. Это сообщение способны расшифровать только вы и никто другой.

2. Второй ключ является закрытым и хранится только у вас, важно хранить его в безопасности, так как его похищение позволит расшифровать все сообщения адресованные вам. Для расшифровывания надо будет ввести свой пароль, который вы использовали при генерации.

8a4a60ac3fbbf966e6ede.gif


Пример. A и B решили поговорить о безопасности. A начинает диалог и скидывает свой открытый ключ B. B пишет сообщение в программе PGP и шифрует его открытым ключом A, а после сообщение в виде шифра PGP передает, к примеру, через jabber. A получает шифрованное сообщение и расшифровывает своим закрытым ключом. A прочитав, что за всеми следит большой брат просит у B его открытый ключ, B ему любезно дает. А используя открытый ключ B шифрует ему сообщение и также скидывает через jabber. B принял сообщение от A и расшифровывает сообщения имеющие непонятный для человека набор символов, букв и цифр, своим закрытым ключом.

Для генерации ключей, подписи, шифрования и расшифровывания рекомендую программу gpg4usb https://www.gpg4usb.org.

Анонимное общение в Jabber

d07fd2fb67bc8b684c040.jpg


Jabber это удобный способ общения посредством протокола XMPP, но просто поставить клиент на Windows или Linux и разговаривать о том, как вы на Ebay продали фотоаппарат за 1к$ не разумно. Надо делать это анонимно.

OpenVPN: в данном примере используется для скрытия Tor от провайдера.

Tor: Зверь для анонимности, под капотом 3 IP и мощное шифрование, возможности безграничны.

OpenVPN+Tor: для тех, кто не готов купить VDS для поднятия своего сервера OpenVPN.

OpenVPN используется для шифрования трафика и анонимности, но анонимность не полная, так как вы вынуждены доверять хосту где находится сервер VPN. Как правило, платные/бесплатные VPN сливают ваши логи по запросу, и если они пишут, что не ведут логи - не факт, что это так. Поэтому я бы рекомендовал все же поднять собственный впн.

Для начала лучше использовать www.vpngate.net и по возможности корейские OpenVPN, но важно помнить, что они выдают данные органам по запросу (я им писал от лица полиции, логи не дали, но может заняты). Скорость у них приемлемая, серверы живут неделями, некоторые пару часов. Важно в настройках своей сети, в роутере, указать OpenDNS сервер, это делается для того, что бы не было DNS утечек. Для того, что бы не было DNS утечек, надо также настроить браузер Firefox и шифровать все запросы к DNS серверу (с помощью DNSCrypt).

Соединяем Jabber с Tor

Для создание цепи VPN+Tor надо сделать так, чтобы клиент jabber имел прокси Tor, это можно сделать в настройках клиента где-то в настройках прокси или безопасности. Если вы используете Linux, то поставьте Tor пакеты и запустите демона и у вас будет открыт порт 9050 на 127.0.0.1, подключайтесь к нему как к socks5 и вы направите весь свой трафик через обратную петлю Tor которая выйдет через OpenVPN.

Выходит цепочка: VPN+Tor (jabber + PGP (сообщение)) - думаю ясно, что для того, чтобы понять, что внутри придется попотеть.

Также, если вы знакомы с Linux, есть софт для создания цепочек/туннелей, называется Proxychain. Есть аналог для Windows.

Proxychain позволяет заворачивать приложения в туннель, к примеру, вы подключили VPN и заворачиваете tor+socks через Proxychain и получаете vpn+tor+socks. осталось только настроить Firefox, firewall, dns и вы анонимны.

Об анонимности в целом хочется сказать следующее, нет ее предела, вариантов много. Если хотите полной анонимности и иметь мощную безопасность, то используете Tails https://tails.boum.org. Это debian, ориентированный на анонимность и весь трафик там только через Tor.

OTR

Off-the-Record Messaging (OTR) — криптографический протокол для систем мгновенного обмена сообщениями, созданный в 2004 году Никитой Борисовым и Ианом Голдбергом.

Авторами создана библиотека, распространяемая под лицензией GNU Lesser GPL, используемая для поддержки OTR клиентами систем мгновенного обмена сообщениям. Также на основе этой библиотеки авторами создан плагин для Pidgin. Фонд EFF рекомендует использовать OTR для защиты от прослушивания

Как написано выше, имеется плагин для шифрования и также внутри этого протокола можно использовать pgp.

Выходит цепочка: VPN+Tor (Jabber+[OTR+PGP(сообщение)])

Основой выступает недоверие ко всем посредникам в сети, если вы используете Windows или iOS то имейте в виду, что почти любой софт в этих ОС отправляет отчеты. К примеру, Avast собирает огромную статистику о вашем софте и они будут знать о наличии у вас тора и, возможно, если вас будут искать, Avast им даст отчет про вас, ведь он знает ваш истинный IP по простой причине, он у вас в системе и мониторит вашу ось. В любом случае, надеюсь, что вам пригодится данная информация и впредь вы будете более серьезно относиться к своей безопасности, используя PGP.

65e89b847f1d18bd20d41.png
 
Top