Resumen Mantener la privacidad en la información ha cobrado mayor importancia en las últimas décadas. Con el surgimiento de Internet y la centralización de los datos, es cada vez más necesario dotar de seguridad a nuestra información para protegerla contra robos, plagios, extorsiones, etc. Gracias a este gran avance tecnológico en la comunicación global nació DaaS (Database as a Service), una arquitectura que ofrece el servicio de hosting de bases de datos brindando la comodidad de administrar las bases de datos y permitir consultas desde cualquier terminal que pueda conectarse a Internet. A pesar de que estas empresas que prestan el servicio de hosting de datos ofrecen cierto nivel de seguridad para que solamente el poseedor de la misma pueda consultarla, el prestatario del servicio tiene acceso total a nuestra información. Para cubrir este aspecto se ha hecho uso de las bondades de seguridad que la Criptografía ofrece. Han surgido diversos esquemas que cifran por completo la base de datos con el fin de que el prestatario del servicio no pueda ser capaz de interpretar la información; lo malo es que para realizar consultas a la base de datos cifrada el tiempo de espera del cliente es bastante significativo ya que para realizar la consulta se deben realizar diversas funciones de descifrado y así obtener la información en claro. Es por esta razón que nos sentimos motivados a diseñar un modelo que permita satisfacer consultas eficientes y seguras en una base de datos bajo el contexto DaaS. Este trabajo de tesis presenta un esquema que en vez de cifrar por completo la base de datos, fragmenta la información y gracias a esto, gran parte de la información puede permanecer en texto claro. Fragmentar la base de datos implica separar aquellos atributos que juntos nos denotan información valiosa, como puede ser el nombre de un empleado y su sueldo, y cifrar la relación existente entre estos datos. Así, fragmentar los datos trae grandes beneficios tanto en tópicos de seguridad como en eficiencia; debido a que las consultas se realizan a los datos en texto claro, éstas son realizadas en tiempo real y generadas por el motor de búsqueda del Sistema Manejador de Bases de Datos. Además, nuestro esquema no sólo se preocupa por la seguridad de la información, sino también de la autenticidad de la misma; si un dato no ha sido autenticado, no podemos saber si éste ha sido modificado de forma intencional o accidental. Es por este motivo que los datos cifrados en nuestro esquema son autenticados mediante un cifrado con autenticación. Abstract During the last decade privacy of information has gained a lot of attention. With the rapid expansion of the internet and centralized data storage mechanisms it has become very important to protect the stored information against non-authorized access and processing. Rapid technological development has brought many new data storage solutions, one of them is Database as a Service (Daas). DaaS is a specific architecture providing database hosting services. In the DaaS model, the owner of the data delegates the duty of maintaining his/her data to a third party (called the server) which hosts the database and process his/her queries. These kind of service providers which provides the service of data hosting may add some security mechanism on the stored data, but the service provider has full access to it. It is undesirable as the owner may not want to reveal the data to the server. Numerous cryptographic techniques can be used by the owner to protect the data. But such an encryption applied to the whole data brings in a new problem: the server needs to process queries on the encrypted data. Last said would be very inefficient, as a good encryption scheme would destroy all the structure which exists in the original data, hence indexing and other techniques generally applied for efficient query processing can no longer be applied. Thus specialized cryptographic schemes are required.
|
||||