Explorando o Sistema de Criptografia Signal no WhatsApp
Resumo
Em 2016, WhatsApp implementou o sistema de criptografia fim-a-fim Signal Protocol para proteger todos os dados transmitidos, de forma a previnir que acessos terceiros não-autorizados possam obter informações. Entretanto, apesar do sistema de criptografia ser open-source, a sua implementação foi pouco divulgada pela empresa. O propósito deste trabalho é estudar a implementação deste sistema para garantir que o WhatsApp o utiliza corretamente e que não consegue obter acesso ao conteúdo das mensagens de seus usuários. Para isso, utilizou-se uma injeção de código em um dispositivo Android para capturar mensagens e chaves e encaminhar estas para um sistema terceiro baseado no Signal Protocol. Os resultados mostram que a empresa utiliza o sistema apropriadamente, sem acesso às chaves privadas dos usuários e ao conteúdo das mensagens.
Referências
FRIDA. Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers. [link]. (Acessado em: 29/06/2018).
Nadim Kobessi, Karthikeyan Bhargavan, and Bruno Blanchet. Automated verification for secure messaging protocols and their implementations: A symbolic and computational approach. In 2nd IEEE European Symposium on Security and Privacy, pages 435–450, 2017.
Hugo Krawczyk and Pasi Eronen. Hmac-based extract-and-expand key derivation function (hkdf). 2010.
Rogerio Albertoni Miranda et al. Criptossistemas baseados em curvas elipticas. 2002.
Signal Org. The Double Ratchet algorithm. [link]. (Acessado em: 29/06/2018).
Signal Org. The X3DH key agreement protocol. [link]. (Acessado em: 29/06/2018).
Paul Rösler, Christian Mainka, and Jörg Schwenk. More is less: On the end-to-end security of group chats in signal, whatsapp, and threema. In 2nd IEEE European Symposium on Security and Privacy, pages 415–429, 2018.
Peter Saint-Andre. Extensible messaging and presence protocol (XMPP): Core. 2011.
WhatsApp. Sobre o WhatsApp. [link]. (Acessado em: 29/06/2018).
WhatsApp. Whatsapp Encryption Overview. [link]. (Acessado em: 29/06/2018).