"Я продолбал все свои ключи! Придётся дать вам новые."
Не пугайтесь, это не про меня. А про использование USB-ключей с ключами и аутентификаторами.
В последнее время работаю с Nitrokey 3, дабы заставить работать его в удобной корпоративной системе. Опустим то, что нет доков и либ, удобных для разработки, я хотел пообщаться о другом.
Как использовать такую максимально безопасную штуку для доступа к чему-то реально важному? Например, если у меня сервер, к которому я часто подключаюсь по SSH, и на котором у меня что-то важное (важное у меня обычно на домашнем, но для примера пойдёт).
Допустим, я хочу сделать всё максимально безопасно, и в authorized_keys добавляю только публичный ключ из моего Nitrokey/Yubikey. Допустим, софт удобный, и всё работает хорошо... пока не перестанет.
Кто проверял надёжность и живучесть этих чипов и устройств? Как они реагируют на скачки напряжения или статику в момент подключения к портам? А что делать если я случайно нажму на него, когда он в порту, и сломаю? А если я его потеряю?
Я потеряю доступ к серверу. К тому самому важному, что я защищал максимально. Это реально страшно!
А бэкапов ключей не бывает, так как это противоречит логике такого устройства. Ключи копировать нельзя, они никогда не покидают устройство.
И если фразы из заголовка - "Я продолбал все свои ключи! Придётся дать вам новые." можно сказать своим коллегам, купить новое устройство и разослать/опубликовать новые ключи на каком-то сервере ключей, то к своему серверу я никак не получу доступ.
Ну только если на этом сервере нет БЭКДОРА. Это может быть дополнительный публичный ключ в authorized_keys, возможность зайти с паролем через админку хостера, либо загрузить сервер в режиме восстановления и подменить ключи. Но это БЭКДОР.
На сервере компании могут быть разрешены ключи двух или трёх админов или даже директора. А что делать простым смертным? То есть, если у вас нет людей, которым вы доверяете свой сервер, вам нужен бэкдор.
А, как известно, уровень безопасности равен уровню безопасности самого слабого звена.
#Nitrokey #Yubikey #ключи #безопасность #security #passwords #keys