|
Acadêmico(a): Fernando Klock |
Título: Framework de Replicação de Dados com Criptografia Simétrica utilizando Push Notification para Android |
|
Introdução: |
Os dispositivos móveis estão entrando no cotidiano da sociedade apresentando várias facilidades que, até então, eram disponíveis apenas para computadores desktop, como transferências interbancárias e compra de produtos. O aumento no uso destes dispositivos, principalmente smartphones, trouxe algumas preocupações com relação à segurança dos dados manipulados. Ataques de cibercriminosos vêm crescendo devido a grande adesão de dispositivos móveis em ambientes coorporativos, combinada à infra-estrutura frágil dos telefones celulares e ao lento avanço em relação à segurança (INFOMONEY, 2011). Sendo assim, como garantir a segurança dos dados manipulados nos dispositivos móveis? Uma solução para garantir a segurança nestes casos é o uso da criptografia.
A criptografia pode ser aplicada nos vários níveis de interação do sistema. Um deles é o nível de replicação de dados, onde as informações são transferidas entre o cliente e o servidor como cópia de dados. Esta cópia é acionada por uma transação executada em um Sistema de Gerenciamento de Banco de Dados (SGBD) source, replicando para um ou mais targets, de forma que a informação seja consistente em todas as bases (HOPKINS; THOMAS, 1998). As vantagens de assegurar a segurança neste nível são: sigilo, integridade e autenticação.
Diante do exposto, disponibilizou-se um framework para a plataforma de desenvolvimento Android Software Developer Kit (SDK), que agrega características necessárias para garantir a segurança da informação e que possibilita ao desenvolvedor abstração na replicação de dados entre o dispositivo e o servidor. A replicação utiliza como repositório de dados o SQLite, uma biblioteca que disponibiliza a modelagem de dados através do padrão Structured Query Language (SQL). O diferencial da aplicação é a utilização do push , servindo como mensageiro para alertar novas atualizações nas bases de dados. Após o recebimento da notificação via push notification, o dispositivo móvel e o servidor irão estabelecer uma comunicação utilizando a arquitetura de comunicação socket. Os dados transferidos utilizam a criptografia simétrica, tornando a comunicação cliente/servidor segura.
|
|
|