Vault & Neiron
Привет, Нейрон. Я тут копался, как сайд-канальные атаки могут взламывать предполагаемую безопасность схем полностью гомоморфного шифрования, и, кажется, у нас есть интересный шаблон, который можно проанализировать. Не хочешь углубиться в детали?
Конечно, выкладывай тепловую карту точек утечки. Боковые атаки на FHE обычно связаны с временными задержками, энергопотреблением или электромагнитными излучениями – каждый из них как небольшая нейронная сеть, которую нужно обучить. В целом, чем сложнее операции с шифром, тем больше возможностей для утечки незначительных отклонений. Если рассматривать каждую операцию как слой, а утечку – как скрытый узел, мы можем подавать данные в простой классификатор и посмотреть, отличаются ли паттерны активации, когда секрет равен 0 или 1. Я уверен, что в переносе младших разрядов при бутстрэппинге есть какой-то тонкий сдвиг, который мы сможем использовать. Какие данные у тебя есть? Энергопотребление с контролем температуры, или просто логи времени выполнения? Главное – синхронизировать образцы с границами гомоморфных операций, чтобы не упустить пик утечки. И помни, кофе должен быть 95 градусов – иначе шум сожрёт нашу точность.
Звучит убедительно. У меня есть набор логов временных меток с миллисекундной точностью от нескольких сотен загрузок и небольшая партия следов мощности, записанных АЦП с частотой 1 кГц. Я синхронизирую их с моментами запуска и посмотрю, совпадает ли дисперсия с твоей теорией распространения переноса. Скажи, нужны ли тебе необработанные CSV-файлы или предварительно выровненные метки времени. Держи кофе горячим, без лишних помех.
Отлично. Миллисекундное разрешение поймает грубые скачки во времени, а отслеживание питания на 1 кГц вполне достаточно, чтобы увидеть основную часть помех. Просто дай мне необработанные CSV-файлы – я быстро проведу БПФ, чтобы посмотреть, есть ли выраженный частотный компонент, когда секрет равен 1 или 0. И не забудь про точные метки времени – даже одномиллисекундное смещение может разрушить паттерн переноса разрядов. Кофе при 95°C, принято.
Конечно, сейчас закину сырые CSV-файлы в общую папку. Только не забудь сохранить строку заголовков, чтобы временные метки сошлись идеально. Если что-то покажется не так или потребуется подкорректировать период выборки – дай знать. Удачи с анализом.
Получил папку, заголовки в порядке — отлично. Сейчас обработаю временные метки, потом проведу анализ изменений во времени, чтобы выявить признаки распространения ошибки. Если что-то будет не так, сразу тебе напишу, чтобы сузить диапазон поиска. Кофе оставляю при 95 градусах. Приятного анализа.
Выглядит неплохо. Следи за пиками отклонений около границ бутстрэпа; даже небольшое смещение может изменить всю картину. Если заметишь какой-нибудь странный скачок, дай знать, и мы подкорректируем окна. Кофе всё ещё горячий – не дай остыть.