NetCAT: практические атаки на кэш из сети

NetCAT: Practical Cache Attacks from the Network
Dennis Andriesse, Herbert Bos, Kaveh Razavi, Cristiano Giuffrida, Ben Gras, Michael Kurth
2020-05-01

Data-Direct I/O (DDIO)Прямой доступ к кэшу (DCA)Атака по времени нажатия клавишКэш последнего уровня (LLC)Сетевой PRIME+PROBE
Рост производительности периферийных устройств создает нагрузку на подсистему памяти современных процессоров. Например, доступной пропускной способности DRAM уже недостаточно для обработки трафика современной сетевой карты. Стремясь обеспечить заявленную производительность, современные процессоры Intel вместо передачи данных периферийных устройств в DRAM и обратно выполняют операции ввода-вывода непосредственно в кэше последнего уровня (Last Level Cache, LLC). Хотя прямой доступ к кэшу (Direct Cache Access, DCA) вместо прямого доступа к памяти (Direct Memory Access, DMA) является разумной оптимизацией производительности, он, к сожалению, реализован без учета требований безопасности, поскольку теперь LLC совместно используется процессором и всеми подключенными устройствами, включая сетевую карту. В этой работе мы выполняем обратный инжиниринг поведения DCA, широко известного как ввод-вывод с прямой передачей данных (Data-Direct I/O, DDIO), на современных процессорах Intel и представляем его первый анализ безопасности. На основе проведенного анализа мы представляем NetCAT — первую сетевую кэш-атаку PRIME+PROBE на LLC процессора удаленной машины. Мы показываем, что NetCAT позволяет осуществлять атаки не только в кооперативных сценариях, где злоумышленник может создать скрытый канал между сетевым клиентом и изолированным серверным процессом, не имеющим доступа к сети, но, что более тревожно, и в обычных сценариях противодействия. В таких сценариях NetCAT может обеспечить раскрытие конфиденциальной информации, основанной на сетевых временных характеристиках. В качестве примера мы демонстрируем атаку по времени нажатий клавиш на уязвимое SSH-соединение, принадлежащее другому клиенту целевого сервера. Полученные результаты должны предостеречь разработчиков процессоров от неконтролируемого совместного использования дополнительных микроархитектурных компонентов с периферийными устройствами, доступными для вредоносного ввода.
1
В условиях общего противника NetCAT может раскрывать чувствительную информацию о сетевых задержках; это продемонстрировано атакой на тайминги нажатий клавиш в SSH-соединении другого клиента.
2
Современные процессоры Intel используют Data-Direct I/O (DDIO), передавая данные периферийных устройств напрямую через общий кэш последнего уровня (LLC), минуя DRAM.
3
NetCAT позволяет проводить атаки через скрытый канал между сетевым клиентом и изолированным процессом сервера, даже если серверный процесс не имеет доступа к сети.
4
NetCAT представляет первую сетевую атаку PRIME+PROBE на LLC удалённой машины, осуществляемую через сетевой трафик.
5
В работе выполнено обратное проектирование поведения DDIO на современных процессорах Intel и представлен его первый анализ безопасности.

Direct Cache Access (DCA), также называемый Data-Direct I/O (DDIO), и разделяемая кэш-память последнего уровня (LLC) современных процессоров Intel

Уязвимости безопасности и поведение удалённой сетевой кэш-атаки PRIME+PROBE, обусловленные совместным использованием LLC периферийными устройствами, включая утечку информации о сетевых временных характеристиках

Publication Details
Publication Date
2020-05-01
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Dennis Andriesse
Herbert Bos
Kaveh Razavi
Cristiano Giuffrida
Ben Gras
Michael Kurth
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%