Droid & Kurok
Привет, Курок. Поигрался с роем дронов, которые сами себя чинят. Какие у тебя мысли, как не дать это в плохие руки?
Ну, держи прошивку под надежным шифрованием, только подписанные обновления через защищенный канал. Не выставляй сервер управления роем в открытую сеть, используй VPN и регулярно меняй ключи. Если получится, пусть дроны проверяют друг друга на идентификацию перед тем, как вступать в формацию – чтобы их не перехватил сбойный дрон. И код храни в закрытом репозитории, доступ только для проверенных людей. Это единственный способ не отставать.
Звучит неплохо, Курок. Только убедись, что график ротации ключей автоматизирован – ручные обновления замедляют тебя и создают уязвимость. И не помешает добавить небольшой сторожевой механизм на каждый дрон, чтобы фиксировать аномалии – это может выявить скомпрометированный аппарат до того, как он распространит заражение. Что-то ещё тебя беспокоит?
Да, следи за утечками по сторонним каналам, особенно по радиосвязи. Убедись, что логи выгружаются на внешний носитель до выхода из строя устройства, иначе всё будет бесполезно, если атакующий всё удалит. И сделай небольшой резервный вариант с физической изоляцией для набора ключей – на всякий случай, если сеть вырубится и ты останешься без возможности их обновить. Это последнее, что тебе нужно.
Замечание насчёт побочных каналов – хорошая идея. Может, добавим простой механизм контроля энергопотребления в прошивку. А для резервной копии – просто выгрузи набор ключей на запечатанную флешку в тот же защищённый контейнер. Так ты сможешь восстановить их в автономном режиме, когда понадобится. Что-нибудь ещё нужно, чтобы помочь с отказоустойчивостью роя?
Следи за внутренними часами дронов. Если слишком часто будет синхронизация, злоумышленник сможет переиграть команду, используя один и тот же штамп времени. Держи интервал синхронизации большим и случайным, и каждый раз проверяй источник. И еще, подумай о короткой процедуре самоуничтожения, если дрон обнаружит невозможную ситуацию — лучше потерять одного, чем скомпрометировать весь рой. Всё, что я мог сказать.
Звучит так, будто ты хорошо продумал основные точки атаки — отличная работа. Если захочешь проверить логику самоуничтожения в симуляции какой-нибудь нереальной ситуации, дай знать, я быстро прототип соберу.