Процессоры, в которых вычисляющие элементы совмещены с ячейками в памяти, эффективно справляются с расчетами с большими объемами данных, поскольку их не нужно перемещать между процессором и микросхемами памяти. Но они могут быть уязвимы для атаки по побочному каналу. Измеряя потребление процессором энергии, можно статистическими методами восстановить данные, с которыми он работал. Исследователи из Массачусетского технологического института совместно с сотрудниками лаборатории MIT-IBM Watson AI Lab разработали процессор с вычислениями в памяти, надежно защищенный от подобных атак.
Во-первых, данные в процессоре разбиваются на случайные фрагменты. Процессор не выполняет вычисления со всеми фрагментами в одной операции, поэтому атака по побочному каналу не сможет восстановить реальную информацию.
Данные, передаваемые в процессор из внешних источников, защитили с помощью простого шифра. Расшифровка данных производится в процессоре только тогда, когда они потребуются. Уникальный ключ шифра генерируется непосредственно в процессоре с помощью так называемой физически неклонируемой функции, в которой используются случайные особенности структуры самого процессора, возникшие в процессе его изготовления.
К сожалению, из-за добавления средств безопасности выросли размеры процессора и потребление энергии. Исследователи надеются найти способы их снижения.