[Детальная инструкция:] проверка PGP подписи и путей доверия на примере биткоин кошелька Electrum.
Этот метод применим для проверки подписей любых других дистрибутивов.
Что для этого потребуется:Для начала мы создадим собственную пару ключей. Чтобы не повторятся, нам потребуется уже существующая тема на форуме -
https://bitcointalksearch.org/topic/pgp-5103575 (
PGP Подпись - Шифровка / Дешифровка сообщения). В теме есть указатель
Содержание, нам понадобиться все вплоть до
Создание сообщения и подписи PGP. Переходи по ссылке, читаем и делаем все, что выделено зеленым прямоугольником:
После того как вы создали собственную пару ключей, приступаем к основной частиПрежде всего нам нужен PGP PUBLIC KEY
Thomas Voegtlin (ThomasV), ссылка на который есть на загрузочной странице официального сайта Electrum.
Нажимаем на сайте ссылку
ThomasV и видим публичный ключ автора. Далее, нам надо импортировать этот ключ в программу Kleopatra. Для этого выделяем и копируем все содержимое Ctrl+A -> Копировать.
На момент написания этой статьи, вместе с ключом
ThomasV импортируется еще одна запись -
Animazing. Исходя из информации на
github и
сообщений на форуме, Animazing - это один из разработчиков Electrum.
Проверка подлинности открытого ключаКак же убедиться в том, что импортированный нами ключ на самом деле принадлежит автору программы
Thomas Voegtlin? На все 100% - никак. Но мы можем значительно увеличить вероятность этого. Для этого нам нужен публичный ключ или отпечаток ключа (fingerprint) доверенного человека. Как доверенных, будем рассматривать людей которые имеют непосредственное отношение к блокчейну и биткоину.
Вариант номер 1:Luke Dashjr - один из Bitcoin Core разработчиков. У него есть учетная запись на bitcointalk -
https://bitcointalksearch.org/user/luke-jr-3318, множество тем с его проектами в которых присутствуют ссылки на его PGP ключ. Допустим, в
этой теме или на одном из его сайтов
Bitcoin Knots, ссылки на которые присутствуют в его сигнатуре на форуме.
Вариант номер 2:Наш любимый администратор
theymos -
https://bitcointalksearch.org/user/theymos-35Его PGP публичный ключ можно найти во множестве его же постов на форуме:
https://bitcointalksearch.org/topic/m.1643270 Или в этой теме
https://bitcointalksearch.org/topic/m.15956529 есть ссылка
https://bitcointalk.org/verify_pubkeys.txt в которой присутствует его публичный ключ, а также ключи многих BitCore разработчиков, в том числе Wladimir J. van der Laan, Gregory Maxwell и вышеупомянутый Luke Dashjr (Luke-Jr).
Не будем трогать нашего уважаемого администратора (на всякий случай
), а за основу для проверки возьмем публичный ключ Luke Dashjr. Тем более проверить мы его можем сразу в двух местах, из
ранее указанных его собственных постов и по
ссылке от theymos.
(Необязательно использовать именно этот. Можете выбрать любой другой.)Копируем его ключ и импортируем в Kleopatra. В общем, проделываем тоже, что и с ключом Thomas Voegtlin в самом начале. Получаем еще одну запись в программе.
PGP pathfinder & key statisticsПуть доверия - это последовательность подписей, в которых человек №1 подтверждает подлинность личности №2, №2 подтверждает подлинность личности №3, №3 подтверждает личность №4 и т. д..
Fingerprint Thomas Voegtlin: 6694 D8DE 7BE8 EE56 31BE D950
2BD5 824B 7F94 70E6Fingerprint Luke Dashjr: E463 A93F 5F31 17EE DE6C 7316
BD02 9424 21F4 889FПереходим на сайт
https://pgp.cs.uu.nl/ и проверяем пути доверия. В
from вставляем последние 16 символов из Fingerprint Luke Dashjr (BD02 9424 21F4 889F), а в
to последние 16 символов из Fingerprint Thomas Voegtlin (2BD5 824B 7F94 70E6) и нажимаем кнопку
trust paths.
Первый путь доверия (который выделен зеленой рамкой), говорит о том, что Luke Dashjr подтверждает ключ Peter Todd, а Peter Todd подтверждает подлинность ключа Thomas Voegtlin. И так далее.
Теперь мы с определенной долей уверенности можем сказать, что ранее импортированный ключ Thomas Voegtlin (ThomasV), является верным. И раз это так, то теперь мы можем изменить уровень доверия для публичного ключа Thomas Voegtlin в программе Kleopatra. Для этого нажимаем правой кнопкой на идентификатор и выбираем
Change Certification Trust.
Осталось самое простое. Проверка PGP подписи кошелька ElectrumПерейдите на официальный сайт Electrum (ссылки не даю, ищите сами), загрузите программу и файл подписи .asc (правый клик по signature и
Сохранить объект как... или
Сохранить ссылку как..., в зависимости от браузера) который ей соответствует.
Поместите программу и файл подписи в одну папку. Далее 2 варианта.
Вариант №1. Если вы установили вместе с Kleopatra весь пакет gpg4win, то при правом клике мышью в вашем контекстном меню появится новый пункт
Другие параметры GpgEX -> Проверить.
https://imgur.com/EwEpsnBВариант №2. Если вы установили только Kleopatra. Перейдите в окно программы, выберите
Decrypt/Verify..., найдите ранее сохраненный файл подписи .asc и нажмите
ОткрытьВ итоге вы должны получить результат, который говорит о том, что файл был подписан ключом PGP с отпечатком 6694 D8DE 7BE8 EE56 31BE D950
2BD5 824B 7F94 70E6, который, как мы убедились, принадлежит Thomas Voegtlin. А это значит, что установочный файл Electrum кошелька является подлинным.