#ssl #certificate
#ssl #сертификат
Вопрос:
Какой наилучший способ проверить, что сервер является тем, за кого он себя выдает.
Я предполагаю, что использование подписанных SSL-сертификатов — лучший маршрут, но мне было интересно, есть ли какие-либо программные средства для этого..
РЕДАКТИРОВАТЬ: Это для приложения, в котором серверы взаимодействуют с другими серверами (аутентифицируя друг друга) для обмена пользовательской информацией. (извините, если я забыл упомянуть об этом)
Комментарии:
1. Что вы имеете в виду? SSL является программным.
2. Я имею в виду любые средства, отличные от использования подписанных сертификатов… например, не полагаться на центральный орган..
3. Вы можете создать свой собственный центр сертификации и обеспечить, чтобы ему доверяли все ваши серверы и клиенты. Организация доверительных отношений «1 к 1» — это O (n ^ 2), поэтому она довольно быстро становится громоздкой; «центральный орган» — это то, как вы справляетесь с этим.
4. Я полагаю, что центральный орган — единственный способ справиться с этим…
Ответ №1:
Сертификаты SSL, подписанные авторизованным центром сертификации (certificate authority), — это единственный способ быть уверенным. Подделать можно все остальное, и особенно любые «программные средства» были бы особенно ненадежными. Коротко и просто: авторизованный SSL-сертификат — это единственное, что браузер независимо распознает как надежное.
Комментарии:
1. А) Он никогда не указывал, что обеспечивает безопасность веб-сервера. Б) Да, вы можете. Вам просто нужно обмениваться ключами вне диапазона.
Ответ №2:
Вам не нужны сертификаты, чтобы подтвердить свою личность (или сервера в этом случае) кому-либо. Для этой цели вы можете использовать предварительно разделяемые ключи и избегать любой инфраструктуры открытых ключей. Протокол TLS (или SSL) поддерживает это. Найдите библиотеку TLS, которая позволяет использовать TLS-PSK, и используйте ее.
Ответ №3:
Я бы рекомендовал HMAC или RSA. HMAC довольно безопасен и намного проще в реализации. HMAC может стать громоздким, если у вас есть 5 серверов, которым всем необходимо напрямую взаимодействовать друг с другом.
Что вы пытаетесь защитить? Похоже на веб-приложение, и если это так, то вам следует использовать SSL-сертификаты.
Комментарии:
1. Это веб-приложение, и в нем, несомненно, будет более 5 серверов, взаимодействующих друг с другом..