Комментарии 107
BitLocker?
p.s.
Сам бы не поверил, если бы не видел сие своими глазами.
BitLocker эффективен только при соблюдении определённых условий.
Смотрите: Microsoft не снабжает Surface портами Thunderbolt под предлогом защиты от DMA-атак. Но DMA-атаки возможны только в тот момент (поправьте, если ошибаюсь), когда ОС еще не взяла на себя управление доступом к памяти для PCI, то есть до загрузки системы. Потому что после загрузки начинает работать механизм Kernel DMA Protection.
Именно поэтому Microsoft рекомендует использовать pre-boot аутентификацию и выключать уровни S1-S3.
Окей, предположим, что устройства Surface ориентированы на пользователей, которым нужны уровни S1-S3 (всё-таки, это мобильное устройство, их можно понять). Или пользователей, которым по каким-то причинам не хочется вводить PIN для разблокировки TPM. И лишение их возможности использовать Thunderbolt — необходимое зло. Казалось бы! Потому что существует атака по сторонним каналам на систему с TPM, которая не использует pre-boot аутентификацию. Ну то есть совершенно нет смысла не снабжать устройства Thunderbolt портом — достаточно опытный атакующий, который сможет утянуть ключи с помощью DMA-атаки, сможет сделать то же самое и через LPC. А использование аутентификации перед загрузкой (и прочих рекомендаций вендора) лишает атакующего сразу обоих векторов атаки.
Что касается обоснования распайки памяти вместо сокетов прямо на плату — учитывая всё вышесказанное, это похоже на попытку поставить железные ворота на забор из прутьев.
Посмотрел более осознанно отрывок из презентации Microsoft, о которой речь в статье (этот отрывок в прикрепленном твите). И правда, речь о распаянных модулях ОЗУ для предотвращения атаки cold boot ведется в контексте обсуждения Surface Laptop 3, на котором действительно используется fTPM.
Вообще, как я понял из описания технических характеристик актуальных устройств линейки Surface, fTPM используется пока только в трёх из них, это устройства, представленные осенью прошлого года. Ну и презентация, что логично, касается этих устройств, а не всей линейки.
А редактор Хабра, пишущий жёлтые заголовки, должен икать по ночам.
Извините, не мог не написать сюда очередной комментарий.
Вчера Microsoft анонсировала еще два устройства из линейки Surface. У того, которое на данный момент является топовым в линейке и позиционируется как устройство для профессионалов (имея на борту довольно мощное железо) — Surface Book 3 — дискретный чип TPM.
Довольно странное решение.
А поделитесь источником информации? Действительно ли там используется Intel PTT помимо dTPM? Если это так, например, для процесса загрузки можно использовать fTPM из чипсета, а для всех остальных операций, связанных с криптографией — dTPM, это замечательно.
Но, как мне кажется, одновременно оба модуля в Windows использовать не получится.
Его тоже необходимо отключить — мало ли что злоумышленник на него может подать.
Я вроде тут же на хабре читал про гипотетическую возможность получения информации через мониторинг потребления электропитания =).
Что значит "гипотетическую"?) Вполне себе канал утечки, если на БП не стоит фильтр высоких частот. Тяжёлый, дорогой, но все же реализуемый способ.
компьютер выключенный и запертый в глухом сейфе
Силикатный кирпич не огнеупорный.
- А для чего этот пятиугольный карманец?
- Так вот откуда мой компас!
Как отслуживший в армии, скажу — от питания очень много всего зависит. Я, например, к вашему планшету без полноценного завтрака вообще не подошёл бы.
Тут видимо нужно специальное аппаратное решение и простым логическим анализатором не обойтись. Ну или как-то занижать скорость ОЗУ и считывать данные только с одной микросхемы, или даже с части выводов, а не сразу со всех.
Вообще конкретно в ноутбуке можно от такого защититься проще и надёжней, по крайней мере в теории. Сделать датчик снятия панели и просто забивать оперативную память мусором при срабатывании.
Замораживать неинвазивным методом, без снятия крышки. Например кидать его целиком в ванну с азотом
Так не мгновенно же. Можно успеть отловить падение напряжения или охлаждение и вайпнуть память.
2)Топором отрубаем часть корпуса где батарейка, главное не задеть область с памятью.
3)Профит
Можно даже сначала отрубить батарейку, а потом спокойно разбирать корпус — без питания никакие датчики снятия панели будут уже не актуальны.
PS. Датчик открытия корпуса спокойно реализуется не только на ноутбуках. На моем любимом Thermaltake Xaser III, который скоро отметит 20-летний юбилей стояния у меня под столом, датчик открытия корпуса был by design
Так идея вместо датчика открытия делать вайп при понижении температуры и/или при падении напряжения аккумулятора. Если отрубить кусок до погружения в азот, то память и сама вайпнится по чисто техническим причинам (без охлаждения она очень быстро деградирует), если после то уже поздно будет. Даже если аккумулятор мгновенно отрубается при охлаждении, на материнке много конденсаторов, а на них азот столь фатально не влияет, иначе бы у оверклокеров были бы проблемы.
А уж окислившийся датчик открытия с ослабшей пружиной вообще песня. За такое мелкомягких в голос проклинать будут.
Видимо от такой угрозы решили обезопасить пользователя :D
Это же ноутбук, из розетку вынули, дернули, подключили к розетке, к контактам памяти прицепились и вперед. Хошь пайкой цепляйся(что при заморозке, кстати, опасно, т.к. будет греть память), хош клеем, хошь прижимкой.
У меня есть своя прохладная былина по этому поводу. Значит был у меня редхат на десктопе и решил я поставить дебиан. При этом у меня два монитора, один 30" с большим разрешением а второй маленький какой-то. После установки дебиана(с выключениями, заменой hdd), я сделал скриншот и внезапно обнаружил, что дебиан не только сделал два экрана размером с мой большой монитор, но на этом пространстве теневом я внезапно увидел следы жизнедеятельности редхата… http://share.degtiarev.com/pub/img/unsort/root1.png?orig
Видно даже побитый шумом десктопчик с папкой треш. Так что идея не так и плоха...
Память всю никто не обнуляет, слишком долго и муторно(кстати, интересный вектор атак через всякий серверлесс — смотреть на память вокруг). А вот то, что эта память пережила отсутствие обновлений(ram требует периодического прохода и подзаряда) и с небольшим шумом сохранила в итоге полезную информацию — удивительно
Так в комментарии же небыло про полное выключение, только про рестарт (если он вообще был hard а не soft) т.е. видеокарта не отключалась от питания.
У меня сейчас такой эффект на debian после игрушки с 3d при выключении, на какое-то время появляется "последний экран" из игры.
Может это было послесвечение монитора? Выгорание пикселей?
Объяснение конечно повесило.
Microsoft объяснила, что в Surface нельзя апгрейдить ОЗУ — атакующие могут заморозить её в жидком азоте и считать