Morello-HAT: Morello High-Level API and Tooling
Morello-HAT: Morello High-Level API and Tooling
批准号:
EP/X015955/1
负责人:
Wim Vanderbauwhede
金额:
$143.81万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2022
资助国家:
英国
项目状态:
未结题
起止时间:
2022 至 --
中文摘要
CHERI项目为硬件功能创建了基础设施。Morello项目为Arm架构实现了这些概念和工具。在编程语言方面,CHERI和Morello的重点主要放在C语言上,但在c++和Rust上也做了相当多的工作。Morello- hat项目(Morello高级API和工具)旨在创建一个通用的API,供编译器开发人员和高级语言程序员使用,使他们能够利用Morello的HW功能来提高其语言和程序的内存安全性和类型安全性,包括空间和时间。该项目包括三个工作包:1。使用c++、Rust、Go和Dart作为目标语言开发API 2。通过基于ml的漏洞检测和评估我们的API在缓解漏洞方面的有效性,在一系列示例应用程序上演示API的可用性和有效性。使用硬件功能来增强调试基础结构。这项工作的技术重点将放在更高级的API上,这些API将使用增强运行时类型检查、动态内存管理和并发性的能力。wp1.1将从c++的现有工作开始,设计对象类型安全的API基础,并研究在托管内存中使用这些能力。1. 为对象类型安全开发一个c++ API为C/ c++开发基于功能的垃圾收集器WP1.2将专注于Rust、Go和Dart,这些快速发展的编程语言代表了许多现代编程语言。1. 在现有Rust功能使用工作的基础上,将WP1的类型安全API扩展到具有类Rust类型系统的语言,并设计并发API。2. 提供对垃圾收集和并发的能力支持,以Go为例,它是一种具有托管内存、一流并发支持和结构类型的语言。3. Dart将成为Android应用程序开发的首选语言,它允许动态键入运行时检查。本任务侧重于用功能支持这些检查。我们将使用WP1的高级API和EPSRC AppControl项目中内置的调试接口来创建一个有效的数据收集机制,用于从Morello架构中收集独特的数据特征,这将用于训练我们的ML模型,以检测用c++、Rust、Go和Dart编写的应用程序的非功能和功能版本中的异常。WP 2.1将专注于构建数据收集机制和ML检测模型,以验证高级API 1。设置调试接口以创建高效的低级数据收集机制。2. 创建基准脆弱测试套件3。设计数据收集和数据特征分析的数据预处理和规范化算法。4. 训练和验证异常检测ML模型swp 2.2将侧重于使用基于ML的方法验证来自WP1的API。1. 开发ML运行时计算API 2。开发机器学习推理模型使用ML模型测试和验证高级API swp3保护调试基础设施wp3将通过在CHERI软件堆栈之上创建一个ICMetrics安全的软件API来增强传统暴露的调试基础设施,用于调试和身份验证。创建用于访问调试子系统和寄存器的高级API。分析调试机制和认证信号,创建高级API以访问调试基础设施2。创建ICMetrics安全软件API对调试栈wp 3.2进行集成、测试和验证,对增强的调试管理机制进行试验和评估。1. 创建渗透测试和评估程序套件2。评估和分析改进后的调试机制
英文摘要
The CHERI project has created the infrastructure for hardware capabilities. The Morello project implements these concepts and tools for the Arm architecture. In terms of programming languages, the focus of CHERI and Morello has been primarily on C but considerable work has also been done on C++ and some more preliminary work on Rust. The Morello-HAT project (Morello High-Level API and Tooling) intends to create a common API that can be used by compiler developers as well as programmers of higher-level languages, to allow them to leverage Morello's HW capabilities to improve memory security and type safety, spatial as well as temporal, of their language and programs.The project consists of three work packages:1. Develop the API using C++, Rust, Go and Dart as target languages2. Demonstrate the usability and effectiveness of the API on a series of example applications by ML-based detection of vulnerabilities and assessment of the effectiveness of our API in mitigation of vulnerabilities.3. Use hardware capabilities to enhance the debug infrastructure.WP 1 High-Level Capability APIThe technical focus of the work will be on higher-level APIs which will use capabilities to harden run-time type checking, dynamic memory management and concurrency.WP1.1 will start from existing work on C++ to design the API foundations for object type safety and investigate the use of capabilities in managed memory. 1. Develop a C++ API for object type safety 2. Develop a capability-based garbage collector for C/C++WP1.2 will focus on Rust, Go and Dart, fast-growing programming languages that are representative for many modern programming languages. 1. Building on existing work on use of capabilities in Rust, extend the type safety API from WP1 to languages with a Rust-like type system, and design a concurrency API. 2. Provide capability support for garbage collection and concurrency, using Go as an example of a language with managed memory, first-class concurrency support and structural typing. 3. Dart, set to become the preferred language for Android app development, allows dynamic typing which run-time checks. This task focuses on supporting these checks with capabilities.WP 2 Machine learning based validation of the high-level APIWe will use the High-level API from WP1 and the debug interface built in our EPSRC AppControl project to create an efficient data collection mechanism for collecting unique data features from the Morello architecture, which will be used to train our ML models for detection of anomalies in non-capability as well as capability versions of applications written in C++, Rust, Go and Dart.WP 2.1 will focus on building data collection mechanism and ML detection models for validation of the high-level API 1. Setup debug interface to create an efficient low-level data collection mechanism. 2. Create benchmark vulnerable testing suites 3. Design data pre-processing and normalisation algorithms for data collection and analysis of data features. 4. Train and validate the abnormality detection ML modelsWP 2.2 will focus on validating the API from WP1 using ML based approaches. 1. Develop ML runtime compute API 2. Develop ML inference models 3. Test and validate the high-level API using the ML modelsWP 3 Securing the debug infrastructureWP3 will enhance the traditionally exposed debug infrastructure by creating a ICMetrics secured software API on top of the CHERI software stack for debug and authentication. WP 3.1 Create high-level API for accessing the debug subsystem and registers 1. Analyse debug mechanism and authentication signals to create high-level API to access debug infrastructure 2. Create ICMetrics secured software API 3. Integrate, test and validate the debug stackWP 3.2 Carry out trial and evaluation on the enhanced debug management mechanism. 1. Create penetration testing and evaluation program suites 2. Evaluate and analyse the enhanced debug mechanism
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Generic go to go: dictionary-passing, monomorphisation, and hybrid
通用 go to go:字典传递、单态化和混合
DOI:
10.1145/3563331
发表时间:
2022
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Ellis S]
通讯作者:
Ellis S
Hybrid Multiparty Session Types -- Full Version
混合多方会话类型 - 完整版
DOI:
10.48550/arxiv.2302.01979
发表时间:
2023
期刊:
影响因子:
--
作者:
[Gheri L]
通讯作者:
Gheri L
Designing Asynchronous Multiparty Protocols with Crash-Stop Failures
设计具有紧急停止故障的异步多方协议
DOI:
10.48550/arxiv.2305.06238
发表时间:
2023
期刊:
影响因子:
--
作者:
[Barwell A]
通讯作者:
Barwell A
Causal computational complexity of distributed processes
分布式过程的因果计算复杂性
DOI:
10.1016/j.ic.2022.104998
发表时间:
2023
期刊:
Information and Computation
影响因子:
1
作者:
[Demangeon R]
通讯作者:
Demangeon R
DOI:
10.1109/lra.2023.3280749
发表时间:
2023-07-01
期刊:
IEEE ROBOTICS AND AUTOMATION LETTERS
影响因子:
5.2
作者:
[Abolfathi,Kiana, Rosales-Medina,Jose A., Hoshiar,Ali Kafash]
通讯作者:
Hoshiar,Ali Kafash
共 8 条
AppControl: Enforcing Application Behaviour through Type-Based Constraints
-
批准号:EP/V000462/1
-
项目类别:Research Grant
-
资助金额:$188.97万
-
财政年份:2020
-
负责人:Wim Vanderbauwhede
-
依托单位:
Border Patrol: Improving Smart Device Security through Type-Aware Systems Design
-
批准号:EP/N028201/1
-
项目类别:Research Grant
-
资助金额:$224.99万
-
财政年份:2017
-
负责人:Wim Vanderbauwhede
-
依托单位:
Exploiting Parallelism through Type Transformations for Hybrid Manycore Systems
-
批准号:EP/L00058X/1
-
项目类别:Research Grant
-
资助金额:$196.18万
-
财政年份:2014
-
负责人:Wim Vanderbauwhede
-
依托单位:
Hardware Acceleration of Co-Simulation for the Study of Extreme Weather Events
-
批准号:EP/L026201/1
-
项目类别:Research Grant
-
资助金额:$2.82万
-
财政年份:2014
-
负责人:Wim Vanderbauwhede
-
依托单位:
Hardware Acceleration of Simulations of Extreme Weather Events
-
批准号:EP/K000802/1
-
项目类别:Research Grant
-
资助金额:$3.23万
-
财政年份:2012
-
负责人:Wim Vanderbauwhede
-
依托单位:
国内基金
海外基金
登录
查看更多内容
HAT1介导LATS1的琥珀酰化修饰调节神经元铁死亡及脑出血损伤的机制研究
-
批准号:JCZRLH202600404
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2026
-
负责人:
-
依托单位:
基于 HAT-PSO3BOH@OGP 纳米递送系统功能化 POC/DBM 复合支架的构建及其骨修复微环境动态调控机制研究
-
批准号:ZCLKLY26H0601
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2026
-
负责人:李茂强
-
依托单位:
PYGO2结合HAT1促进胆管癌增殖和转移的作用与机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2025
-
负责人:杨阳
-
依托单位:
基于光电诱导HAT机制的多肽/蛋白质惰性C(sp3)-H键功能化修饰研
究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:周静
-
依托单位:
HAT1依赖性的H4K5乳酸化诱导修复型小胶质细胞活化在急性缺血
性脑卒中微血管修复中的作用及机制研究
-
批准号:
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:彭莉
-
依托单位:
组蛋白乙酰转移酶 HAT1 通过增强 CTHRC1/SMAD4/IL-10 信号轴促进 CD8+T
淋巴细胞终末耗竭分化在肺腺癌 PD-1 单抗耐药中的机制研究
-
批准号:24ZR1446400
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:韩逸超
-
依托单位:
TRIM15-HAT1信号轴激活AGK调控肝细胞癌对酪氨酸激酶抑制剂敏感性的作用机制研究
-
批准号:82373189
-
项目类别:面上项目
-
资助金额:49万元
-
批准年份:2023
-
负责人:张宇
-
依托单位:
HAT1通过调控ERG11琥珀酰化修饰增强克柔念珠菌两性霉素B耐药性的机制研究
-
批准号:82304037
-
项目类别:青年科学基金项目
-
资助金额:30.00万元
-
批准年份:2023
-
负责人:张莉
-
依托单位:
基于可见光催化氢原子转移(HAT)的多位点可调控的选择性分子编辑
-
批准号:22378334
-
项目类别:面上项目
-
资助金额:50万元
-
批准年份:2023
-
负责人:官智
-
依托单位:
基于多功能手性HAT光催化剂的氮杂环C(sp3)-H不对称官能团化反应研究
-
批准号:22301256
-
项目类别:青年科学基金项目
-
资助金额:30万元
-
批准年份:2023
-
负责人:陈娅
-
依托单位: