课题基金 / 基金详情

Morello-HAT: Morello High-Level API and Tooling

Morello-HAT: Morello High-Level API and Tooling
Morello-HAT:Morello 高级 API 和工具
批准号:
EP/X015955/1
负责人:
Wim Vanderbauwhede
金额:
$143.81万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2022
资助国家:
英国
项目状态:
未结题
起止时间:
2022 至 --

项目摘要

项目成果

Wim Vanderbauwhede的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
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
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
    • 依托单位:
    国内基金
    海外基金
    HAT1介导LATS1的琥珀酰化修饰调节神经元铁死亡及脑出血损伤的机制研究
    • 批准号:
      JCZRLH202600404
    • 项目类别:
      省市级项目
    • 资助金额:
      --
    • 批准年份:
      2026
    • 负责人:
    • 依托单位:
    基于 HAT-PSO3BOH@OGP 纳米递送系统功能化 POC/DBM 复合支架的构建及其骨修复微环境动态调控机制研究
    • 批准号:
      ZCLKLY26H0601
    • 项目类别:
      省市级项目
    • 资助金额:
      --
    • 批准年份:
      2026
    • 负责人:
      李茂强
    • 依托单位:
    PYGO2结合HAT1促进胆管癌增殖和转移的作用与机制研究
    • 批准号:
    • 项目类别:
      省市级项目
    • 资助金额:
      --
    • 批准年份:
      2025
    • 负责人:
      杨阳
    • 依托单位:
    基于光电诱导HAT机制的多肽/蛋白质惰性C(sp3)-H键功能化修饰研 究
    • 批准号:
    • 项目类别:
      省市级项目
    • 资助金额:
      --
    • 批准年份:
      2024
    • 负责人:
      周静
    • 依托单位: