The OpenNET Project
 
Поиск (ключи):    ПРОГРАММЫ СТАТЬИ СОВЕТЫ ФОРУМ
  WIKI НОВОСТИ (+) MAN'ы ДОКУМЕНТАЦИЯ

22.01.2009 20:10  Защита от атаки на секретные данные методом холодной перезагрузки

Группа ACME Security представила прототип возможного решения для защиты ключей шифрования дисков от атаки методом холодной перезагрузки. Напомню суть атаки: имея физический доступ к работающей машине, злоумышленник может получить доступ к ключам, используемым при шифровании дисковых разделов такими системами, как BitLocker, FileVault, dm-crypt и TrueCrypt. Метод основан на способности оперативной памяти (DRAM) какое-то время сохранять информацию после отключения питания и отсутствия импульсов регенерации ее содержимого. Причем, чем ниже температура, тем дольше сохраняются данные, например, выдернув чип и поместив его в жидкий азот(-196 градусов C), данные удалось считать через несколько часов. При температуре -50 градусов, данные сохраняются более 10 минут. Получив таким образом чип памяти из работающей машины, среди содержимого памяти нетрудно выявить ключи шифрования и прочую конфиденциальную информацию.

Действие предложенной защиты сводится к использованию возможности сквозного маппинга областей памяти в кеш центрального процессора, когда данные сохраняются только в кеше CPU, не оставаясь в памяти. Такую технологию например использует проект LinuxBIOS/CoreBoot на стадиях работы до момента инициализации контроллера памяти. Разместив ключи шифрования только в кеше CPU, злоумышленник не сможет восстановить их содержимое при анализе остатков информации в ОЗУ, сохранившихся после перезагрузки.

Отрицательной стороной метода является замедление работы из-за перевода кеша CPU в режим заморозки содержимого. Для многоядерных систем замораживается лишь часть кеша, привязанная к одному ядру. Поэтому, метод планируется использовать для временного перемещения ключей в безопасную область во время неактивности системы, например, при запуске хранителя экрана, когда наиболее вероятна возможность совершения кражи ноутбука с важными данными. Также падение производительности можно минимизировать принудительно загрузив в кеш наиболее часто используемые блоки кода ядра.

Ссылки к новости:
  1. Главная ссылка к новости (http://frozencache.blogspot.com/...)
  2. OpenNews: Представлены исходные тексты для совершения атаки методом холодной перезагрузки
  3. OpenNews: Атака на секретные данные методом холодной перезагрузки
Источник: heise-online.co.uk
Тип: Проблемы безопасности
Ключевые слова: cache, memory, linux, kernel, crypt, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Ajax режим | Показать все | RSS
 
  • 1.1, spamtrap, 20:56, 22/01/2009 [ответить] [смотреть все]
  • +/
    а если вытащить ЦПУ и снять данные с его кеша аналогичным образом?
     
     
  • 2.3, Assaron, 21:04, 22/01/2009 [ответить] [смотреть все] [показать ветку]
  • +/
    проц горячий, данные долго храниться не будут ... весь текст скрыт [показать] [показать ветку]
     
  • 2.5, User294, 21:06, 22/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    Данные в кэше обычно непостоянны и врядли там успеет что-то отложиться И кстати ... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, User294, 21:03, 22/01/2009 [ответить] [смотреть все]  
  • +/
    Хм.А в чем проблема просто при шатдауне протереть память 00 и FF например?И пусть себе атакер выгребает нолики наздоровье :)
     
     
  • 2.6, Аноним, 21:47, 22/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    Выдернут из работающей системы ... весь текст скрыт [показать] [показать ветку]
     
  • 2.7, Livid, 21:57, 22/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    То, что планку можно выдрать из работающей машины, в этом, собственно, вся фишка... весь текст скрыт [показать] [показать ветку]
     
  • 2.9, anonymous, 23:08, 22/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    так речь-то идет о холодной перезагрузке aka хардрезете, выливаешь бутылку азота... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.12, nrz, 02:48, 23/01/2009 [ответить] [смотреть все]  
  • +/
    От перепада температуры микросхемы или сама плата не лопнут ... весь текст скрыт [показать]
     
     
  • 4.16, Andrey Mitrofanov, 09:18, 23/01/2009 [ответить] [смотреть все]  
  • +/
    Для особо любознательных _медленно_ выливаешь и далее по тексту ... весь текст скрыт [показать]
     
  • 1.4, Аноним, 21:05, 22/01/2009 [ответить] [смотреть все]  
  • +/
    Сферические кони в вакууме ... весь текст скрыт [показать]
     
  • 1.8, дядя, 23:04, 22/01/2009 [ответить] [смотреть все]  
  • +/
    Как-то до меня не доходит область применения...
     
     
  • 2.13, pavlinux, 04:26, 23/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    перемотай опеннет на год назад или хотя бы глянь Ссылки к новости ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.29, дядя, 20:35, 25/01/2009 [ответить] [смотреть все]  
  • +/
    Гляжу, но не понимаю где бедное животное зарыли Разве что группа спецназа, врыв... весь текст скрыт [показать]
     
  • 1.10, Аноним, 23:40, 22/01/2009 [ответить] [смотреть все]  
  • +/
    А я хочу попробовать Агент 007 ... весь текст скрыт [показать]
     
  • 1.11, Аноним, 01:15, 23/01/2009 [ответить] [смотреть все]  
  • +/
    графику потихонку переносят в проц, надо и память потихоньку переносить в проц ... весь текст скрыт [показать]
     
     
  • 2.20, hhg, 10:01, 23/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    так уже есть только не x86 ethernet и не один videoout много прочего ... весь текст скрыт [показать] [показать ветку]
     
  • 2.25, yura_mir, 13:57, 23/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    тогда уже и инфу с винта тоже надо в проце хранить Все в проц ... весь текст скрыт [показать] [показать ветку]
     
  • 1.14, Sergey_vl, 06:57, 23/01/2009 [ответить] [смотреть все]  
  • +/
    А что мешает шифровать часть памяти, например по таймеру? Ну получит злоумышлиник память, но ему ещё нужно будет знать точное системное время остановки + содержимое ячеек CMOS'a и т.д. Или же в стек/регист процессора запихать номер алгоритма шифрования части памяти... Вобщем как мне кажется - проще сделать информацию в памяти непригодной к использованию, чем найти хорошую "одну корзинку, куда сложить все яица" (с) Народная пословица
     
  • 1.15, stasav, 08:56, 23/01/2009 [ответить] [смотреть все]  
  • +/
    Шифровать те же самые циклы cpu, в данном случае в cpu кеш которого исчисляется 2-4! мегабайта ключик в 512 кбит очень не велик, да и к тому же  занимается место которое юзается стеками при применении многозадачности, ну ничего подожёт процесс когда появится свободное место для размещения своих стеков ...

    2Sergey_vl - Не забывай, что тебе надо память постоянно шифровать и расшифровывать, (циклы cpu) при операциях с ключами, это гемор и ещё более ахуе***ая потеря производительности ...

     
  • 1.17, Аноним, 09:21, 23/01/2009 [ответить] [смотреть все]  
  • +/
    Интересно, а кто-нибудь может описать процесс взлома методом холодной перезагруз... весь текст скрыт [показать]
     
     
  • 2.18, Аноним, 09:38, 23/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    Почему же с ведром Если вы наблядали оффициальный блог создателей метода то вс... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, Аноним, 09:52, 23/01/2009 [ответить] [смотреть все]  
  • +/
    Потом едут обратно ставят память на место и забирают винты А если ключей в памя... весь текст скрыт [показать]
     
     
  • 4.21, Аноним, 10:20, 23/01/2009 [ответить] [смотреть все]  
  • +/
    Неее - тащут всё - винты, RAM , попутно снимают все CPU - если ключи не выудят т... весь текст скрыт [показать]
     
     
  • 5.22, stasav, 10:42, 23/01/2009 [ответить] [смотреть все]  
  • +/
    Есть фикс: Заливаеш банки памяти жидким пластиком по самые "яйки" и радуешся жизни =)

    Проще весь компь спи***ть чем ковырять такую конструкцию =)

     
  • 1.23, Денис, 12:45, 23/01/2009 [ответить] [смотреть все]  
  • +/
    Ставишь на развязке питания транзистор?, как только питание пропадает(выдернули память) - замыкается цепь на разрядку.
     
  • 1.24, upyx, 13:14, 23/01/2009 [ответить] [смотреть все]  
  • +/
    А сколько секунд хранится информация в памяти DRAM при ее обычной рабочей температуре? И каким образом ее оттуда извлечь за этот промежуток времени? Или как остудить память в рабочем состоянии до более низкой температуры? Чтобы все это провернуть нужно иметь машины в полном распоряжении. Короче, нужно физический доступ блокировать, а не методами хранения ключей баловаться. Паранойа это ИМХО.

    Немного подумал...

    В теории можно стянуть работающий ноут с зашифрованным винтом и залоченой ОС... Без ребута до инфы не добраться, а после ребута инфа станет "совсем зашифрованой" и малопригодной... Тогда может и пригодится такой метод. Но всеравно это бред =)

     
  • 1.26, Аноним, 16:25, 23/01/2009 [ответить] [смотреть все]  
  • +/
    От чего же бред Вы можете провести простой эксперимент - запишите в свободную ... весь текст скрыт [показать]
     
     
  • 2.27, stasav, 17:02, 23/01/2009 [ответить] [смотреть все] [показать ветку]  
  • +/
    >"А") , перегрузите машину , и прочитайте память снова - вы
    >удевитесь сколько раз встретиться последовательность которую вы записали

    2Аноним после перезагрузки ваша память будет девственно чистой, да и смысл, адрес или диапазон адресов куда входят ваши ячейки куда вы запишите (ААА), будет выдан другому процессу и там будут левые данные. Фишка метода - именно "горячее" выдерание модуля памяти.

     
     
  • 3.28, Аноним, 13:15, 24/01/2009 [ответить] [смотреть все]  
  • +/
    Create a Python program with the following code usr bin env python ... весь текст скрыт [показать]
     
  • 3.30, Divell, 13:44, 26/01/2009 [ответить] [смотреть все]  
  • +/
    2Аноним после перезагрузки ваша память будет девственно чистой, да и смысл, адрес или диапазон адресов куда входят ваши ячейки куда вы запишите (ААА), будет выдан другому процессу и там будут левые данные. Фишка метода - именно "горячее" выдерание модуля памяти.


    нет , не будет если будет стоять быстрая а не полная проверка POST - в следствии чего бы это она стала пустой ? Вполне реальна эксплуатация этого метода

     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML  twitter    identi.ca
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Добавить свою новость

    Важное
    - 06.09 Статьи за неделю, не попавшие в ленту новостей (выпуск 134) (4)
    - 03.09 Компания Google откроет код для развертывания инфраструктуры Wave (31 +8)
    - 27.08 Смена лицензии на код RPC решила проблемы со свободностью кода NFS и Glibc (30 +16)
    - 26.08 Снято ограничение на время бесплатного использования H.264 в online-сервисах (29 –6)
    - 25.08 Вышел видеодрайвер ATI Catalyst 10.8 с поддержкой OpenGL ES 2.0 (13 +5)
    - 25.08 Linux празднует 19 лет (34 +21)

    Советы
    - 07.09 Развертывание локального Perl-репозитория CPAN
    - 06.09 Отключение ipv6 для JavaVM
    - 02.09 Тюнинг LVM, RAID, XFS и EXT3 при интенсивной обработке мелких файлов
    - 31.08 Подключение LVM-разделов под FreeBSD
    - 30.08 Как удержать SSH-соединение от обрыва при использовании Socks

    Обсуждаемые новости
    - 12:16 Фонд СПО осудил патентные нападки Oracle против Google (9)
    - 12:14 Корректирующий релиз Perl 5.12.2 (4)
    - 12:14 Доступен проприетарный видеодрайвер NVIDIA 260.19.04 (42)
    - 12:14 Релиз DVD-сборки Ubuntu - Super OS 10.04 (16)
    - 11:48 Создание полигона для изучения операционных систем, использу (16)
    - 11:45 Подготовка к выпуску OpenWRT 10.03.1 - серия из 3 кандидатов (12)
    - 11:45 Началось тестирование пятой бета-версии Firefox 4  (6)
    - 11:44 Разработчики Mozilla выступили с инициативой по разработке и (33)

    Закажите подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack

    Подписки на Mandriva Enterprise Server 5 и Mandriva 2010 Powerpack включают получение обновлений и технической поддержки.

    Техническая поддержка оказывается на русском языке по телефону, электронной почте и через web-форму. Предлагается подписка трех уровней - "Базовый", "Стандартный", "VIP", отличающихся скоростью реакции службы технической поддержки на проблему заказчика.

    Mandriva Enterprise Server 5 (MES 5) - это надежный и производительный дистрибутив GNU/Linux для корпоративного сервера. В MES 5 интегрированы серверные разработки программистов Mandriva, а также ведущие свободные серверные приложения, которые помогут настроить и поддерживать необходимые вам серверы.

    Mandriva 2010 Powerpack - это идеальный вариант для перехода на Linux новых пользователей в офисе и дома. В то же время, Mandriva 2010 Powerpack полностью удовлетворяет запросы опытных пользователей и администраторов.

    Более подробно познакомиться с подписками вы можете здесь: http://www.linuxcenter.ru/shop/licence/mandriva/


      Закладки на сайте
      Проследить за страницей
    Created 1996-2010 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList