To overcome the roadblocks to our overall goal – cryptography-based security solutions enabling trust in new and next generation computing – CROSSING is divided into three research areas: Solutions, Primitives, and Engineering. These correspond to the three major challenges to the CROSSING goal. Each area contains projects which envision and devise solutions for these challenges.
Cryptography-based security solutions heavily rely on cryptographic primitives such as encryption and signature schemes. However, existing primitives are threatened by attacks which are made possible by new computing architectures and algorithms. Also, new cryptographic solutions require efficient primitives with new functionalities such as fully homomorphic encryption. Thus, the goal of this project area is the development of the required cryptographic primitives.
The goal of this project area is to provide cryptography-based security solutions that match all the necessary functional requirements to establish trust in new and next generation computing environments. Such solutions have been and will be indispensable to establish trust in the identities and properties of actors, in the soundness of their devices, and in the proper functioning and privacy-friendliness of services.
Cryptography-based security solutions and cryptographic primitives can only support trust if sound implementations exist and users and developers are supported in integrating them into their applications. Thus, the goal of this project area is to develop methods and technologies that allow for secure implementation of cryptography and enable users and developers who may not be cryptography experts in properly applying cryptography.
All three project areas collaboratively develop CogniCrypt, our intelligent open-source assistant for software developers ensuring the secure usage of crypto components. CogniCrypt supports users in specifying solutions, provides sound implementations of such solutions, helps users to correctly integrate them into their projects, and to update them if required. The solutions developed in the project areas are integrated into CogniCrypt and made available to other researchers and software developers.