Расширение для защиты от вредоносных программ: использование SGX для сокрытия атак на кэш

Malware Guard Extension: Using SGX to Conceal Cache Attacks
Michael Schwarz, Samuel Weiser, Daniel Gruss, Clémentine Maurice, Stefan Mangard
2017-02-28

контейнеры DockerIntel SGXатака Prime+Probeизвлечение закрытого ключа RSAатаки по побочным каналам кэша
В современных компьютерных системах пользовательские процессы изолированы друг от друга операционной системой и аппаратными средствами. Кроме того, в облачной среде критически важно, чтобы гипервизор изолировал арендаторов от других арендаторов, размещённых на той же физической машине. Однако гипервизор не защищает арендаторов от облачного провайдера и, следовательно, от поставляемых им операционной системы и аппаратных средств. Intel Software Guard Extensions (SGX) предоставляет механизм для решения этой задачи. Он предназначен для защиты пользовательского программного обеспечения от атак других процессов, операционной системы и даже физических злоумышленников. В этой статье мы демонстрируем тонкозернистые программные атаки по побочному каналу, выполняемые из вредоносной анклавной среды SGX против совместно размещённых анклавов. Наша атака представляет собой первое вредоносное программное обеспечение, работающее на реальном оборудовании SGX и использующее функции защиты SGX для сокрытия самого себя. Кроме того, мы демонстрируем атаку в собственной среде и между несколькими контейнерами Docker. Мы выполняем атаку на кэш по побочному каналу типа Prime+Probe против совместно размещённого анклава SGX, в котором работает актуальная реализация RSA, использующая примитив умножения с постоянным временем выполнения. Атака работает несмотря на отсутствие в анклавных средах SGX таймеров, больших страниц, физических адресов и общей памяти. В полуcинхронной атаке из одной трассы нам удаётся извлечь 96% закрытого ключа RSA. В автоматизированной атаке мы извлекаем полный закрытый ключ RSA по 11 трассам за 5 минут.
1
Атака Prime+Probe по кэшу успешна против современной константно-временной реализации RSA, несмотря на отсутствие в SGX таймеров, больших страниц, физических адресов и общей памяти.
2
Вредоносный анклав SGX способен проводить тонкие программные атаки по побочным каналам на соседние анклавы SGX на реальном оборудовании Intel SGX.
3
Автоматизированная атака восстанавливает полный закрытый ключ RSA по 11 трассированиям за пять минут.
4
Продемонстрированное вредоносное ПО использует функции защиты SGX для сокрытия своего присутствия и работает как в нативной среде, так и в нескольких контейнерах Docker.
5
Полусинхронная атака извлекает 96% закрытого ключа RSA из одного трассирования.

совместно размещённые анклавы Intel SGX, включая RSA-анклав, работающий на реальном оборудовании SGX

мелкомасштабные кеш-атаки по побочному каналу типа Prime+Probe и их сокрытие вредоносным SGX-анклавом, включая извлечение закрытого ключа RSA

Publication Details
Publication Date
2017-02-28
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Michael Schwarz
Samuel Weiser
Daniel Gruss
Clémentine Maurice
Stefan Mangard
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%