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 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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
-
负责人:陈娅
-
依托单位: