Безопасность

Система pgp использует методы шифрования. Курс лекций по дисциплине "интернет технологии". Получение открытого ключа по электронной почте

Система pgp использует методы шифрования. Курс лекций по дисциплине

Для обмена защищёнными электронными письмами, нам понадобятся три программы: GnuPG, Mozilla Thunderbird и Enigmail. Собственно шифрование и расшифровку электронной почты осуществляет программа GnuPG. Mozilla Thunderbird – клиент электронной почты, позволяет читать и отправлять электронные письма без веб-браузера. Enigmail – плагин к Mozilla Thunderbird, который связывает две упомянутые выше программы.

Кроме того, строка темы сообщений не зашифрована. Подписание и проверка не гарантируют, что сообщение электронной почты действительно исходит от адреса, связанного с ключом: очень просто указать неправильные адреса отправителя. Если вы просто загрузите открытый ключ и подтвердите это сообщение, вам будет присвоен статус «Хорошая подпись», даже если сообщение не исходит от него вообще! По этой причине веб-траст настолько важен.

Таким образом, вы настроили шифрование электронной почты и отправили и получили счастливые сообщения. Но откуда вы знаете, что вы действительно общаетесь с нужным человеком? Контрольные суммы ключей вступают в игру. Каждый открытый ключ имеет уникальную контрольную сумму. Эта контрольная сумма генерируется функцией рассеяния, которая работает только в одном направлении. Для любого входа имеется ровно один возможный выход. Подобно тому, как ваши отпечатки пальцев уникальны, любой открытый ключ имеет только одну контрольную сумму.

Обратите внимание: в этом руководстве мы говорим об использовании PGP с Mozilla Thunderbird, почтовым клиентом, имеющим функциональность аналогичную программе Outlook. Скорее всего, у вас уже есть любимый почтовый клиент (или вы пользуетесь веб-сервисом, например, Gmail или Outlook.com). Мы не будем останавливаться на том, как интегрировать PGP в разные программы. Вы можете установить Thunderbird и начать экспериментировать с PGP или поискать другие технические решения, которые позволят использовать PGP с вашей любимой программой. На данный момент нам неизвестно о качественном решении для других почтовых клиентов.

Прикручиваем GnuPG к Mutt

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

При использовании PGP электронное письмо шифруется не полностью: информация об отправителе и адресате, а также тема сообщения остаются незашифрованными! В существующих системах работы с электронной почтой нет возможности шифровать данные об отправителе и адресате. Mozilla Thunderbird с дополнением Enigmail дают простую возможность шифровать лишь содержимое переписки.

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

«Сеть доверия» и подписание ключей

Как вы можете убедиться, что ключ Риты подлинный, не встречая ее лично? После того, как Джо теперь достоверно проверил открытый ключ Риты, Джо может его подписать. Если вы доверяете Джо, что он очень осторожен при подписании ключей, вы можете назначить ключ Джо для своего ключевого слова как уровень доверия. Таким образом, вы можете положиться на подписи Джо других ключей, даже не встретив людей.

Пройдём все этапы: скачаем, установим и настроим программы, а затем посмотрим, как их использовать.

Системные требования: подключение к интернету, компьютер с операционной системой Windows, учётная запись эл. почты

Версии, использованные в этом руководстве: Windows: Windows 10 Ultimate; Mozilla Thunderbird 45.2.0; Enigmail 1.9; GnuPG 2.1.14

Лицензии: бесплатные программы с разными лицензиями

Оповещение людей об использовании PGP по электронной почте

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

У вас есть дополнительные советы по шифрованию электронной почты?

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

Цифровая подпись и шифрование электронной почты

  • Храните секретный ключ в зашифрованном разделе.
  • Это защищает ваш ключ, если ваш компьютер потерян, украден или конфискован.
  • Используйте сильную мантру!
Используемая нами инфраструктура электронной почты принципиально небезопасна.

Дополнительные материалы:

Уровень: начальный / средний

Необходимое время: 30-60 минут


Щёлкните по « downlo a d » рядом с надписью «Simple installer for GnuPG modern », чтобы скачать установщик GPG.

Обычно браузер просит подтвердить загрузку файла. Microsoft Edge 25 отображает индикатор в нижней части окна браузера в голубой рамке.

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

Нажмите зеленую кнопку с текстом «Бесплатная загрузка». Многие браузеры попросят вас подтвердить, хотите ли вы загрузить этот файл. Для любого браузера лучше сохранить файл перед продолжением, поэтому нажмите кнопку «Сохранить». По умолчанию большинство браузеров сохраняют загруженные файлы в папку загрузки.

Когда все данные аккуратно введены, нажмите кнопку «Done». .


Mozilla Thunderbird скачает копии электронных писем на ваш компьютер. Попробуйте отправить друзьям тестовое сообщение.

Enigmail создаст пару ключей. Когда этот процесс завершится, появится маленькое окно с вопросом о создании сертификата отзыва. Такой сертификат может быть полезен. Он пригодится, если возникнет необходимость отозвать прежние ключи. Обратите внимание: если вы просто удалите закрытый ключ, это не означает неработоспособность парного открытого ключа. Люди по-прежнему смогут отправлять вам зашифрованные письма, а вы будете не в состоянии их расшифровать. Нажмите кнопку «Generate Certificate». .

Оценка GPG шифрования

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

Нажмите кнопку «Создать сертификат». Откроется окно, чтобы предложить вам место для сохранения сертификата аннулирования. Также рекомендуется удалить сертификат об отзыве компьютера, на котором находятся ключи, чтобы избежать непреднамеренного отзыва. Еще лучше сохраните этот файл на зашифрованном диске. Выберите, где вы сохраните файл, и нажмите кнопку «Сохранить».


На этом этапе вам понадобится ввести пароль, который вы использовали при создании ключа. Нажмите кнопку «OK».


Откроется окно сохранения сертификата отзыва. Хотя вы можете сохранить файл и на компьютере, мы рекомендуем взять для этого USB-флешку, которую вы не будете использовать где-либо ещё и станете хранить в безопасном месте. Советуем не хранить сертификат отзыва на компьютере с ключами, чтобы избежать случайного отзыва. Лучше всего хранить этот файл на отдельном зашифрованном диске. Выберите носитель/папку для записи файла и нажмите кнопку «Save» .

Наконец, вы закончили создание частных и открытых ключей. Нажмите кнопку «Готово». Теперь будет три столбца: имя, действительность ключа и отпечаток пальца. Возможно, что они отправляют вам открытые ключи в виде почтовых вложений. Нажмите кнопку «Импортировать ключ».

Получение открытого ключа в виде файла

Если вы перезагрузите исходное электронное письмо, вы увидите, что панель в письме изменилась. Открытый ключ, который вы только что импортировали, не является жирным, потому что он не содержит закрытый ключ. Можно получить открытый ключ, загрузив его с веб-сайта, или кто-то мог отправить его через программу обмена сообщениями. В таком случае предположим, что вы загрузили файл в папку загрузки.


Enigmail сообщит дополнительные данные о сохранении сертификата отзыва. Нажмите кнопку «OK».


Вот и всё, что касалось создания открытого и закрытого ключей. Нажмите кнопку «Finish».

Дополнительные настройки

Отображение идентификаторов ключей

Следующие шаги совершенно необязательны, но могут быть полезны при использовании OpenPGP и Enigmail. Идентификатор ключа – небольшая часть отпечатка ключа, а отпечаток – лучший способ убедиться в достоверности открытого ключа. Изменив вид по умолчанию, мы сделаем отображение отпечатков более удобным. Нажмите кнопку настройки, затем «Enigmail» и «Key Management».

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

Выберите «Импортировать ключи из файла». Нажмите кнопку «Открыть». Вы часто можете быть доменным именем, которое заканчивается в файле. Ключевыми серверами может быть очень полезный способ получить открытые ключи, попробуйте найти открытый ключ. Откроется небольшое окно с полем поиска. Найдите полный адрес электронной почты, частичный адрес электронной почты или имя.

Появится окно с большим количеством опций. Если вы прокрутите вниз, вы заметите, что некоторые клавиши будут выделены курсивом и светло-серым. Это ключи, которые были аннулированы или истекли сами по себе. Ключ в курсивом серого означает, что он был отозван.


Откроется окно с двумя столбцами: «Name» и «Key ID».


Справа есть маленькая кнопка. Нажмите на неё, чтобы настроить столбцы. Снимите флажок в поле «Key ID» и активируйте опции «Fingerprint » и «Key Validity».

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

Как создать новый PGP диск

Напишите адрес и тему, возможно, что-то вроде моего «открытого ключа», нажмите кнопку «Приложить мой открытый ключ». В качестве дополнительной опции вы также можете щелкнуть значок карандаша, чтобы подписать письмо, давая получателям возможность проверить подлинность электронной почты позже.

Теперь будут отображаться три столбца: «Name», «Key Validity», и «Fingerprint».

Поиск других пользователей PGP

Получение открытого ключа по электронной почте


Откроется окно с вопросом, не забыл ли вы добавить вложение. Нажмите кнопку «Нет, отправить сейчас». В дополнение к общению по электронной почте вы можете публиковать свой открытый ключ на своем веб-сайте. Самый простой способ - загрузить файл и сделать ссылку на него. В этом руководстве вы не пойдете, как это сделать, но вы должны знать, как экспортировать ключ в файл для вашего будущего использования.

Выделите выделение жирным шрифтом, затем нажмите правую кнопку мыши, чтобы открыть меню и выберите «Экспорт ключей в файл». Маленькое окно откроется тремя кнопками. Нажмите кнопку «Экспорт открытых ключей». Теперь откроется окно, чтобы вы могли сохранить файл. Чтобы упростить его поиск в будущем, вы можете сохранить файл в папке «Документы». Теперь вы можете использовать этот файл по своему усмотрению.

Вы можете получить открытый ключ как вложение электронной почты. Нажмите кнопку «Import Key » .

Откроется маленькое окошко импорта ключа. Нажмите кнопку «OK».

Загрузка на сервер ключей

Убедитесь, что вы не нажимаете кнопку «Экспорт секретных ключей», экспортирующая секретный ключ, позволяя другим выдавать себя за вас, если они смогут угадать пароль. Ключевые серверы позволяют легко находить и загружать открытые ключи от других. Большинство современных ключевых серверов синхронизируются между ними, что означает, что открытый ключ, загруженный на один сервер, в конечном итоге будет во всех остальных.

Прежде чем загружать свой открытый ключ на ключевой сервер, полезно подумать о том, хотите ли вы, чтобы все знали, что у вас есть открытый сертификат, без возможности удалить эту информацию позднее. Теперь вы отправите свое первое зашифрованное письмо получателю.

Нажмите кнопку «OK».


Если вы заново загрузите электронное письмо, вы увидите, что расположенная сверху панель изменилась.

Если вы снова откроете окно управления ключами Enigmail, то сможете проверить результат. Ваш ключ выделен PGP жирным шрифтом (потому что у вас есть и закрытый, и открытый ключи). Открытый ключ, который вы только что импортировали, не выделен жирным, потому что соответствующего закрытого ключа у вас нет.

Напишите свое сообщение и введите получателя. Для этого теста выберите получателя, у которого есть открытый ключ. Строка темы не будет зашифрована, поэтому выберите что-нибудь безвредное, например «привет». Тело сообщения было зашифровано и преобразовано. Например, вышеприведенный текст станет примерно таким.

Отзыв PGP-ключа с помощью Enigmail

Давайте рассмотрим, что происходит при получении зашифрованной электронной почты. Нажмите на сообщение. Помните: не вводите пароль по электронной почте. Теперь вы можете увидеть расшифрованное сообщение. Появится окно, информирующее вас о том, что происходит, и запрашивая подтверждение. Нажмите кнопку «Отменить ключ».


Получение открытого ключа в виде файла

Открытый ключ часто можно получить, просто загрузив его с сайта или во время чата. Тогда, скорее всего, файл будет сохранён в папке «Downloads».


Откройте менеджер ключей Enigmail и выберите в меню «File» – «Import Keys from File».

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

Почему именно PGP, а не что-либо другое?

Откроется окно, чтобы вы могли выбрать сертификат аннулирования. Щелкните файл, а затем нажмите кнопку «Открыть». Кроме того, он позволяет сертифицировать полученные сообщения, получателей, получателей и неприкосновенность их содержимого. Но чтобы понять, что мы должны понимать концепции, которые дают жизнь, и поэтому мы сделаем обязательный обзор концепций криптографии и шифрования.


Открытые ключи могут называться по-разному. У них могут быть и разные расширения, например, .asc, .pgp или.gpg.

Откроется окошко импорта. Нажмите кнопку «OK».

Появится новое окно, отображающее результат импорта. Нажмите кнопку «OK».

Получение открытого ключа при помощи ссылки

Можно загрузить открытый ключ при помощи URL-ссылки.


Откройте менеджер ключей и выберите в меню «Edit» – «Import Keys from URL».

Появится окошко с запросом подтверждения импорта PGP-ключа. Нажмите кнопку «OK».

Появится новое окно, отображающее результат импорта. Нажмите кнопку «OK».

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

Cерверы ключей – очень полезная возможность получать открытые ключи. Попробуйте поискать открытый ключ.


Откройте менеджер ключей, выберите в меню «Keyserver» – «Search for Keys» .

Откроется небольшое окно с полем поиска. Можно искать по полному или частичному адресу электронной почты или по имени. Попробуем найти ключи для адреса «[email protected] ». Нажмите кнопку «OK».


Появится окно побольше со многими опциями. Если прокрутите вниз, то увидите, что некоторые ключи выделены курсивом и серым цветом. Либо эти ключи были отозваны, либо их сроки действия истекли.

У Самира Нассара (Samir Nassar) есть несколько PGP-ключей и мы пока не знаем какой из них стоит выбрать. Один из ключей отозван. В этом случае нам есть смысл импортировать все ключи. Галочкой выберите ключи и нажмите кнопку «OK».


Откроется небольшое окно, в котором вас проинформируют об успешности ваших действий. Нажмите кнопку «OK»

В менеджере ключей Enigmail появятся новые ключи:


Обратите внимание, что из трёх импортированных ключей у одного истёк срок действия, один был отозван и один является действительным в настоящее время.

Оповещение адресатов об использовании PGP

Итак, у вас есть PGP. Хорошо бы сообщить об этом другим. Тогда вы сможете обмениваться шифрованными письмами.

При использовании PGP электронное письмо шифруется не полностью: информация об отправителе и адресате, а также тема сообщения остаются незашифрованными! В существующих системах работы с электронной почтой нет возможности шифровать данные об отправителе и адресате. Mozilla Thunderbird с Enigmail дают простую возможность шифровать содержимое почты.

Давайте рассмотрим три способа оповещения людей о том, что вы используете PGP.

Оповещение людей об использовании PGP по электронной почте

Вы можете просто отправить другому человеку ваш открытый ключ по электронной почте как вложение.

Нажмите кнопку «Write» в Mozilla Thunderbird.


Укажите адрес и тему письма, например, «Мой открытый ключ». Выберите в меню Enigmail опцию «Attach My Public Key ». Если вы уже импортировали PGP-ключ адресата, изображение замочка на панели Enigmail будет подсвечено. Вы можете также нажать кнопку с изображением карандаша, чтобы подписать электронное письмо. Цифровая подпись PGP позволит получателю убедиться, что именно вы отправили письмо и его содержимое не было изменено.

Появится окно с напоминанием о добавлении вложения. Это результат ошибки взаимодействия между Enigmail и Mozilla Thunderbird. Не беспокойтесь, ваш открытый ключ будет добавлен во вложение (см. ниже). Выберите «No, Send Now».


Оповещение людей об использовании PGP через веб-сайт

Если вы уже сообщили об этом по электронной почте, можете дополнительно разместить свой открытый ключ на веб-сайте. Загрузите файл на сервер и поставьте на него гиперссылку. В этом руководстве мы не станем вдаваться в подробности, как это сделать, но вы должны знать наверняка, как экспортировать ключ в виде файла для использования в будущем.


Нажмите кнопку настройки, затем «Enigmail» и «Key Management».


Выделите ключ жирным шрифтом, нажмите правую кнопку мыши для вызова контекстного меню и выберите «Export keys to file».



Появится небольшое окно с тремя кнопками. Нажмите кнопку «Export Public Keys Only».


Откроется окно сохранения файла. Чтобы легче найти его в будущем, есть смысл использовать папку «Documents». Теперь можете использовать этот файл по вашему усмотрению.

Осторожнее, не нажмите кнопку «Export Secret Keys». Экспорт закрытого ключа может дать злоумышленнику возможность притвориться вами (если ему удастся угадать ваш пароль).

Загрузка ключей на сервер

Серверы ключей облегчают поиск и скачивание открытых ключей. Большинство современных серверов ключей синхронизируются друг с другом. Таким образом, если открытый ключ загружен на один сервер, он в конечном счёте появится на всех серверах.

Публикацию вашего открытого ключа на сервере ключей можно рассматривать как удобный способ дать людям знать, что у вас есть открытый ключ PGP. Но следует помнить о специфике работы серверов ключей: ключ, который загружен на сервер, не может быть впоследствии оттуда удалён. Вы можете только отозвать его.

После загрузки вашего открытого ключа на сервер все будут знать, что вы используете PGP. Удалить ключ с сервера не получится. Решите, насколько это приемлемо для вас.

Если вы решили загрузить открытый ключ на сервер ключей, вернитесь к окну «Key Management».


Правой кнопкой мыши выберите в меню «Keyserver» действие «Upload Public Keys».

Отправка почты, зашифрованной при помощи PGP

Отправим первое зашифрованное письмо.

В главном окне Mozilla Thunderbird нажмите кнопку «Write» . Откроется новое окно.


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

Обратите внимание: тема письма не будет зашифрована, поэтому для неё лучше выбрать что-нибудь безобидное.

После шифрования содержимое письма будет выглядеть по-другому. Например, текст преобразуется так:

Чтение почты, зашифрованной при помощи PGP -ключа

Отзыв PGP-ключа с помощью Enigmail

Срок действия PGP-ключей, созданных в программе Enigmail – пять лет. Если вы потеряете файлы с ключами, то рано или поздно люди попросят у вас новый открытый ключ.

Возможно, понадобиться прекратить действие ключа до этого срока. Например, если вы захотите создать новый, более сильный PGP-ключ. Самый простой способ отозвать свой PGP-ключ в Enigmail – использовать встроенный диспетчер ключей.


Нажмите правой кнопкой мыши на вашем PGP-ключе (выделен жирным шрифтом) и выберите опцию «Revoke Key ».


Откроется окно с информацией и запросом подтверждения. Нажмите кнопку «Revoke Key».

Появится окно для пароля. Введите пароль от PGP-ключа и нажмите кнопку «OK».


Появится окно с информацией, что всё в порядке. Нажмите кнопку «OK».


В окне менеджера ключей вы заметите изменения. Обратите внимание на ваш PGP-ключ: он стал серым и выделен курсивом.

Отзыв PGP-ключа с помощью сертификата отзыва

Как упоминалось ранее, у вас могут появиться причины отозвать собственный ключ до истечения его срока действия. У других людей тоже могут появиться веские причины, чтобы отозвать существующий ключ. В предыдущем разделе мы говорили о том, что Enigmail генерирует и импортирует сертификаты отзыва при использовании Менеджера ключей Enigmail для отзыва ключа.

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


Войдите в менеджер ключей Enigmail и выберите в меню «File» опцию «Import Keys from File».


Откроется окно, в котором можно выбрать сертификат отзыва. Выберите файл и нажмите кнопку «Open».


Появится сообщение о том, что сертификат был успешно импортирован, а ключ – отозван. Нажмите кнопку «OK».


Вернитесь к менеджеру ключей. Вы увидите, что отозванный ключ стал серым и выделен курсивом.

Теперь у вас есть все необходимые инструменты. Попробуйте самостоятельно отправить письмо, зашифрованное при помощи PGP.

(Pretty Good Privacy, Довольно хорошая секретность ) была разработана и опубликована в интернете в 1991 году программистом и математиком Массачусетского Политеха Филиппом Циммерманом, по сути, оказавшись первым продуктом подобного уровня, представленным для свободного доступа всему миру (за что впоследствии Циммерман поплатился несколькими годами уголовного преследования со стороны Таможенной службы США — в то время экспорт стойких криптотехнологий за пределы Штатов был запрещён). Изначальной целью разработки была защита гражданских прав пользователей глобальной сети, а главной задачей программы стала криптографическая защита электронной почты — шифрование.


Программа основана на так называемой асимметричной криптографии, использующей взаимосвязные пары ключей: закрытый, хранящийся только у владельца для цели расшифрования данных и их цифрового подписания, и открытый, который не нуждается в защите, может быть широко распространен и используется для зашифрования и сличения цифровых подписей (все эти уникальные возможности достигаются засчёт особого математического аппарата). Это идеальное решение для людей, не имеющих существующего согласованного тайного ключа. Вы можете взять открытый ключ адресата из любого открытого источника, с его Интернет-сайта, например, зашифровать сообщение и отправить. Никто, кроме получателя с соответствующим закрытым ключом, не сумеет прочитать ваше письмо.


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


Долгая история PGP привлекла к криптосистеме внимание огромного числа пользователей, исследователей, специалистов. Тому способствовал и ряд дополнительных обстоятельств. Во-первых, программа всегда была условно-бесплатна. Даже после перехода разработки на коммерческие рельсы продолжают выходить freeware-версии, отличающиеся от платных лишь чуть меньшей функциональностью (по большому счету, только отсутствием PGPdisk). Во-вторых, разработчики — выдающиеся программные инженеры и эксперты в области информационной безопасности — всегда публиковали исходные тексты программы для их свободного изучения, что является необходимым условием для поддержания высокой надёжности и выдающейся репутации системы. Закрытые исходные тексты лишь осложняют изучение программы на наличие брешей, "потайных ходов" и ошибок в реализации. С другой стороны, тот факт, что даже наличие открытых исходных текстов не привело к взлому PGP, красноречиво свидетельствует о надёжности программы.


За дополнительной информацией обращайтесь в раздел .

Что такое GPG / GnuPG?

Что такое OpenPGP?

OpenPGP — это стандарт, выросший из программы , получившей в Интернете к середине 90-х повсеместное распространение как надёжное средство шифрования электронной почты. Став стандартом де-факто, PGP начал встраиваться во множество приложений и систем.


Чтобы обеспечить совместимость и интероперативность всех этих систем и других, которые могли бы появиться в дальнейшем, организацией Internet Engineering Task Force был утверждён документ (сменивший и , в рамках которых были реализованы ранние версии PGP), описывающий стандартное форматирование, синтаксис, нотацию и кодировку пакетов PGP, а также стандартно используемые алгоритмы. Используя эти открытые спецификации, любой разработчик получил возможность написать программу, совместимую со всеми иными, основанными на этом стандарте.

Зачем мне всё это нужно?

Все интернет-пользователи должны отчётливо понимать, что обычная электронная почта и сетевая связь не предоставляют совершенно никаких механизмов защиты, и любое сообщение может быть прочитано множеством людей, не имеющих отношения ни к отправителю, ни к получателю письма, даже без всякой нужды осуществлять его целенаправленный перехват. Копия сообщения остаётся в кэше сервера вашего интернет-провайдера, сетевые серверы у вас на работе, в университете или в интернет-кафе, не говоря о бесплатных почтовых службах вроде mail.ru, также сохраняют копию, копии остаются на всех серверах, через которые сообщение проходит по пути к адресату. Системные администраторы этих серверов могут по своему желанию прочитать ваше письмо и переслать его, кому захотят. Спецслужбы крупных государств в рабочем порядке сканируют электронную почту на предмет подозрительных ключевых слов и фраз (система ECHELON (глобальная, США), проект Carnivore (национальный, США), российские системы СОРМ и СОРМ-2 и множество иных подобных по всему миру). С помощью PGP вы можете зашифровать сообщение для своего адресата, даже если никогда прежде с ним не общались. Все названные организации и люди смогут по-прежнему получить доступ к зашифрованному письму, но уже не будут иметь ни малейшего представления о его содержании. Таков принцип секретности.


Кто угодно может перехватить ваше сообщение и отредактировать его содержание; кто угодно может отправить сообщение, выглядящее так, будто отправлено лично вами (обратный адрес и служебные заголовки письма легко подделываются и модифицируются). С помощью PGP вы можете электронно подписать своё письмо, заверяя не только его авторство, но и конкретное содержание. Получив письмо, адресат сверит вашу электронную подпись (ЭЦП), чем установит, что а) отправителем являетесь именно вы и б) сообщение получено им ровно в том виде, в каком оно было подписано вами (т.е. не было по пути кем-то подделано или изменено). Таков принцип подлинности.


Оба этих принципа в исполнении PGP в равной степени относятся как к электронной почте, так и к файлам, хранящимся в вашем компьютере или передаваемым через сеть. Оба этих принципа использовали и используют с начала 1990-х десятки тысяч совершенно разных людей и организаций по всему миру: юристы и практикующие врачи, защищающие адвокатскую и врачебную тайну, финансовые консультанты, защищающие информацию по налогам и вкладам своих клиентов, компании, защищающие свои научные разработки, личные дела своих сотрудников, переговоры о планируемых контрактах, государственные структуры, правозащитники, журналисты, параноики, программисты, политики, граждане тоталитарных режимов, тайные любовники – просто люди, обеспокоенные сохранением своей информации, какой бы она ни была и каких бы денег ни стоила, в тайне от посторонних глаз. А на вопрос, нужно ли всё это конкретно вам, должны ответить вы сами.

А если мне нечего скрывать? Должен ли законопослушный человек предпринимать действия, защищающие его от государственной слежки?

Граница между государством и коммерческими структурами размыта, в ряде стран личные сведения о гражданах в широком объёме собирают коммерческие компании, которые перепродают их в анонимизированном (что не всегда полностью соблюдается) виде другим коммерческим структурам и в более полном объёме — государству. Отдельные сведения могут быть безобидны, но их совокупность и изучение корреляций между ними может раскрыть другие сведения, которые человек не хотел бы выдавать, если бы мог об этом догадаться. Профилирование личности на основе массированного сбора информации может использоваться для создания негативного мнения о человеке и принятия решений о его судьбе различными инстанциями без его возможности повлиять на это, так как этот процесс осуществляется скрытно, непрозрачно и неподконтрольно для общества, что даёт почву для коррупции и злоупотреблений со стороны властей (часто в союзе с коммерческими организациями и транснациональными корпорациями). Кроме того, даже если сбор сведений о конкретном человеке не причиняет вреда ему лично, это может негативно отразиться на обществе в целом."Введение в криптографию" , написанный автором программы Филом Циммерманом, поскольку он в популярной форме представляет подробное описание базовых понятий и концепций PGP и криптографии в целом, без понимания которых вам будет чрезвычайно сложно продолжить. Прежде, чем начать работу с программой, ознакомьтесь с , дающим подробные инструкции по выполнению любых задач. Желательно изучить и другие материалы в разделе . Если какие-то вопросы останутся неразрешёнными, внимательно просмотрите данный раздел — . Если же и здесь вы не обнаружите нужных ответов, загляните в наш : там вы найдёте решения более конкретных и узких проблем, и, если с вашей прежде никто не сталкивался, сможете вынести её на всеобщее обсуждение.

Почему именно PGP, а не что-либо другое?

PGP имеет ряд преимуществ перед большинством программ и стандартов (таких, как X.509 и S/MIME) криптографической защиты информации. В сочетании же они обеспечивают ту надёжность и гибкость системы, за которую она стала так популярна и получила столь широкое распространение. Вот некоторые из достоинств криптосистемы PGP:


Что такое PGP Freeware, PGP Desktop, PGP Universal, и чем они отличаются друг от друга?

Названия, стоящие следом за PGP, – это наименования линеек (разновидностей) программы. Если коротко, их нюансы и различия в следующем:


PGP Freeware Бесплатная версия PGP для частного некоммерческого (прежде всего, домашнего) использования. Включает только компоненты PGPkeys и PGPmail, т.е. средства управления ключами и шифрования / подписания / уничтожения данных; не имеет плагинов для интеграции в почтовые клиенты и ICQ и не содержит PGPdisk. Начиная с PGP 9 представляет собой 30-дневную испытательную версию PGP Desktop Professional (полная функциональность), по завершении тестового периода сокращающую объём функций до уровня Freeware .
PGP Personal Desktop Платная версия для частных пользователей и небольших офисов (5-10 человек), может применяться в коммерческих целях. Включает все базовые компоненты плюс плагины для персональных мэйл-клиентов и PGPdisk, однако не имеет поддержки корпоративных почтовых систем вроде MS Exchange Server.
PGP Workgroup Desktop Имеет всё то же, что и PGP Personal , но предназначена в первую очередь для небольших организаций (10-50 человек), поскольку поддерживает корпоративные мэйл-системы MS Exchange Server, Novell GroupWise и Lotus Notes, а также включает компонент PGP Corporate Disk для централизованного управления криптоконтейнерами.
PGP Desktop Home 9.x Предназначен для домашних пользователей и небольших организаций. Включает все коммерческие компоненты (за исключением Whole Disk), поддержку смарт-карт, PGP Virtual Disks, PGP Satellite Proxy (без поддержки проприетарных почтовых протоколов MAPI, NAPI). Аналог в предыдущей брендинг-системе — PGP Personal / Workgroup Desktop .
PGP Corporate Desktop Комплект поставки для корпоративных пользователей и организаций из 50-5 тыс. пользователей. Включает дистрибутивы PGP Workgroup Desktop , PGP Corporate Disk, PGPadmin, PGP Keyserver. Развёртывается и управляется при помощи PGPadmin.
PGP Desktop Professional 9.x Аналог бывшего PGP Corporate Desktop , предназначен для индивидуальных пользователей и организаций, нуждающихся в полной защите своих ПК и переписки от несанкционированного доступа. Компонент PGP Satellite Proxy поддерживает все почтовые протоколы, включая проприетарные MAPI и NAPI. Программа включает компонент Whole Disk , интегрируется с инфраструктурой PGP Universal , осуществляющей централизованное управление политикой безопасности фирмы.
PGP Whole Disk Комплекс защиты ноутбуков и ПК, поддерживающий полное шифрование всех жёстких дисков, съёмных носителей и операционной системы. Ныне выпускается как в виде самостоятельного продукта, так и в составе PGP Desktop Professional 9 .
PGP Mobile Версия PGP для карманных компьютеров под управлением MS Windows CE и Palm OS. Включает компоненты PGPkeys, PGPmail и PGPdisk. В настоящее время поддержка и распространение прекращены.
PGP Command Line Пакет для межсерверной передачи больших объёмов криптографированных данных. Благодаря гибкому набору команд легко встраивается в любой существующий скрипт. Совместима с наиболее распространёнными серверными операционными системами.
PGP NetShare Система защиты данных совместного пользования. Представляет собой расширение обычной концепции совместных (shared) ресурсов, и позволяет большим коллективам работать с общими файлами с меньшим риском компрометации последних: файл остается зашифрован даже будучи скопированным из NetShare-защищенного каталога сервера.
PGP Universal Самоуправляемый серверный комплекс информационной безопасности для средних и крупных организаций (от 25 пользователей до 50 тыс., а поддержка кластеризации снимает любые верхние границы). Концепция кардинально отличается от платформенных решений. Система функционирует автономно, самостоятельно формируя политику безопасности на основе заданных базовых критериев. Криптографические операции могут производиться на центральном сервере либо на машинах пользователей, в зависимости от архитектуры сети и заявленных требований. Защищает всю переписку организации и внешних пользователей, независимо от протоколов передачи сообщений.

Я слышал и обеспокоен тем, что исходные тексты последних версий PGP не предоставляются для свободного доступа. Это правда?

этой теме форума . Перед установкой программы обязательно проверьте электронную подпись дистрибутива. Но в любом случае не забывайте, что PGP 8.x основан на существенно устаревших спецификациях OpenPGP, и его использование в определённых условиях может быть небезопасным.

Я хочу добиться высокой степени безопасности своей системы. Как и какими средствами мне этого достичь?

Достижение любой цели не обходится без определённых жертв (переосмыслив которые в будущем, Вы можете даже принять их за благо), и важным шагом на таком пути будет отказ от MS Windows. Однако, это не означает что переход произойдёт моментально и без трудностей, но нужно понемногу работать в этом направлении и изучать Unix-системы, Linux или *BSD.


Зацикленность людей на Windows и поиск решений для укрепления этой ОС напоминает визит к врачу тяжело больного пациента, который просит быстродействующего и быстропомогающего лекарства. Врач понимает, что такое лекарство может ему временно помочь, однако оно не вылечит болезнь, не увеличит срок жизни, и больной всё равно продолжит идти к могиле. Вместо этого ему предлагаются кардинальные методы (*nix-система), которые могут помочь, но они не действуют моментально, требуют терпения и выдержки, требуют сменить привычный образ жизни, требуют регулировать своё питание, и ещё много в чём себя контролировать/исправлять. Но, как показывает практика, больные в большинстве тем не менее выбирают морфий Windows.


Почему переход на *nix так важен? Открытй код — это полдела. Важнее — свободный код, GPL-код, BSD-код. Это не просто некий побочный факт — это своя философия. Это значит, что:

  • Вы можете проверить собственноручно код каждой программы.
  • Если вы не можете проверить код сами, вы можете надеяться на то, что он был проверен другими, ибо код открыт для всех.
  • Пользуясь открытостью кода, часто можно решить подручными средствами какие-то проблемы, решение каковых в закрытых ОС типа Windows потребует как минимум дизассемблера.
  • Если вам хочется внести свой вклад, вы можете написать свой код и распространять его на тех же условиях в том же сообществе, при этом вы можете взять за основу уже существующий проект, и этим вы не нарушите ничьих прав/лицензий.
  • Из-за открытости кода, основополагающие компоненты (ядро, базовые библиотеки, и т.д.) в большинстве своём действительно высокого качества и крайне безопасны. (Стандартный заезженный пример гласит, что за удалённо эксплуатируемую уязвимость, к примеру, в ключевом сервисе OpenSSH вы можете выручить денег, достаточных на покупку квартиры в Москве, и даже скорей всего не одной. Сравните с числом дыр в Internet Explorer и почувствуйте разницу.) Впрочем, обычных пользовательских программ это часто не касается — они порой бывают ещё более сырыми, чем проприетарные, но, основываясь на надёжности кода самой ОС, такую дырявость можно нейтрализовать.
  • В силу сложившихся обстоятельств и ряда принципиальных особенностей, под открытые ОС не распространяются вирусы, черви и трояны, и вряд ли будут когда-либо так распространены под них, как сейчас под Windows.