HeadlinesBriefing favicon HeadlinesBriefing.com

Стратегия иерархии ключей уровня racks Oxide

Hacker News •
×

Фонд и цель: Внутри racks Oxide много разных типов секретов. На базовом уровне системы у нас есть Device Id и Alias ключи, хранящиеся на Ro T и используемые для идентификации платформы и подписи аутентификации соответственно [RFD 36]. Эти ключи вместе с третьим парой ключей Ro T, используемой для аутентификации временного соглашения Diffie-Hellman, обеспечивают способность sleds формировать безопасные сессии sprockets для сообщений приложения [RFD 238]. Эти сессии sprockets предоставляют каждому sled способ конфиденциально обмениваться информацией в режиме точка-точка, где целостность сообщений защищена, аутентичность конечной точки гарантируется и аттестация работающего программного обеспечения гарантируется. Для обеспечения гарантий безопасности на уровне racks, чтобы атакующий не мог уйти с подмножествомsleds или дисков и восстановить какую-либо полезную информацию, мы разработали Trust Quorum [RFD 238]. Основной механизм защиты behind trust quorum — это разделение секрета Шамира. Общий секрет уровня racks, используемый как источник производных ключей для других ключей, используемых для защиты данных в покое. Секрет уровня racks делится на N уникальных долей дилер-процессом и распределяется через сессии sprockets каждому бootstrap-агенту вместе с уникальными платформенными идентичностями N членов trust quorum. Эти платформенные идентичности выпекаются в публичных ключевых сертификатах на Ro T для проверки того, что entidad есть тот, кем она себя представляет. После распределения этой информации бootstrap-агенты могут устанавливать sprockets-соединения с другими бootstrap-агентами, проверять членство в группе (через обмен сертификатами) и извлекать K-1 доли от других агентов, чтобы восстановить секрет уровня racks из K долей. Важно, без получения K долей, никакой информации о секрете уровня racks не может быть узнана. Как описано в [RFD 238], отдельные доли хранятся незашифрованно на M.2 дисках каждогоsled. Атакуру нужно украсть минимум K этих дисков, чтобы восстановить секрет уровня racks, что невозможно без существенного времени и физического доступа. В будущем мы планируем "запечатать" эти секреты с помощью нашего root of trust (Ro T), чтобы они декриптировались только при загрузке sled. Запечатывание означает, что атакуру нужно украсть K целыхsleds и уметь их загрузить, чтобы восстановить секрет уровня racks. Вес Ksleds делает это непроходимым для обычного атакующего.