WHATSAPP Toumi Amel Bennaji Hanen 1
Plan Introduction Fonctionnalités Protocole et Architecture Points forts / points faibles 5 Démo
Introduction
Jan Koum (1976) Introduction
WhatsApp est une application mobile multiplateforme: iPhone BlackBerry Nokia Windows Phones Android 6
Introduction
Introduction 11
Introduction 12
Protocole utilisé Serveur: Ejabbered Le langage de programmation: ERLANG Le protocole: XMPP Système d'exploitation: Free BSD Bases de données: Mnesia & MySQL Multimedia file storage server :YAWS 13
Ejabbered Ejabberd est un serveur Jabber/XMPP libre de messagerie instantanée à haute performance. Ejabberd est un excellent choix pour prendre en charge les applications voix et vidéo, mais aussi pour divers types de transfert de média. Basé sur un ensemble de modules qui permettent aux différentes fonctionnalités: Messagerie instantanée Store et forward (message hors ligne) Liste de contacts et présence Chat de groupe chat multi-utilisateur (MUC) Gestion des archives de messages (MAM) Paramètres de confidentialité, extensions de blocage simples
XMMP XMPP est un protocole d'application client-serveur. XMPP est constitué d'un protocole TCP/IP et utilisé pour le transfert des messages XMPP est en développement constant et ouvert au sein de l’IETF. Messagerie sans serveur (P2P) pour le transfert vidéo, audio et de fichiers. Prise en charge de la grande variété de magasin de données comme: MySQL, Postgresql, Oracle, sqlite, Berkeley DB
Architecture 16
Creates the actor object here for user1 Creates the actor object here for user2 Store et forward 17
Sécurité protocole de signal (anciennement appelé protocole TextSecure) est un protocole cryptographique non fédéré qui fournit un cryptage de bout en bout pour les conversations de messagerie instantanée. Le protocole a été développé par Open Whisper Systems en
Sécurité Whatsapp crée une paire de clés d’identité « Identity Key » et envoie uniquement la clé publique vers les serveurs. Des clés temporaires et certaines à usage unique sont également générées et envoyées vers l’éditeur. Quand une conversation doit avoir lieu, celui qui initie l’échange demande l’Identity Key de l’interlocuteur, ainsi que des clés temporaires, et mélange le tout avec sa propre clé d’identité pour générer un « Master_Secret » unique à chaque session
Sécurité Seul l’interlocuteur dispose des clés privées qui permettent de deviner ce secret en utilisant la même formule. Lorsque la session est ainsi enclenchée tous les messages sont chiffrés avec une clé de message Message Key » en utilisant un algorithme AES 256 pour le chiffrement un algorithme HMAC-SHA256 pour l’authentification. Tout est donc sécurisé avec des clés qui changent à chaque message
21
La faille de sécurité de WhatsApp 22 Le chiffrement des conversations sur WhatsApp n'a pas empêché des experts d'y trouver une faille de sécurité les ingénieurs ont commencé par usurper l'identité d'un utilisateur. Ils y sont parvenus en exploitant les failles du réseau de signalisation SS7 que les opérateurs utilisent lors des appels mobiles et échanges de SMS
Échange de messages APPELS VOCAUX ET VIDÉOS DISCUSSION DE GROUPE Le partage de documents Échange de photo,vidéo,Audio Partage Contact Partage Localisation Fonctionnalités
Fonctionnalités Échange de messages fiable et simple (à vos amis et à votre famille) WhatsApp utilise la connexion Internet de votre téléphone pour envoyer des messages afin d'éviter les frais de SMS
Fonctionnalités
Fonctionnalités
Documents Photos Localisation Envoie contact Message vocale Audio Vidéo 27
Fonctionnalités La Discussion de groupe vous permet de discuter avec 256 personnes maximum à la fois. Vous pouvez créer autant de groupe que vous le souhaitez, il n'y a pas de limite Chaque groupe a un ou plusieurs administrateurs. Seuls les administrateurs peuvent ajouter ou retirer des participants
Fonctionnalités Seuls les administrateurs peuvent désigner d'autres administrateurs. Si le dernier administrateur quitte le groupe, un nouvel administrateur sera désigné au hasard. Si vous avez bloqué un contact, vous recevrez toujours les messages que ce contact envoie dans le groupe que vous avez en commun. De même, ce contact recevra toujours les messages que vous envoyez dans le groupe
Etapes d’installation de WhatsApp 30
Recherche WhatsApp Installation Acceptez la License Résultat trouvé 31
32
Points forts /points faibles 33
Questions Est-ce qu’on peut faire des appels vers des numéros réseaux PSTN/cellulaires (tarifs en DT par rapport à la Tunisie) ? Non on peut faire des appels que pour les contacts ayant l’application Whatsapp Est-ce qu’on peut faire des communications multi-utilisateurs (conférence) et quelle sont les limitations ?? Non, Whatsapp ne supporte pas les communications multi-utilisateurs 34
Démo 35
36