NetCAT: практические атаки на кэш из сети
NetCAT: Practical Cache Attacks from the Network
2020-05-01
SCID: 54.1/8ftgdazc
Discuss with AI
Data-Direct I/O (DDIO)Прямой доступ к кэшу (DCA)Атака по времени нажатия клавишКэш последнего уровня (LLC)Сетевой PRIME+PROBE
Figures from the paper
Abstract (AI)
Рост производительности периферийных устройств создает нагрузку на подсистему памяти современных процессоров. Например, доступной пропускной способности 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-соединение, принадлежащее другому клиенту целевого сервера. Полученные результаты должны предостеречь разработчиков процессоров от неконтролируемого совместного использования дополнительных микроархитектурных компонентов с периферийными устройствами, доступными для вредоносного ввода.
Key Findings
1
В условиях общего противника NetCAT может раскрывать чувствительную информацию о сетевых задержках; это продемонстрировано атакой на тайминги нажатий клавиш в SSH-соединении другого клиента.
2
Современные процессоры Intel используют Data-Direct I/O (DDIO), передавая данные периферийных устройств напрямую через общий кэш последнего уровня (LLC), минуя DRAM.
3
NetCAT позволяет проводить атаки через скрытый канал между сетевым клиентом и изолированным процессом сервера, даже если серверный процесс не имеет доступа к сети.
4
NetCAT представляет первую сетевую атаку PRIME+PROBE на LLC удалённой машины, осуществляемую через сетевой трафик.
5
В работе выполнено обратное проектирование поведения DDIO на современных процессорах Intel и представлен его первый анализ безопасности.
Research Object
Direct Cache Access (DCA), также называемый Data-Direct I/O (DDIO), и разделяемая кэш-память последнего уровня (LLC) современных процессоров Intel
Research Subject
Уязвимости безопасности и поведение удалённой сетевой кэш-атаки PRIME+PROBE, обусловленные совместным использованием LLC периферийными устройствами, включая утечку информации о сетевых временных характеристиках
Publication Details
Publication Date
2020-05-01
Journal
Publisher
ISSN
Open access PDF
Access Type
Author Information
Download PDF
Subscribe to digest