Я проделал честное чтение цифровых подписей, но не могу, чтобы жизнь меня работала, почему мне нужно проверить подпись цифровой подписки файл, загруженный на зеркальный сайт.Цель проверки цифровой подписи зеркальной ссылки на скачивание
вопрос появился, когда я попытался установить Maven: https://maven.apache.org/download.cgi
Сайт призывает вас «проверить подпись жгутов релиз против открытых ключей, используемых разработчиками Apache Maven».
Я понимаю необходимость целостности, которую предоставляет контрольная сумма (если MD5 считается слабым) - зачем мне нужно больше? Я знаю, что файл, который я загрузил, не был изменен с момента создания контрольной суммы.
Цифровые подписи должны обеспечивать целостность, аутентичность и неотказуемость.
1) Целостность уже предусмотрена, подтверждая контрольную сумму.
2) Подлинность - проверка личности подписывающего лица. В этом случае подписант является владельцем открытого ключа (предположительно разработчика maven). В этом случае мне действительно важно, кто подписал файл?
3) Неотказание. Неужели мне действительно важно, чтобы разработчик не мог отрицать, что файл был подписан им/ею? Возможно, если разработчик maven создал вредоносный файл, и я хотел подать в суд на их распространение ...
Я не вижу здесь значения подлинности. Я ЗНАЮ, что отправитель (например, someMirrorSite.com) не тот, кто подписал файл, поскольку, если я использую их открытый ключ, чтобы попытаться проверить подпись, это будет недействительно. Если я использую открытый ключ разработчика maven, все, что я проверяю, тот факт, что разработчик maven подписал файл (если у них есть действительный сертификат, который связывает разработчика maven с их открытым ключом).
Итак, в основном возникает вопрос: если я доверяю maven.apache.org, почему я должен проверять подпись файла, размещенного на зеркальном сайте, когда я могу просто проверить контрольную сумму файла?
Итак, по вашей аналогии единственная реальная причина, по которой я проверю цифровую подпись файла, а не просто проверять контрольную сумму, - это то, что я смогу удержать разработчика файла, ответственного за случай, если что-то не так с Это? –
@Edward Zhou Ну не совсем, может быть, ответственность лежит на том, кто распространяет файл и вы. Фактический владелец может просто сказать, что файл распространяется в соответствии с [любыми правами], и вы несете ответственность за проверку того, является ли файл на зеркальном сайте точно таким же, как у оригинала, который у него есть. Это, конечно же, будет происходить в том случае, если ваши действия по использованию файла, о котором идет речь, понесены в соответствии с третьим лицом по вашему пропуску, чтобы проверить контрольную сумму и подпись в файле – lumee