ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

[OOPSLA23] Fat Pointers for Temporal Memory Safety of C

Artifacts Available

Artifacts Evaluated — Functional

Checked C

Fat Pointers

Temporal Memory Safety

doi:10.1145/3586038

doi:10.5281/zenodo.7719431

oopslaa23main-p64-p

orcid:0000-0001-7493-2212

orcid:0000-0002-2759-9223

orcid:0000-0003-2176-3659

Автор: ACM SIGPLAN

Загружено: 2024-02-13

Просмотров: 226

Описание: Fat Pointers for Temporal Memory Safety of C (Video, OOPSLA1 2023)
Jie Zhou, John Criswell, and Michael Hicks
(University of Rochester, USA; University of Rochester, USA; Amazon, USA / University of Maryland, USA)

Abstract: Temporal memory safety bugs, especially use-after-free and double free bugs, pose a major security threat to C programs. Real-world exploits utilizing these bugs enable attackers to read and write arbitrary memory locations, causing disastrous violations of confidentiality, integrity, and availability. Many previous solutions retrofit temporal memory safety to C, but they all either incur high performance overhead and/or miss detecting certain types of temporal memory safety bugs.


In this paper, we propose a temporal memory safety solution that is both efficient and comprehensive. Specifically, we extend Checked C, a spatially-safe extension to C, with temporally-safe pointers. These are implemented by combining two techniques: fat pointers and dynamic key-lock checks. We show that the fat-pointer solution significantly improves running time and memory overhead compared to the disjoint-metadata approach that provides the same level of protection. With empirical program data and hands-on experience porting real-world applications, we also show that our solution is practical in terms of backward compatibility---one of the major complaints about fat pointers.

Article: https://doi.org/10.1145/3586038

Supplementary archive: https://doi.org/10.5281/zenodo.7719431 (Badges: Artifacts Available, Artifacts Evaluated — Functional)

ORCID: https://orcid.org/0000-0001-7493-2212, https://orcid.org/0000-0003-2176-3659, https://orcid.org/0000-0002-2759-9223

Video Tags: Temporal Memory Safety, Fat Pointers, Checked C, oopslaa23main-p64-p, doi:10.1145/3586038, doi:10.5281/zenodo.7719431, orcid:0000-0001-7493-2212, orcid:0000-0003-2176-3659, orcid:0000-0002-2759-9223, Artifacts Available, Artifacts Evaluated — Functional

Presentation at the OOPSLA1 2023 conference, October 22–27, 2023, https://2023.splashcon.org/track/spla...
Sponsored by ACM SIGPLAN,

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
[OOPSLA23] Fat Pointers for Temporal Memory Safety of C

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

[OOPSLA23] Quantifying and Mitigating Cache Side Channel Leakage with Differential Set

[OOPSLA23] Quantifying and Mitigating Cache Side Channel Leakage with Differential Set

NDSS 2017:  Stack Object Protection with Low Fat Pointers

NDSS 2017: Stack Object Protection with Low Fat Pointers

Федор Сазонов, Илья Сазонов — От антипаттерна к инструменту: скрытая польза открытой сессии

Федор Сазонов, Илья Сазонов — От антипаттерна к инструменту: скрытая польза открытой сессии

C++: Самый Противоречивый Язык Программирования

C++: Самый Противоречивый Язык Программирования

Сетевые возможности Kubernetes: NodePort, LoadBalancer, Ingress или Gateway API?

Сетевые возможности Kubernetes: NodePort, LoadBalancer, Ingress или Gateway API?

[OOPSLA23] Simple Reference Immutability for System F-sub

[OOPSLA23] Simple Reference Immutability for System F-sub

[CPP'26] Specification, Semantics, and Verification of Quantum Programs

[CPP'26] Specification, Semantics, and Verification of Quantum Programs

История C# и TypeScript с Андерсом Хейлсбергом | GitHub

История C# и TypeScript с Андерсом Хейлсбергом | GitHub

Swiss tables в Go. Наиболее полный разбор внутреннего устройства новой мапы

Swiss tables в Go. Наиболее полный разбор внутреннего устройства новой мапы

Visualizing memory layout of Rust's data types

Visualizing memory layout of Rust's data types

Что сказал Сэм Альтман???

Что сказал Сэм Альтман???

Вся IT-база в ОДНОМ видео: Память, Процессор, Код

Вся IT-база в ОДНОМ видео: Память, Процессор, Код

Уборщик испугался | Агрессивный бодибилдер против 32-килограммовой швабры в спортзале

Уборщик испугался | Агрессивный бодибилдер против 32-килограммовой швабры в спортзале

you will never ask about pointers again after watching this video

you will never ask about pointers again after watching this video

C-rusted: a safe, secure and energy-efficient dialect of C

C-rusted: a safe, secure and energy-efficient dialect of C

C++Now 2019: Odin Holmes “Hey C, This Is What Performance Looks like

C++Now 2019: Odin Holmes “Hey C, This Is What Performance Looks like"

[CPP'26] How can Machine Learning Help Formal Proving ?

[CPP'26] How can Machine Learning Help Formal Proving ?

Лучший документальный фильм про создание ИИ

Лучший документальный фильм про создание ИИ

Алгоритмы и структуры данных ФУНДАМЕНТАЛЬНЫЙ КУРС от А до Я. Графы, деревья, хеш таблицы и тд

Алгоритмы и структуры данных ФУНДАМЕНТАЛЬНЫЙ КУРС от А до Я. Графы, деревья, хеш таблицы и тд

СРОЧНО! ОРЕШКИН:

СРОЧНО! ОРЕШКИН: "Путин повел бровью". ЭПИБАТИДИН, что приказали по Навальному, когда начнется в РФ

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]