Содержание
Уязвимость AMD в процессорах семейств 15h и 16h даёт доступ к закрытым областям памяти, где живут PSP, SMM, патчи микрокода и другие низкоуровневые механизмы. Эксплойт назвали Skitter Creek Bath Salts, а нашёл его исследователь Christopher Domas.
Звучит как страшилка для владельцев старых FX. Но практический риск ниже заголовка. Для атаки нужен доступ уровня ядра, то есть возможность запускать собственные драйверы. Если злоумышленник уже дошёл до этого уровня, машина фактически под его контролем.
Сама находка всё равно редкая по красоте. Один переключаемый бит в настройках контроллера памяти ломает привычную изоляцию DRAM. После этого код с правами ядра может читать и писать туда, куда обычная ОС не должна дотягиваться вообще.
Уязвимы процессоры AMD Family 15h и 16h
Проблема затрагивает чипы AMD примерно 2011-2015 годов: настольные FX и часть Opteron из Family 15h, а также Jaguar- и Puma-системы из Family 16h. Во вторую группу попали низкопотребляющие SoC, включая железо уровня PlayStation 4 и Xbox One.
Family 16h также встречалась в некоторых Athlon, Sempron и Opteron-X. Это не Ryzen и не современные Epyc. Речь идёт о поколении до большого перезапуска AMD, когда компания ещё жила между Bulldozer, Piledriver и первыми энергоэффективными SoC для консолей.
Christopher Domas уже известен по проектам Sandsifter и God Mode Unlocked. Он специализируется на странных углах процессорной архитектуры, где документация, наследие старых решений и железная логика расходятся в неожиданных местах.
BankSwizzleMode меняет карту памяти под ногами ОС
Обычный пользователь видит память как ровную линейку адресов: от нуля и дальше, пока не закончится установленная DRAM. На деле часть адресного пространства уходит под устройства, системные таблицы и области, которые операционная система трогать не должна.
В этих закрытых зонах могут лежать компоненты вроде Platform Security Processor, fTPM, System Management Mode, SMI-механизмов и RAM для патчей микрокода. Если драйвер получает прямой доступ к таким данным, граница между ОС и железом исчезает.
Корень Skitter — настройка BankSwizzleMode, которую также называют Swizzle. Она связана с чередованием банков памяти. Контроллер DRAM не кладёт байты строго по линейке, а перемешивает размещение ради скорости и эффективности.
ОС при этом видит аккуратную плоскую модель памяти. Железо внутри раскладывает данные сложнее. В затронутых AMD 15h и 16h настройка Swizzle доступна через MMCONFIG — Memory-Mapped Configuration Space, где часть адресов ведёт не в RAM, а в регистры железа.
Исследователь показал, что переключение одного бита меняет отображение памяти. Если заранее вычислить соответствие между видимой памятью и физической DRAM, код с правами ядра может нацелиться на закрытый участок. Так открывается доступ к областям, которые обычно полностью скрыты.
Мы не будем превращать новость в инструкцию. Техническая суть в том, что Swizzle временно отключают, а затем используют заранее собранную карту размещения. При неаккуратной попытке система легко падает, потому что память на короткое время превращается в кашу из адресов.
AMD подтвердила проблему, но патчей для этих CPU не будет
AMD выпустила бюллетень AMD-SB-7068 и указала два ограничения. Во-первых, затронутые чипы уже вышли из периода поддержки безопасности. Во-вторых, атака требует привилегий ядра.
Это важная оговорка для домашнего ПК. Удалённый сайт или обычная программа без прав администратора не получают магический проход к PSP одной командой. Но вредоносный драйвер, чит или руткит с kernel-level доступом уже играет в другой лиге.
Для старых рабочих станций и ретро-сборок вывод простой: не ставить неизвестные драйверы и не считать старый fTPM железной крепостью. Особенно если система хранит ключи, работает с подписью или пережила несколько апгрейдов без чистой переустановки.
Для индустрии находка ценнее как разбор архитектурного наследия. Один OS-доступный бит в MMCONFIG оказался связан с картой памяти глубже, чем должен. Описание BankSwizzleMode сохранилось в старой технической документации BankSwizzleMode, а AMD в бюллетене ограничила затронутые платформы семействами 15h и 16h.