Fully abstract trace semantics for protected module architectures

Q1 Computer Science Computer Languages Systems & Structures Pub Date : 2015-07-01 DOI:10.1016/j.cl.2015.03.002
Marco Patrignani , Dave Clarke
{"title":"Fully abstract trace semantics for protected module architectures","authors":"Marco Patrignani ,&nbsp;Dave Clarke","doi":"10.1016/j.cl.2015.03.002","DOIUrl":null,"url":null,"abstract":"<div><p><span>Protected module architectures (PMAs) are isolation mechanisms of emerging processors that provide security building blocks for modern software systems. Reasoning about these building blocks means reasoning about elaborate assembly code, which can be very complex due to the loose structure of the code. One way to overcome this complexity is providing the code with a well-structured semantics. This paper presents one such semantics, namely a </span><em>fully abstract</em> trace semantics, for an assembly language enhanced with PMA. The trace semantics represents the behaviour of protected assembly code with simple abstractions, unburdened by low-level details, at the maximum degree of precision. Furthermore, it captures the capabilities of attackers to protected code and simplifies the formulation of a secure compiler targeting PMA-enhanced assembly language.</p></div>","PeriodicalId":50642,"journal":{"name":"Computer Languages Systems & Structures","volume":"42 ","pages":"Pages 22-45"},"PeriodicalIF":0.0000,"publicationDate":"2015-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/j.cl.2015.03.002","citationCount":"34","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Languages Systems & Structures","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1477842415000081","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"Computer Science","Score":null,"Total":0}
引用次数: 34

Abstract

Protected module architectures (PMAs) are isolation mechanisms of emerging processors that provide security building blocks for modern software systems. Reasoning about these building blocks means reasoning about elaborate assembly code, which can be very complex due to the loose structure of the code. One way to overcome this complexity is providing the code with a well-structured semantics. This paper presents one such semantics, namely a fully abstract trace semantics, for an assembly language enhanced with PMA. The trace semantics represents the behaviour of protected assembly code with simple abstractions, unburdened by low-level details, at the maximum degree of precision. Furthermore, it captures the capabilities of attackers to protected code and simplifies the formulation of a secure compiler targeting PMA-enhanced assembly language.

查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
为受保护的模块架构提供完全抽象的跟踪语义
受保护模块体系结构(pma)是新兴处理器的隔离机制,为现代软件系统提供安全构建块。对这些构建块的推理意味着对复杂的汇编代码的推理,由于代码的松散结构,汇编代码可能非常复杂。克服这种复杂性的一种方法是为代码提供结构良好的语义。本文针对PMA增强的汇编语言,提出了一种完全抽象的跟踪语义。跟踪语义用简单的抽象表示受保护的程序集代码的行为,不受低级细节的影响,具有最高的精度。此外,它捕获了攻击者保护代码的能力,并简化了针对pma增强的汇编语言的安全编译器的制定。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
Computer Languages Systems & Structures
Computer Languages Systems & Structures 工程技术-计算机:软件工程
CiteScore
2.74
自引率
0.00%
发文量
0
审稿时长
>12 weeks
期刊介绍: Following the merger of Computer Languages, Systems and Structures with the Journal of Visual Languages and Computing in 2018, we are excited to present the Journal of Computer Languages, a single publication which covers all areas of computer languages. The Journal of Computer Languages (COLA) welcomes papers on all aspects of the design, implementation, and use of computer languages (specification, modelling, programming; textual or visual) and human-centric computing, from theory to practice. Most papers describe original technical research, but the journal also welcome empirical studies and survey articles. Current research areas for the Journal of Computer Languages include: -Block-based languages- Cognitive, perceptive and motoric systems and models- Compilers and interpreters- Computational thinking- Design and development of concurrent, distributed, parallel, quantum and sequential languages- Domain-specific languages- End-user development- Generative approaches, meta-programming, meta-modelling- Human aspects and psychology of designing languages- Information visualization- Interaction models and languages- Location-based data and processes- Language design and implementation- Language-based security- Language evolution, integration, composition, and coordination- Language product lines- Language workbenches, meta-languages and development frameworks- Languages, models, and frameworks for visual analytics- Languages for large-scale scientific computing- Languages for software specification and verification- Libraries, run-time environments and language ecosystems- Modelling and programming languages- Modularity and extensibility of language specifications and programming- Parallel/distributed/neural computing and representations for visual information processing [...]
期刊最新文献
Presentación del dossier Género y Cultura Colonial Figuras de santidad en el virreinato de Perú: lo queer, la alteridad Dynamika nadlokálneho a lokálneho v každodennosti života na hranici (na príklade regiónu Kysuce) Entre la experiencia y el saber. Los Viajes de Beatriz Sarlo “Temblor del tiempo humano”: política de la novela en Juan Cárdenas
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1