Titulo Estágio
Software Framework for hidden messages in digital content (Framework de software para criação de mensagens escondidas em conteúdo digital)
Áreas de especialidade
Engenharia de Software
Local do Estágio
Coimbra (Taveiro)
Enquadramento
A WIT desenvolve software para Operadores de Telecomunicações de renome mundial, tais como o Grupo Vodafone, grupo Deutsche Telekom, Telefonica, Telecom Italia, Reliance (India), Singtel (Singapura), Telstra (Australia), CenturyLink (USA), Unitel, entre outros.
Nos últimos anos têm aparecido muitas aplicações de Social Messaging, como o WhatsApp, Facebook Messenger, WeChat, Snapchat, Instagram, etc. Estas Apps têm uma utilização de centenas de milhões de utilizadores, e isso deve-se ao facto de terem trazido formas inovadoras para criar conteúdo digital (imagens, vídeos, stickers, sketches, mapas) e partilhar esse conteúdo.
Neste estágio queremos explorar um conceito inovador: permitir aos utilizadores inserirem mensagens secretas (texto, imagens, emojis, sketches) associadas a outro conteúdo digital. O conteúdo até pode ser partilhado na internet (Facebook, Instagram, YouTube) mas apenas um conjunto de destinatários (previamente escolhidos) tem acesso às tais mensagens secretas.
Objetivo
O objectivo do estágio consiste no desenvolvimento do protótipo de uma framework de software que permite inserir mensagens secretas em fotos e/ou vídeos que são disponibilizados publicamente na Internet. Na altura da inserção das mensagens secretas, o originador deve também indicar qual é a lista de destinatários que terá acesso a essas mensagens escondidas (mais ninguém irá conseguir ver esse conteúdo secreto).
Neste estágio pretende-se investigar técnicas e soluções existentes na área de steganography, off-the-record (OTR) messaging e técnicas relacionadas, de forma a efectuar estudos práticos que permitam avaliar qual a melhor abordagem a adoptar.
Espera-se que o aluno tenha a autonomia e capacidade crítica necessárias para recolher, analisar e estruturar toda a informação acerca de soluções existentes no mercado. Esta informação deverá ser depois aplicada no desenvolvimento do protótipo.
Segue-se a análise de requisitos do projeto, a criação de um plano de desenvolvimento e a definição de um project backlog com as funcionalidades desejadas. O desenvolvimento do software deverá ser feito de forma iterativa usando um processo ágil, baseado em SCRUM.
No final do estágio, deverá existir um protótipo funcional, que seja estável e que demonstre bem os conceitos explorados durante o estágio.
Plano de Trabalhos - Semestre 1
Para o 1º semestre estão planeadas as seguintes tarefas:
- Estudo geral da plataforma Android e iOS;
- Estudo de frameworks de fotos e vídeo;
- Compreensão da linguagem C/C++ e Java;
- Levantamento do estado da arte;
- Análise de requisitos;
- Elaboração do plano de desenvolvimento;
- Desenvolvimento de um protótipo que deverá ter as seguintes funcionalidades:
1. Inserir texto OTR em fotos
2. Inserir foto OTR em vídeo
3. Extrair texto OTR de fotos
4. Extrair foto OTR do vídeo
Nota: A framework deve ser portável para aplicações Android e iOS.
- Preparação dos protótipos para demonstrações internas;
- Documentação intermédia do estágio.
Plano de Trabalhos - Semestre 2
Para o 2º semestre estão planeadas as seguintes tarefas:
- Incluir na framework de software as seguintes funcionalidades:
1. Inserir vídeo OTR em outro vídeo
2. Extrair vídeo OTR de vídeo
3. Inserir sketches OTR em fotos e vídeos
4. Extrair sketches OTR de fotos e vídeos
- Preparação do protótipo para demonstrações;
- Documentação da API da framework;
- Testes funcionais e de robustez;
- Avaliação de requisitos não funcionais;
- Documentação final de estágio.
Condições
O local de trabalho será no escritório da [url=https://www.wit-software.com/careers/]WIT Software[/url] em Taveiro (Coimbra). O estágio será remunerado. O estagiário terá ao seu dispor os equipamentos necessários para desempenhar as suas tarefas.
Além da remuneração, o estagiário poderá ser convidado para receber formação na WIT Academy (que inclui tópicos tais como: IMS, VoIP, SIP, iOS Programming, Android Programming, Arquitecturas de Software, Software Quality, Metodologias de Desenvolvimento de Software).
Para desenvolver esta framework, a WIT está preparada para acolher um estagiário nos tópicos do multimedia (fotos e vídeo), assim como no desenvolvimento de aplicações móveis. Como tal, terá à sua disposição Engenheiros experientes que poderão dar apoio técnico.
No final do estágio, o aluno terá conhecimento detalhado sobre a cross-platform frameworks, técnicas de steganograhy e segurança bem conhecimento geral de plataformas iOS e Android.
Observações
- Toda a documentação de projecto será em Inglês.
- Será usada metodologia ágil, baseado no SCRUM, como metodologia de desenvolvimento.
- Existe um Tutor e um Orientador. O Orientador define os requisitos do estágio, define as prioridades do backlog e acompanha os milestones do projecto. O Tutor garante o cumprimento das tarefas, promove os meetings e acompanha o aluno com regularidade.
----
[1] [url=https://en.wikipedia.org/wiki/Steganography]Steganography[/url]
[2] [url=https://en.wikipedia.org/wiki/Off-the-Record_Messaging]OTR Messaging[/url]
[3] [url=https://otr.cypherpunks.ca/]OTR Messaging[/url]
Orientador
David Queirós
david.queiros@wit-software.com 📩