Powered by OpenAIRE graph
Found an issue? Give us feedback

SMU

Singapore Management University
Funder
Top 100 values are shown in the filters
Results number
arrow_drop_down
3 Projects, page 1 of 1
  • Funder: French National Research Agency (ANR) Project Code: ANR-19-CE25-0015
    Funder Contribution: 276,480 EUR

    The Spectre vulnerability has recently been reported, which affects most modern processors. The idea is that attackers can extract information about the private data using a timing attack. It is an example of side channel attacks, where secure information flows through side channels unintentionally. How to systematically mitigate such attacks is an important and yet challenging research problem. We propose to automatically synthesize mitigation of side channel attacks (e.g., timing or cache) using formal verification techniques. The idea is to reduce this problem to the parameter synthesis problem of a given formalism (for instance, variants of the well-known formalism of parametric timed automata). Given a program/system with design parameters which can be tuned to mitigate side channel attacks, our approach will automatically generate provably *secure* valuations of these parameters. We will use a 3-phase research plan: 1. define formally the problem of timing information leakage; 2. propose optimized parametric model checking algorithms for information leakage checking; 3. propose optimizations and methods translating real-worlds systems and programs into our formalisms to achieve practical scalability. We plan to deliver a fully automated toolkit which can be automatically applied to real-world systems including, those in the DARPA challenge. This project will benefit from the synergy of 5 scientists in 4 partner labs, with a complementary expertise in security, formal methods and program analysis.

    more_vert
  • Funder: French National Research Agency (ANR) Project Code: ANR-16-CE25-0012
    Funder Contribution: 287,820 EUR

    Large, real-world software must continually change, to keep up with evolving requirements, fix bugs, and improve performance, maintainability, and security. This rate of change can pose difficulties for clients, whose code cannot always evolve at the same rate. This project will target the problems of forward porting, where one software component has to catch up to a code base with which it needs to interact, and back porting, in which it is desired to use a more modern component in a context where it is necessary to continue to use a legacy code base. To understand and illustrate both problems, we will focus on infrastructure software, i.e., software such as operating systems and language runtimes that underlie all computing. As our main motivating example, we will take the Linux kernel, which supports computing environments ranging from embedded systems to clouds and supercomputers. The Linux kernel is fast evolving and thus raises real challenges for users who need to use code designed for one version in an earlier or later one. Prior work on code porting have taken a recommendation-based approach: by observing changes between the original version and the target version, they recommend a series of method calls to replace the existing implementation of a functionality. Such approaches, however, only half address the problem: they do not help the user construct the other computations, such as tests, data structure manipulations, etc., that are essential to obtain working code. In this project, we will instead realize a history-guided source-code transformation-based approach, which automatically traverses the history of the changes made to a software system, to find where changes in the code to be ported are required, gathers examples of the required changes, and generates change rules to incrementally back port or forward port the code. We will build on existing works on automatic inference of change rules, improving their genericity and scalability, to enable comprehensively inferring and automating all of the changes required to back or forward port code between versions. Our approach will be a success if it is able to automatically back and forward port a large number of drivers for the Linux operating system to various earlier and later versions of the Linux kernel with high accuracy while requiring minimal developer effort. This objective is not achievable by existing techniques. This project represents a 3-year collaboration between researchers at Inria (Whisper team) and at the School of Information Systems at Singapore Management University (SMU). The Inria researchers are world leaders in the design of tools for supporting the development of infrastructure software, including Coccinelle, which is regularly used today in Linux kernel development. The SMU researchers are world leaders in software mining techniques and have developed many techniques that analyze program history to automate software tasks. The success of this project will benefit the software engineering research community, the developer, and the general public. For the software engineering research community, this project will improve the understanding of the kinds of changes that occur between versions in infrastructure software, and potentially motivate the design of new kinds of tools. For the developer, this project will ease and improve the reliability of the common task of porting between versions, freeing up resources for improving the code quality and adding new functionalities. The project will also raise awareness of how code changes impact the ability to back and forward port. For the general public, this project will help ensure that bug fixes for critical infrastructure software code are available immediately, even to users of older versions, reducing vulnerability to attacks. Our approach will also allow users running an older version of infrastructure software to benefit from support for the latest hardware and applications.

    more_vert
  • Funder: European Commission Project Code: 247774
    more_vert

Do the share buttons not appear? Please make sure, any blocking addon is disabled, and then reload the page.

Content report
No reports available
Funder report
No option selected
arrow_drop_down

Do you wish to download a CSV file? Note that this process may take a while.

There was an error in csv downloading. Please try again later.