Titulo Estágio
Assessing Web Services Robustness and Security Using Malicious Data Injection
Áreas de especialidade
Comunicações, Serviços e Infraestruturas
Local do Estágio
DEI-FCTUC
Enquadramento
Web services are increasingly being used in business and safety-critical environments and typically use a relational database to store and retrieve data, relying on this data to deliver service to clients. The executing services frequently assume that the data being manipulated is secure, which is not always the case. For instance, in composite web services environments (e.g., a business process) different services can use the same database to store and also share information. In such scenarios, malicious services (or simply carrying bugs) can store malicious data, which can take advantage of other applications' vulnerabilities and lead those applications (that rely on the stored data to provide service) to severe failures. The failure of a service application can have disastrous consequences for the parties involved (e.g., financial or reputation losses).
Objetivo
The goal of this work is to set the basis for an approach and tool that is able to assess how vulnerable a service application can be to malicious data. We expect that the results can be used to suggest solutions for applications showing failures in presence of malicious data and to suggest problem prevention techniques during the development of new applications.
Plano de Trabalhos - Semestre 1
[Some tasks might overlap; M=Month]
T1 (M1 – M3): Knowledge transfer and state of the art literature review on application security and robustness.
T2 (M3) Design of an attack model (e.g., malicious data), using the information gathered in task T1 as basis.
T3 (M3 – M4): State of the practice review on practical (programming) fault-injection and wrapping techniques. Implementation of a proof-of-concept prototype over a selected database driver.
T4 (M5): Writing the Intermediate report.
Plano de Trabalhos - Semestre 2
[Some tasks might overlap; M=Month]
T5 (M6 – M7): Implementation of an attack-injection tool that is able to emulate malicious data delivered from a database to a very simple service application. Includes the following sub-tasks:
- Creation of a simple web service with access to a single database table that contains one column per each data type defined in the attack model.
- Design of an Application Programming Interface, based on the attack model.
- Creation of a wrapper around the database driver in order to inject the faults at runtime.
- Implementation of all defined attacks.
- Definition and execution of tests (functional).
T6 (M8): Application of the prototype to an in-house implementation of TPC-App, a web services performance benchmark.
T7 (M8): Analyze the results and study of the applicability of an existent failure mode scale for services (used with success in previous research). Validation of the overall approach.
T8 (M9): Write a research paper and submission to a top international conference on the Dependability or Services areas (e.g., IEEE/IFIP Dependable Systems and Networks, IEEE Services Computing Conference, International Conference on Service Oriented Computing).
T9 (M10): Writing the thesis.
Condições
A scholarship may be available (value to be defined) for at least part of the duration of the internship.
The work will be supervised by Prof. Nuno Laranjeiro. It will be carried out in the facilities of the Department of Informatics Engineering at the University of Coimbra (CISUC - Software and Systems Engineering Group), where a work place and necessary computer resources will be provided.
Orientador
Nuno Laranjeiro
cnl@dei.uc.pt 📩