Как обмениваться критически важными коммерческими сведениями с контрагентами, если вы слабо разбираетесь в вопросах информационной безопасности? Прочтите наш мануал и настройте шифрование GPG на смартфоне и компьютере за 10 минут.
PGP – самый известный алгоритм асимметричного шифрования данных. Мы будем использовать его реализацию с открытым исходным кодом – GPG.
Почему асимметричное шифрование так важно?
В симметричном шифровании используется пароль, его могут перехватить и расшифровать всю переписку. В асимметричном шифровании вместо пароля используется пара ключей. Для расшифровки необходимо иметь оба ключа, один из которых никогда не передавался через каналы связи.
Зачем что-то шифровать, если каждый мессенджер пишет, что у него все зашифровано?
Если вы чего-то не видите – этого нет :) К тому же нельзя хранить ключи от зашифрованных данных на чужих серверах. В любой момент ими могут воспользоваться злоумышленники, если взломают сервер мессенджера.
Когда вы имеете дело с коммерческой тайной или персональными данными людей, особенно топ-менеджеров известных компаний, следует приложить максимум усилий для безопасной передачи данных. Любая утечка может привести к непоправимым репутационным потерям.
При таком уровне секретности стоит воспринимать любой мессенджер или электронный сервис всего лишь как канал передачи данных. Информацию необходимо предварительно зашифровать, а доступ к расшифровке должен иметь строго определенный круг лиц.
Схема работы
Мы разберем подробно схему использования асимметричного шифрования на примере вымышленной консалтинговой компании Forest inc. Она занимается подбором руководителей высшего звена, то есть находит бизнес с потребностью в кадрах и подходящих кандидатов из других компаний. Классический хедхантинг:
- Любая утечка информации на любом из этапов приведет к весьма драматическим последствиям для всех сторон.
- В Forest inc. работают три консультанта: Винни Пух, Сова и Пятачек.
- Винни Пух узнал, что Тигра ищет руководителя по развитию бизнеса и уже едет к нему на встречу, чтобы познакомиться, снять запрос и провести пресейл.
- В это время Сова в офисе изучает информацию о Tigra Co. в надежде найти информацию, которая поможет Винни Пуху заключить сделку.
- Винни Пух приезжает в офис к Тигре, а Сова к тому времени выяснила, что Тигра очень любит прыгать – это очень важный факт, который нужно безопасно сообщить Винни.
- Необходимо проинформировать Пятачка, который находится в командировке в дальнем лесу: он занимается подбором топ-менеджеров и это очень поможет ему в поиске.
- У Винни телефон на Android, Сова в офисе за ноутбуком с Windows, а Пятачек, как порядочная свинья, пользуется айфоном.
Настройка программ
Начнем с ноутбука Совы. Будем использовать программу gpg4win: для начала скачайте с сайта дистрибутив.
Запустите установку.
На рабочем столе появится иконка Kleopatra, а после запуска программы вы увидите такое окно:
Сразу сделайте две вещи: добавьте кнопку Буфер обмена на панель и включите постоянное отображение ярлыка в трее у часов.
Теперь идите в Клеопатру и вытаскивайте кнопку Буфер обмена на панель:
Можно добавить Клеопатру в автозагрузку: для этого нажмите Пуск → Выполнить или используйте сочетание клавиш Win+R, а потом напишите shell:startup и нажмите Enter:
Настройка программы закончена :) Теперь время создать ключи и обменяться ими с коллегами.
Важно понимать, что публичный ключ можно публиковать в открытом виде. Это безопасно и позволяет вам начать шифрованную переписку с кем угодно, однако в публичном ключе содержатся поля Имя и E-mail. Лучше всего написать там вымышленные данные. Электронная почта никакого значения не имеет, а имя ключа ваши адресаты увидят в собственных списках. Достаточно, чтобы они опознали владельца ключа.
Клеопатра считает, что имя sova слишком короткое, поэтому мы добавили _ в конце.
Перейдите в Дополнительные параметры:
Для создания ключа все готово. Нажмите Далее, Далее и задайте пароль:
Пароль нужен для импорта и экспорта секретного ключа – обязательно запомните его или запишите. Сам пароль никаких сообщений не расшифровывает, но он потребуется для переноса ключа на другие устройства.
Подождите:
Все, ключи созданы:
Теперь самое время обменяться ключами с Винни Пухом. Для этого нужно послать ему наш публичный ключ, получить ключ от него и импортировать в Клеопатру.
Теперь в папке Загрузки появился текстовый файл с расширением .asc, который содержит наш публичный ключ.
Мы помним, что Винни Пух сидит на Андроиде. Сова сообщает ему, что необходимо установить из Google Play приложение PGPtools, которое стоит 60 рублей. Поверьте, оно того стоит :)
Как правильно отправлять зашифрованные данные?
Для обмена зашифрованными текстами лучше всего использовать сервисы одноразовых записок.
Это хорошо по нескольким причинам:
- Они анонимны.
- Записка удаляется сразу после открытия, так что если кто-то решит прочесть ссылку раньше адресата, тот сразу узнает об утечке.
- В истории мессенджера сохраняется не переписка, а ссылки на уничтоженные записки. Если ключи украдут, расшифровать старые сообщения будет невозможно, к тому же это удобная страховка от взлома мессенджеров.
- Хранить зашифрованные данные на сервисе безопасно, поскольку ключей у сервиса нет (в отличие от мессенджеров, которые предлагают свое шифрование).
Обмен публичными ключами между Android и Windows
Откройте файл с ключом в текстовом редакторе и скопируйте его содержимое в буфер:
Затем на сайте privnote.com вставьте текст ключа в записку и отправьте ссылку на нее Винни Пуху по WhatsApp. Винни Пух ее получает, далее скриншоты с его мобильника:
Откройте PGPtools и нажмите Import:
Теперь Винни Пух должен создать свою пару ключей и отправить Сове публичный.
Далее Сова на ноутбуке откроет ссылку с ключом (следующие скрины с ноутбука Совы):
Обмен зашифрованными сообщениями
Самое сложное позади. Сова и Винни Пух обменялись ключами: это нужно сделать один раз и повторять только при смене ключей.
Теперь Сова должна послать Винни Пуху важную информацию для переговоров с Тигрой. Для этого достаточно открыть любой текстовый редактор и написать текст:
Теперь Винни пишет ответ Сове в этом же окне: просто очищает все кнопкой Clear, печатает текст, выбирает в адресатах Сову и жмет Encrypt.
Если в адресатах будет стоять кто-то другой, то сообщение зашифруется другим ключом и Сова не сможет его прочитать.
Винни копирует зашифрованное сообщение, вставляет его в privnote и отправляет ссылку Сове.
Второй вариант без открытия окна Клеопатры: кликнуть правой кнопкой на иконку в трее и выбрать Расшифровать:
Подытожим:
- Сова и Винни Пух обменялись ключами и теперь могут за пару кликов обмениваться зашифрованными сообщениями.
- Винни Пух в мобильнике использует PGPTools, а Сова на ноутбуке – Kleopatra.
- Принцип один: оба пишут текст в редакторе, копируют его в буфер и шифруют с помощью своей программы.
- При получении записки адресат копирует ее в буфер и расшифровывает с помощью своей программы.
Чтобы всем членам команды переехать на шифрованное общение, каждому придется установить PGPTools на смартфон и gpg4win на компьютер. Потом нужно будет создать пару ключей и выслать всем членам команды публичный. Важно помнить, что ключ должен быть продублирован на компе или телефоне, иначе пользоваться им можно будет только на одном устройстве.
После установки программ и обмена ключами следует немного потренироваться и отработать навык шифровки-отправки-расшифровки, чтобы не терять время в ответственный момент.
Пример эффективной модели использования
Все участники договариваются, что если в мессенджер приходит ссылка на privnote, значит там шифрованное сообщение. В зависимости от ситуации адресат решает, где ему удобнее открыть ссылку и расшифровать его. Отправитель может написать незашифрованный комментарий в privnote до вставки сообщения. Скажем такое: «Открывай на компе, там много текста».
Перенос ключа с мобильника на ноутбук и обратно
- У Винни Пуха ведь есть ноутбук, а у Совы мобильник. Нужно обеспечить им комфортную работу на обоих устройствах.
- Винни Пух зашел в кафе, открыл свой ноутбук и хочет перенести ключ в Клеопатру, а Сова собралась домой и хочет работать с шифрованной перепиской в пути.
- Винни Пуху нужно сохранить приватный ключ в файл на телефоне, подключить его кабелем к ноутбуку, скопировать файл и импортировать в Клеопатру. Для этого потребуется файловый менеджер или текстовый редактор, позволяющий вставить текст из буфера обмена и сохранить файл. Для примера использован «Файловый менеджер +» из Google Play.
Переносить закрытые ключи между устройствами нужно без использования подключения к интернету (например, через кабельное подключение смартфона к компьютеру). К тому же стоит иногда их менять для профилактики.
Поехали:
Подключите смартфон кабелем к ноутбуку, разблокируйте его и выберите Обмен файлами. На компьютере должна быть установлена программа HiSuite (для Huawei) или подобная, чтобы можно было открыть список файлов на смартфоне.
Винни Пух может пользоваться своим ключом с ноутбука.
Сова делает все обратном порядке:
Теперь файл с ключом нужно скопировать на смартфон через кабельное подключение и файловый менеджер.
На айфон Пятачка также можно поставить PGPTools, а если у него еще и ноутбук на Mac OS X, для такого случая есть отличный мануал.
Заключение
Использование вместе с мессенджерами сторонних программ и сервиса одноразовых записок может показаться неудобным, но безопасность – антоним удобства. Если вы работаете с данными, которые ни при каких обстоятельствах не должны попасть в чужие руки, надеяться на шифрование мессенджера нельзя – придется настроить собственное. Надеемся, наш мануал поможет сделать это без лишних сложностей, даже если вы не обладаете глубокими познаниями в ИТ. В следующих статьях мы обсудим угрозы информационной безопасности и дополнительные методы защиты от них, вроде шифрования накопителей.