Расширение для защиты от вредоносных программ: использование SGX для сокрытия атак на кэш
Malware Guard Extension: Using SGX to Conceal Cache Attacks
2017-02-28
SCID: 54.1/7ysyfz7r
Discuss with AI
контейнеры DockerIntel SGXатака Prime+Probeизвлечение закрытого ключа RSAатаки по побочным каналам кэша
Figures from the paper
Abstract (AI)
В современных компьютерных системах пользовательские процессы изолированы друг от друга операционной системой и аппаратными средствами. Кроме того, в облачной среде критически важно, чтобы гипервизор изолировал арендаторов от других арендаторов, размещённых на той же физической машине. Однако гипервизор не защищает арендаторов от облачного провайдера и, следовательно, от поставляемых им операционной системы и аппаратных средств. Intel Software Guard Extensions (SGX) предоставляет механизм для решения этой задачи. Он предназначен для защиты пользовательского программного обеспечения от атак других процессов, операционной системы и даже физических злоумышленников. В этой статье мы демонстрируем тонкозернистые программные атаки по побочному каналу, выполняемые из вредоносной анклавной среды SGX против совместно размещённых анклавов. Наша атака представляет собой первое вредоносное программное обеспечение, работающее на реальном оборудовании SGX и использующее функции защиты SGX для сокрытия самого себя. Кроме того, мы демонстрируем атаку в собственной среде и между несколькими контейнерами Docker. Мы выполняем атаку на кэш по побочному каналу типа Prime+Probe против совместно размещённого анклава SGX, в котором работает актуальная реализация RSA, использующая примитив умножения с постоянным временем выполнения. Атака работает несмотря на отсутствие в анклавных средах SGX таймеров, больших страниц, физических адресов и общей памяти. В полуcинхронной атаке из одной трассы нам удаётся извлечь 96% закрытого ключа RSA. В автоматизированной атаке мы извлекаем полный закрытый ключ RSA по 11 трассам за 5 минут.
Key Findings
1
Атака Prime+Probe по кэшу успешна против современной константно-временной реализации RSA, несмотря на отсутствие в SGX таймеров, больших страниц, физических адресов и общей памяти.
2
Вредоносный анклав SGX способен проводить тонкие программные атаки по побочным каналам на соседние анклавы SGX на реальном оборудовании Intel SGX.
3
Автоматизированная атака восстанавливает полный закрытый ключ RSA по 11 трассированиям за пять минут.
4
Продемонстрированное вредоносное ПО использует функции защиты SGX для сокрытия своего присутствия и работает как в нативной среде, так и в нескольких контейнерах Docker.
5
Полусинхронная атака извлекает 96% закрытого ключа RSA из одного трассирования.
Research Object
совместно размещённые анклавы Intel SGX, включая RSA-анклав, работающий на реальном оборудовании SGX
Research Subject
мелкомасштабные кеш-атаки по побочному каналу типа Prime+Probe и их сокрытие вредоносным SGX-анклавом, включая извлечение закрытого ключа RSA
Publication Details
Publication Date
2017-02-28
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest