# Moxie Marlinspike

Moxie Marlinspike est un cryptographe, chercheur en sécurité informatique et entrepreneur américain. Il est l'auteur de l'application de messagerie sécurisée Signal, le cofondateur de la Signal Foundation et le CEO de l’entreprise Signal Messenger LLC (anciennement Open Whisper Systems).
Il est également co-auteur du protocole de communication cryptographique Signal Protocol qui permet d'établir des communications chiffrées de bout en bout pour la messagerie instantanée. Ce protocole, initialement introduit dans l'application open source TextSecure, est adopté par les acteurs majeurs du marché tels que WhatsApp ou Facebook Messenger et sécurise les échanges de plus d'un milliard d'utilisateurs.
Moxie Marlinspike est aussi un ancien responsable de l'équipe sécurité du média social Twitter et l'auteur d'une proposition pour remplacer le système d'authentification de SSL/TLS. Il a découvert certaines vulnérabilités de SSL/TLS ; a maintenu un service de test d'intrusion des réseaux Wi-Fi Protected Access et un système d'anonymisation des requêtes envoyées au moteur de recherche de Google.

## Biographie

Moxie Marlinspike$^,$ est originaire de l'État de Géorgie aux États-Unis. Il déménage à San Francisco en 1999 et commence à travailler pour des entreprises technologiques comme BEA Systems$^,$. En 2003, il achète un voilier délabré et le rénove avec trois amis. Ils apprennent la navigation en autodidactes et effectuent l'année suivante un périple autour des Bahamas, tout en réalisant un documentaire de leur voyage$^,$.
En 2010, Moxie Marlinspike est cofondateur et chief technology officer de Whisper Systems$^,$, une startup spécialisée en sécurité informatique. En mai 2010, Whisper Systems lance TextSecure et RedPhone ; deux applications Android qui fournissent du chiffrement de bout en bout, respectivement pour les messages SMS et les conversations téléphoniques. La société est rachetée par le réseau social Twitter fin 2011 et Moxie Marlinspike devient responsable de l'équipe chargée de la sécurité de Twitter$^,$. Pendant qu'il est à la tête de cette équipe, Twitter rend open source (GPLv3) les applications de Whisper Systems$^,$.
Il quitte Twitter en 2013 et crée Open Whisper Systems sous la forme d'un projet collaboratif open source pour continuer le développement de TextSecure et RedPhone$^,$. Au même moment, Trevor Perrin et lui commencent le développement du protocole Signal, dont une première version est ajoutée à l'application TextSecure en février 2014. En novembre 2015, les deux applications TextSecure et RedPhone sont fusionnées en une seule, nommée Signal$^,$. Conscient que l'application Signal peut disparaitre faute de moyens, et soucieux de pérenniser le protocole, Moxie Marlinspike travaille entre 2014 et 2016 avec WhatsApp, Facebook$^,$ et Google pour les aider à intégrer le protocole Signal dans leurs services de messagerie.
Le 21 février 2018, le cofondateur de WhatsApp, Brian Acton, et Moxie Marlinspike annoncent la création de la Signal Foundation, un organisme à but non lucratif (501c3) dont l'un des objectifs est le soutien financier du développement de Signal. Cette fondation reçoit un financement initial de 50 millions de dollars de la part de Brian Acton$^,$.
Il annonce début 2022 quitter le poste de CEO de Signal.

## Travaux
### Vulnérabilités SSL/TLS

Moxie Marlinspike a découvert certaines vulnérabilités dans la mise en œuvre de SSL/TLS (protocoles de sécurisation des échanges sur Internet), notamment chez Microsoft.
Dans un article de 2002, il met en évidence les failles de sécurité des implémentations qui ne vérifient pas correctement l'extension BasicConstraints de la norme X.509 v3 dans le chaînage des certificats électroniques : cela permet à quiconque possédant un certificat valide pour son propre domaine de créer un certificat factice pour n'importe quel domaine. L'interface de programmation Microsoft CryptoAPI étant déficiente, Internet Explorer, Outlook et tous les logiciels Windows dépendants de SSL/TLS étaient vulnérables à des attaques de type de l'homme du milieu (man-in-the-middle). En 2011, la même faille de sécurité est découverte dans la mise en œuvre de SSL/TLS des périphériques iOS d'Apple$^,$. À cette occasion, Il met à jour l'outil écrit neuf ans plus tôt pour montrer les vulnérabilités d'Internet Explorer (sslsniff) afin de prendre en compte l'empreinte des clients iOS.
En 2009, il présente une attaque null-prefix sur les certificats SSL et révèle que la majeure partie des implémentations de SSL ne vérifie pas correctement la valeur Common Name du certificat. Ces implémentations peuvent se faire piéger par des certificats frauduleux qui embarquent un caractère nul dans le champ Common Name$^,$$^,$.

### HTTPS stripping

Dans un article de 2009, Moxie Marlinspike introduit le concept de HTTPS stripping, une attaque de type de l'homme du milieu (man-in-the-middle) pour les sites web proposant des ressources web sécurisées.
Dans celle-ci, un attaquant se place entre le flux du navigateur web d'un utilisateur et le serveur fournissant les pages ; analyse celui-ci et remplace les adresses web qui devraient utiliser une connexion chiffrée par des liens hypertextes non sécurisés ou par des adresses quasi-homographes sécurisées mais dont le site appartient à l'attaquant. En modifiant quelques détails visuels de la page (ajout d'une icône affichant un verrou sur les pages non chiffrées par exemple), l'attaque devient suffisamment subtile pour que l'utilisateur ne la remarque ; et le navigateur n'émet pas d'avertissement. Il annonce la création d'un outil (sslstrip) permettant d'automatiser cette attaque, et en effectue une démonstration des Conférences Black Hat de 2009$^,$.
Il ne s'agit pas à proprement parler d'une attaque contre un protocole spécifique (SSL/TLS notamment), mais plutôt contre l'ensemble des techniques mises en œuvre pour obtenir l'adresse d'une ressource sécurisée. Lors d'un test de 24 h sur l'un de ses serveurs, il obtient des comptes PayPal, des numéros de cartes de crédit, des identifiants de courrier électronique, etc.$^,$$^,$
Le mécanisme de politique de sécurité HTTP Strict Transport Security (HSTS) sera par la suite développé pour combattre ce type d'attaque.

### Faiblesses des autorités de certification

Lors des conférences Black Hat de 2011 à Las Vegas, Marlinspike intervient sur le thème SSL and the Future of Authenticity. Il expose les problèmes récurrents liés aux autorités de certification, leur nombre pléthorique, le manque d'agilité du système en cas de brèche et le faible niveau de sécurité que cela procure au Web. Pour limiter ces faiblesses, il annonce la création d'un projet nommé Convergence (en), compatible avec l'existant et permettant à l'utilisateur de révoquer ses tiers de confiance$^,$$^,$.
En 2013, Trevor Perrin et lui soumettent un Internet-Draft à l'Internet Engineering Task Force concernant une extension de TLS appelée TACK (Trust Assertions For Certificate Keys), dont le principe est basé sur des public-key pinning, afin de réduire les risques inhérents aux autorités de certification.

### Craquage MS-CHAPv2
## Conférences et conventions

Moxie Marlinspike intervient régulièrement dans des conventions liées à la sécurité des systèmes d'information.
* Black Hat DC 2009 : New Tricks For Defeating SSL In Practice
* DEF CON 17 et Black Hat 2009 : More Tricks for Defeating SSL$^,$
* DEF CON 18 et Black Hat 2010 : Changing Threats to Privacy
* DEF CON 19 et Black Hat 2011 : SSL and the Future of Authenticity$^,$
* DEF CON 20 : Defeating PPTP VPNs and WPA2 with MS-CHAPv2
* Webstock (en) '15 : Making private communication simple
* 36C3 : The ecosystem is moving