Morello-HAT: Morello High-Level API and Tooling

Morello-HAT:Morello 高级 API 和工具

基本信息

  • 批准号:
    EP/X015955/1
  • 负责人:
  • 金额:
    $ 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
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。评估和分析改进后的调试机制

项目成果

期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Generic go to go: dictionary-passing, monomorphisation, and hybrid
通用 go to go:字典传递、单态化和混合
Hybrid Multiparty Session Types -- Full Version
混合多方会话类型 - 完整版
  • DOI:
    10.48550/arxiv.2302.01979
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Gheri L
  • 通讯作者:
    Gheri L
Designing Asynchronous Multiparty Protocols with Crash-Stop Failures
设计具有紧急停止故障的异步多方协议
  • DOI:
    10.48550/arxiv.2305.06238
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Barwell A
  • 通讯作者:
    Barwell A
Causal computational complexity of distributed processes
分布式过程的因果计算复杂性
  • DOI:
    10.1016/j.ic.2022.104998
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    1
  • 作者:
    Demangeon R
  • 通讯作者:
    Demangeon R
Independent and Hybrid Magnetic Manipulation for Full Body Controlled Soft Continuum Robots
  • DOI:
    10.1109/lra.2023.3280749
  • 发表时间:
    2023-07-01
  • 期刊:
  • 影响因子:
    5.2
  • 作者:
    Abolfathi,Kiana;Rosales-Medina,Jose A.;Hoshiar,Ali Kafash
  • 通讯作者:
    Hoshiar,Ali Kafash
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Wim Vanderbauwhede其他文献

Type-Driven Automated Program Transformations and Cost Modelling for Optimising Streaming Programs on FPGAs

Wim Vanderbauwhede的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Wim Vanderbauwhede', 18)}}的其他基金

AppControl: Enforcing Application Behaviour through Type-Based Constraints
AppControl:通过基于类型的约束强制应用程序行为
  • 批准号:
    EP/V000462/1
  • 财政年份:
    2020
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Research Grant
Border Patrol: Improving Smart Device Security through Type-Aware Systems Design
边境巡逻:通过类型感知系统设计提高智能设备安全性
  • 批准号:
    EP/N028201/1
  • 财政年份:
    2017
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Research Grant
Exploiting Parallelism through Type Transformations for Hybrid Manycore Systems
通过混合众核系统的类型转换来利用并行性
  • 批准号:
    EP/L00058X/1
  • 财政年份:
    2014
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Research Grant
Hardware Acceleration of Co-Simulation for the Study of Extreme Weather Events
极端天气事件研究联合仿真的硬件加速
  • 批准号:
    EP/L026201/1
  • 财政年份:
    2014
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Research Grant
Hardware Acceleration of Simulations of Extreme Weather Events
极端天气事件模拟的硬件加速
  • 批准号:
    EP/K000802/1
  • 财政年份:
    2012
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Research Grant

相似国自然基金

PYGO2结合HAT1促进胆管癌增殖和转移的作用与机制研究
  • 批准号:
  • 批准年份:
    2025
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
基于光电诱导HAT机制的多肽/蛋白质惰性C(sp3)-H键功能化修饰研 究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
TRIM15-HAT1信号轴激活AGK调控肝细胞癌对酪氨酸激酶抑制剂敏感性的作用机制研究
  • 批准号:
    82373189
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
HAT1通过调控ERG11琥珀酰化修饰增强克柔念珠菌两性霉素B耐药性的机制研究
  • 批准号:
    82304037
  • 批准年份:
    2023
  • 资助金额:
    30.00 万元
  • 项目类别:
    青年科学基金项目
基于可见光催化氢原子转移(HAT)的多位点可调控的选择性分子编辑
  • 批准号:
    22378334
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
基于多功能手性HAT光催化剂的氮杂环C(sp3)-H不对称官能团化反应研究
  • 批准号:
    22301256
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
TRIM72激活STAT3并促进HAT泛素化从而抑制STAT1/CAV1在房颤心房纤维化中的机制研究
  • 批准号:
    CSTB2023NSCQ-MSX0491
  • 批准年份:
    2023
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
手性硫酚催化剂的设计、合成及其在不对称HAT反应中的应用
  • 批准号:
    22301066
  • 批准年份:
    2023
  • 资助金额:
    30.00 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Two Complementary Approaches to Site-Selective HAT and ET Reactions
位点选择性 HAT 和 ET 反应的两种互补方法
  • 批准号:
    2350270
  • 财政年份:
    2024
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Standard Grant
可視光酸化還元触媒/HAT触媒を用いた脱水素型クロスカップリング
使用可见光氧化还原催化剂/HAT催化剂的脱氢交叉偶联
  • 批准号:
    24KJ1267
  • 财政年份:
    2024
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
Development of First-in-Class PDE5/HAT Directed LigandsModulating Molecular Pathways involved in Synaptic Plasticity
开发一流的 PDE5/HAT 定向配体调节参与突触可塑性的分子途径
  • 批准号:
    10654103
  • 财政年份:
    2023
  • 资助金额:
    $ 143.81万
  • 项目类别:
Development of chiral phosphoric acid(III) hydrogen atom transfer(HAT) catalyst
手性磷酸(III)氢原子转移(HAT)催化剂的研制
  • 批准号:
    23K13739
  • 财政年份:
    2023
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
DABCO and Quinuclidine as HAT Catalysts in Direct Arylation and Alkylation of Aldehyde's C-H Bonds via Photoredox Catalysis: A computational stud
DABCO 和奎宁环作为 HAT 催化剂通过光氧化还原催化醛的 C-H 键直接芳基化和烷基化:一项计算研究
  • 批准号:
    2876395
  • 财政年份:
    2022
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Studentship
The Generation of Enantioenriched Radicals Under HAT Photocatalysis: a C2-Desymmetrisation Approach
HAT 光催化下生成对映体富集的自由基:C2 去对称化方法
  • 批准号:
    2751504
  • 财政年份:
    2022
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Studentship
Development of direct hydrogen atom transfer (HAT) catalyst driven by photoinduced intramolecular single-electron transfer
光诱导分子内单电子转移驱动的直接氢原子转移(HAT)催化剂的开发
  • 批准号:
    21K14625
  • 财政年份:
    2021
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Hat Creek Radio Observatory National Radio Dynamic Zone Prototype
帽溪射电天文台国家射电动态区原型
  • 批准号:
    2139964
  • 财政年份:
    2021
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Standard Grant
HAT-LAB - SafeTrace
HAT-LAB - SafeTrace
  • 批准号:
    65536
  • 财政年份:
    2020
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Feasibility Studies
Development of Visible-Light Driven SET and HAT Dual Role Catalyst and Reaction System
可见光驱动SET和HAT双作用催化剂及反应系统的开发
  • 批准号:
    20K15287
  • 财政年份:
    2020
  • 资助金额:
    $ 143.81万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了