Mobile clients (on multiple platforms) for ROSCO
In the ROSCO project, we have desgined and built a Hadoop cluster for storing digitally signed programs and
public key certificates. Our ROSCO database currently stores millions of certificates and thousands of
signed programs. Using ROSCO, we can provide innovative reputation services to the community: e.g., we can
tell when we saw a given signed program or certificate for the first time, how many queries we have
received for a given signed object, or what else the signer of a given signed program signed before. It is
possible to combine our reputation information with other sources of information (e.g., Virus Total).
Ultimately, the reputation information obtained from ROSCO can help relying parties to make a more informed
decision about the trustworthiness of a given certificate or signed computer program.
The task of the student is to develop a mobile client for ROSCO for any of the popular mobile platforms.
The mobile client should communicate with the ROSCO back-end (a JSON interface is available), upload
information about signed certificates and programs that have been downloaded to the mobile device, and
receive and visualize related reputation information to the mobile user. The user interface should be
intuitive and easy to use. The client should also be prepared for handling user privacy preferences.
This project can be chosen by small teams of 2-3 students, where each team would develop a client for a
particular mobile platform (Android, iOS, Windows).