Загружает Ваш openssh открытый ключ на ~/.ssh/для данного в безопасности пользователя?

Мне нравится загружать мой открытый ключ (например: ~/.ssh/id_rsa.pub) к различным серверам, с которыми я соединяюсь в различных сетях для работы. Я использую этот тот же открытый ключ на GitHub. Если я нахожусь на общей учетной записи пользователя, и я поместил свой открытый ключ там, кто-то может просто взять его и сделать что-то неблагоприятное с ним? Разве это обычно - не мудрая идея просто иметь 1 Открытый ключ, который Вы совместно используете среди нескольких серверов?

-2
задан 1 August 2014 в 21:55
2 ответа

Да, это безопасно. Основная идея пар ключей заключается в том, что открытый ключ хорош только для того, чтобы "проверить" что-то зашифрованное с помощью закрытого ключа. Невозможно зашифровать этим ключом таким образом, чтобы каким-то образом выдать себя за первоначального владельца закрытого ключа. (Отредактировано для пояснения)

Вот почему его называют "открытым".

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

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

.
2
ответ дан 5 December 2019 в 21:12

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

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

Если Вы используете ssh-agent, Ваш ssh-клиент передаст отпечатки ВСЕХ Ваших открытых ключей на любой сервер, к которому Вы подключаетесь. Это лучше, чем позволить серверу раскрыть, какие ключи разрешены для доступа к учетной записи. Как следствие, если Вы имеете ошибочные намерения и пытаетесь (грубо) взломать ssh серверы, Вы можете неосознанно передать Ваши открытые ключи, и это может идентифицировать Вас позже.

.
1
ответ дан 5 December 2019 в 21:12

Теги

Похожие вопросы