Pidgin является свободным приложением для обмена сообщениями, которое позволяет одновременно подключаться к нескольким учётным записям и сетям. Например, в одном окне можно вести переписку через XMPP и участвовать в IRC-каналах.
Программа работает в Windows, Linux, BSD и других Unix-подобных системах. Её возможности расширяются плагинами. Само наличие Pidgin не означает, что переписка автоматически защищена сквозным шифрованием.
Клиент и служба сообщений
Pidgin предоставляет интерфейс для подключения к службам связи. Учётная запись относится к выбранному сервису или серверу, а не к программе как таковой.
Например, пользователь XMPP входит в аккаунт на XMPP-сервере. При смене совместимого клиента эта учётная запись может продолжить использоваться.
Поддержка дополнительных сетей может добавляться сторонними плагинами. Разработчики Pidgin отдельно указывают, что такие расширения поддерживаются их авторами. Наличие плагина в каталоге не гарантирует его совместимость с любой версией программы или постоянную работоспособность внешнего сервиса.
Основные возможности
Pidgin поддерживает список контактов, несколько аккаунтов, статусы присутствия, уведомления и текстовые беседы. Передача файлов, конференции и другие функции зависят от используемого протокола.
Объединение аккаунтов в одном приложении не объединяет сами сети. Контакт из одной службы не становится автоматически доступен в другой.
Программа распространяется с открытым исходным кодом под лицензией GNU GPL.
Установка
Для Windows установщик получают через официальный раздел Install. В Linux обычно используются пакеты дистрибутива.
Страница загрузки различает готовый установщик и исходный код. Архив исходников предназначен для сборки и разработки, а не для обычного запуска программы.
Версию Pidgin и версии расширений необходимо рассматривать совместно. В частности, классический плагин pidgin-otr, опубликованный проектом OTR, предназначен для Pidgin 2.x.
Подключение XMPP
XMPP, также известный как Jabber, является протоколом обмена сообщениями. Адрес пользователя обычно имеет вид user@example.org.
В настройках учётной записи Pidgin часть до @ вводится в поле имени пользователя, а часть после @ — в поле домена. Пароль относится к аккаунту выбранного сервера.
Поле Resource обозначает конкретное подключение или экземпляр клиента. Оно не является дополнительным паролем.
Регистрация аккаунта и вход в него являются разными операциями. Если сервер не поддерживает создание учётной записи непосредственно из клиента, её регистрируют предусмотренным оператором способом.
Защита соединения и защита сообщений
При переписке необходимо различать два уровня шифрования.
Транспортное шифрование защищает соединение между клиентом и сервером. Сквозное шифрование защищает содержимое сообщений между устройствами собеседников.
Поэтому защищённое подключение к серверу не означает, что оператор сервера технически исключён из доступа к тексту. Для сквозной защиты необходим совместимый механизм на стороне участников.
В Pidgin одним из известных вариантов является плагин Off-the-Record Messaging, или OTR.
Как работает OTR
OTR добавляет защиту личной переписки поверх поддерживаемой сети сообщений. Его основные свойства включают шифрование, аутентификацию собеседника и прямую секретность.
Прямая секретность означает, что последующее получение долговременного закрытого ключа само по себе не должно позволять расшифровать ранее записанные сеансы. Это свойство не защищает от чтения уже сохранённой открытой истории на компьютере.
OTR также предусматривает криптографическую отрицаемость: сообщения не снабжаются обычной цифровой подписью, которую третья сторона могла бы проверить как доказательство авторства. Это не запрещает собеседнику сохранять текст или делать снимки экрана.
Включение OTR
После установки совместимого расширения его активируют в списке плагинов Pidgin. Для учётной записи создаётся ключ, а защищённый разговор запускается через меню OTR.
Плагин должен поддерживаться обоими участниками. Его установка только на одном компьютере не делает обычную переписку зашифрованной.
В настройках предусмотрено требование защищённой переписки, которое запрещает отправку сообщений вне OTR-сеанса.
Состояния защищённой беседы
Классический плагин OTR различает следующие состояния:
Состояние | Значение |
|---|---|
Not private | Сообщения передаются без защиты OTR |
Unverified | Шифрование работает, но ключ собеседника не подтверждён |
Private | Шифрование работает, собеседник прошёл проверку |
Finished | Собеседник завершил защищённый сеанс |
Статус Unverified не равнозначен подтверждённой личности. Для проверки используются отпечатки ключей, общий секрет или вопрос с ответом, известным участникам.
Отпечатки сравнивают по независимому доверенному каналу. Простая пересылка отпечатка в той же непроверенной беседе не создаёт независимого подтверждения.
История и файлы
OTR защищает сообщения при передаче, но не превращает локальную историю в зашифрованное хранилище. Плагин содержит отдельную настройку отключения записи OTR-бесед.
Классический pidgin-otr не распространяет защиту на групповые чаты и передачу файлов. Защищённый статус личного диалога нельзя автоматически переносить на эти функции.
Pidgin хранит настройки и журналы в пользовательском каталоге данных. В Linux и Unix-подобных системах для этого используется каталог .purple.
Удаление приложения не следует считать гарантированным удалением пользовательских данных. Их сохранность и конфиденциальность зависят также от операционной системы, резервных копий и шифрования накопителя.
Плагины и обновления
Расширения могут добавлять протоколы, обработку уведомлений и другие функции. При этом они выполняются как программные компоненты клиента и требуют такого же внимания к источнику и обновлениям, как сама программа.
Для стороннего расширения проверяют совместимую ветку Pidgin, дату обновления и инструкции разработчика. Старое руководство по подключению конкретной службы может перестать работать после изменения её серверов или правил доступа.
Границы конфиденциальности
Сквозное шифрование защищает содержимое переписки, но не гарантирует сокрытия всех сведений о соединении. Учётные записи, время подключения и другие служебные данные рассматриваются отдельно от текста сообщений.
Защита также зависит от устройств участников. Вредоносная программа, доступ к разблокированному компьютеру или сохранённая открытая история могут раскрыть переписку независимо от шифрования в сети.
Pidgin предоставляет гибкий интерфейс для нескольких служб. Реальные свойства конкретной беседы определяются выбранным протоколом, сервером, расширениями и состоянием защиты сеанса.

Комментарии