Browser based clients 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 browser plug-in that works as a client for ROSCO for any of the
main browser platforms. The plug-in should communicate with the ROSCO back-end (a JSON interface is
available), upload information about signed certificates and programs that have been downloaded by the
browser, and receive and visualize related reputation information to the 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 browser platform (Chrome, Safari, Firefox, IE).