Memory Tagging: A Memory Efficient Design Article Swipe
Aditi Partap
,
Dan Boneh
·
YOU?
·
· 2022
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2209.00307
YOU?
·
· 2022
· Open Access
·
· DOI: https://doi.org/10.48550/arxiv.2209.00307
ARM recently introduced a security feature called Memory Tagging Extension or MTE, which is designed to defend against common memory safety vulnerabilities, such as buffer overflow and use after free. In this paper, we examine three aspects of MTE. First, we survey how modern software systems, such as Glibc, Android, Chrome, Linux, and LLVM, use MTE. We identify some common weaknesses and propose improvements. Second, we develop and experiment with an architectural improvement to MTE that improves its memory efficiency. Our design enables longer memory tags, which improves the accuracy of MTE. Finally, we discuss a number of enhancements to MTE to improve its security against certain memory safety attacks.
Related Topics
Metadata
- Type
- preprint
- Language
- en
- Landing Page
- http://arxiv.org/abs/2209.00307
- https://arxiv.org/pdf/2209.00307
- OA Status
- green
- Cited By
- 4
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W4294530594
All OpenAlex metadata
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W4294530594Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.48550/arxiv.2209.00307Digital Object Identifier
- Title
-
Memory Tagging: A Memory Efficient DesignWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2022Year of publication
- Publication date
-
2022-09-01Full publication date if available
- Authors
-
Aditi Partap, Dan BonehList of authors in order
- Landing page
-
https://arxiv.org/abs/2209.00307Publisher landing page
- PDF URL
-
https://arxiv.org/pdf/2209.00307Direct link to full text PDF
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://arxiv.org/pdf/2209.00307Direct OA link when available
- Concepts
-
Computer science, Memory safety, Operating system, Embedded system, SoftwareTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
4Total citation count in OpenAlex
- Citations by year (recent)
-
2025: 1, 2024: 3Per-year citation counts (last 5 years)
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W4294530594 |
|---|---|
| doi | https://doi.org/10.48550/arxiv.2209.00307 |
| ids.doi | https://doi.org/10.48550/arxiv.2209.00307 |
| ids.openalex | https://openalex.org/W4294530594 |
| fwci | |
| type | preprint |
| title | Memory Tagging: A Memory Efficient Design |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T11424 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9991000294685364 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1702 |
| topics[0].subfield.display_name | Artificial Intelligence |
| topics[0].display_name | Security and Verification in Computing |
| topics[1].id | https://openalex.org/T11241 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9961000084877014 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1711 |
| topics[1].subfield.display_name | Signal Processing |
| topics[1].display_name | Advanced Malware Detection Techniques |
| topics[2].id | https://openalex.org/T11614 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.986299991607666 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1710 |
| topics[2].subfield.display_name | Information Systems |
| topics[2].display_name | Cloud Data Security Solutions |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C41008148 |
| concepts[0].level | 0 |
| concepts[0].score | 0.7982234954833984 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[0].display_name | Computer science |
| concepts[1].id | https://openalex.org/C28180684 |
| concepts[1].level | 3 |
| concepts[1].score | 0.7304583191871643 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q4080983 |
| concepts[1].display_name | Memory safety |
| concepts[2].id | https://openalex.org/C111919701 |
| concepts[2].level | 1 |
| concepts[2].score | 0.4751410484313965 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[2].display_name | Operating system |
| concepts[3].id | https://openalex.org/C149635348 |
| concepts[3].level | 1 |
| concepts[3].score | 0.4438972771167755 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q193040 |
| concepts[3].display_name | Embedded system |
| concepts[4].id | https://openalex.org/C2777904410 |
| concepts[4].level | 2 |
| concepts[4].score | 0.39577576518058777 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q7397 |
| concepts[4].display_name | Software |
| keywords[0].id | https://openalex.org/keywords/computer-science |
| keywords[0].score | 0.7982234954833984 |
| keywords[0].display_name | Computer science |
| keywords[1].id | https://openalex.org/keywords/memory-safety |
| keywords[1].score | 0.7304583191871643 |
| keywords[1].display_name | Memory safety |
| keywords[2].id | https://openalex.org/keywords/operating-system |
| keywords[2].score | 0.4751410484313965 |
| keywords[2].display_name | Operating system |
| keywords[3].id | https://openalex.org/keywords/embedded-system |
| keywords[3].score | 0.4438972771167755 |
| keywords[3].display_name | Embedded system |
| keywords[4].id | https://openalex.org/keywords/software |
| keywords[4].score | 0.39577576518058777 |
| keywords[4].display_name | Software |
| language | en |
| locations[0].id | pmh:oai:arXiv.org:2209.00307 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | https://arxiv.org/pdf/2209.00307 |
| locations[0].version | submittedVersion |
| locations[0].raw_type | text |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | http://arxiv.org/abs/2209.00307 |
| locations[1].id | doi:10.48550/arxiv.2209.00307 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306400194 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | True |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | arXiv (Cornell University) |
| locations[1].source.host_organization | https://openalex.org/I205783295 |
| locations[1].source.host_organization_name | Cornell University |
| locations[1].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[1].license | public-domain |
| locations[1].pdf_url | |
| locations[1].version | |
| locations[1].raw_type | article |
| locations[1].license_id | https://openalex.org/licenses/public-domain |
| locations[1].is_accepted | False |
| locations[1].is_published | |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://doi.org/10.48550/arxiv.2209.00307 |
| indexed_in | arxiv, datacite |
| authorships[0].author.id | https://openalex.org/A5036215742 |
| authorships[0].author.orcid | |
| authorships[0].author.display_name | Aditi Partap |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Partap, Aditi |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5027798962 |
| authorships[1].author.orcid | https://orcid.org/0000-0003-0820-0421 |
| authorships[1].author.display_name | Dan Boneh |
| authorships[1].author_position | last |
| authorships[1].raw_author_name | Boneh, Dan |
| authorships[1].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://arxiv.org/pdf/2209.00307 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Memory Tagging: A Memory Efficient Design |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T06:51:31.235846 |
| primary_topic.id | https://openalex.org/T11424 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9991000294685364 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1702 |
| primary_topic.subfield.display_name | Artificial Intelligence |
| primary_topic.display_name | Security and Verification in Computing |
| related_works | https://openalex.org/W4391375266, https://openalex.org/W2748952813, https://openalex.org/W2390279801, https://openalex.org/W2358668433, https://openalex.org/W2376932109, https://openalex.org/W2001405890, https://openalex.org/W2382290278, https://openalex.org/W2478288626, https://openalex.org/W4391913857, https://openalex.org/W2350741829 |
| cited_by_count | 4 |
| counts_by_year[0].year | 2025 |
| counts_by_year[0].cited_by_count | 1 |
| counts_by_year[1].year | 2024 |
| counts_by_year[1].cited_by_count | 3 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:arXiv.org:2209.00307 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | https://arxiv.org/pdf/2209.00307 |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | text |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | http://arxiv.org/abs/2209.00307 |
| primary_location.id | pmh:oai:arXiv.org:2209.00307 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | https://arxiv.org/pdf/2209.00307 |
| primary_location.version | submittedVersion |
| primary_location.raw_type | text |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | http://arxiv.org/abs/2209.00307 |
| publication_date | 2022-09-01 |
| publication_year | 2022 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 3, 95 |
| abstract_inverted_index.In | 30 |
| abstract_inverted_index.We | 56 |
| abstract_inverted_index.an | 70 |
| abstract_inverted_index.as | 23, 47 |
| abstract_inverted_index.is | 13 |
| abstract_inverted_index.of | 37, 90, 97 |
| abstract_inverted_index.or | 10 |
| abstract_inverted_index.to | 15, 73, 99, 101 |
| abstract_inverted_index.we | 33, 40, 65, 93 |
| abstract_inverted_index.ARM | 0 |
| abstract_inverted_index.MTE | 74, 100 |
| abstract_inverted_index.Our | 80 |
| abstract_inverted_index.and | 26, 52, 61, 67 |
| abstract_inverted_index.how | 42 |
| abstract_inverted_index.its | 77, 103 |
| abstract_inverted_index.the | 88 |
| abstract_inverted_index.use | 27, 54 |
| abstract_inverted_index.MTE, | 11 |
| abstract_inverted_index.MTE. | 38, 55, 91 |
| abstract_inverted_index.some | 58 |
| abstract_inverted_index.such | 22, 46 |
| abstract_inverted_index.that | 75 |
| abstract_inverted_index.this | 31 |
| abstract_inverted_index.with | 69 |
| abstract_inverted_index.LLVM, | 53 |
| abstract_inverted_index.after | 28 |
| abstract_inverted_index.free. | 29 |
| abstract_inverted_index.tags, | 85 |
| abstract_inverted_index.three | 35 |
| abstract_inverted_index.which | 12, 86 |
| abstract_inverted_index.First, | 39 |
| abstract_inverted_index.Glibc, | 48 |
| abstract_inverted_index.Linux, | 51 |
| abstract_inverted_index.Memory | 7 |
| abstract_inverted_index.buffer | 24 |
| abstract_inverted_index.called | 6 |
| abstract_inverted_index.common | 18, 59 |
| abstract_inverted_index.defend | 16 |
| abstract_inverted_index.design | 81 |
| abstract_inverted_index.longer | 83 |
| abstract_inverted_index.memory | 19, 78, 84, 107 |
| abstract_inverted_index.modern | 43 |
| abstract_inverted_index.number | 96 |
| abstract_inverted_index.paper, | 32 |
| abstract_inverted_index.safety | 20, 108 |
| abstract_inverted_index.survey | 41 |
| abstract_inverted_index.Chrome, | 50 |
| abstract_inverted_index.Second, | 64 |
| abstract_inverted_index.Tagging | 8 |
| abstract_inverted_index.against | 17, 105 |
| abstract_inverted_index.aspects | 36 |
| abstract_inverted_index.certain | 106 |
| abstract_inverted_index.develop | 66 |
| abstract_inverted_index.discuss | 94 |
| abstract_inverted_index.enables | 82 |
| abstract_inverted_index.examine | 34 |
| abstract_inverted_index.feature | 5 |
| abstract_inverted_index.improve | 102 |
| abstract_inverted_index.propose | 62 |
| abstract_inverted_index.Android, | 49 |
| abstract_inverted_index.Finally, | 92 |
| abstract_inverted_index.accuracy | 89 |
| abstract_inverted_index.attacks. | 109 |
| abstract_inverted_index.designed | 14 |
| abstract_inverted_index.identify | 57 |
| abstract_inverted_index.improves | 76, 87 |
| abstract_inverted_index.overflow | 25 |
| abstract_inverted_index.recently | 1 |
| abstract_inverted_index.security | 4, 104 |
| abstract_inverted_index.software | 44 |
| abstract_inverted_index.systems, | 45 |
| abstract_inverted_index.Extension | 9 |
| abstract_inverted_index.experiment | 68 |
| abstract_inverted_index.introduced | 2 |
| abstract_inverted_index.weaknesses | 60 |
| abstract_inverted_index.efficiency. | 79 |
| abstract_inverted_index.improvement | 72 |
| abstract_inverted_index.enhancements | 98 |
| abstract_inverted_index.architectural | 71 |
| abstract_inverted_index.improvements. | 63 |
| abstract_inverted_index.vulnerabilities, | 21 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 2 |
| citation_normalized_percentile |