Les serveurs de messagerie en temps réel se répartissent en deux modèles d'attaque. Les protocoles ouverts (IRC, XMPP, Matrix) sont attaqués sur le fil : vous parlez le protocole pour énumérer le serveur, abuser de ses services et de sa fédération, et exploiter le démon. Les plateformes de chat d'équipe auto-hébergées (Mattermost, Rocket.Chat) sont attaquées comme des applications web : des API REST et websocket où les faiblesses sont le contournement d'authentification, les lacunes d'autorisation, l'injection, et l'exécution de code via intégration ou plugin.
Triage#
nmap -sV -p6667,6697,5222,5223,5269,8008,8448,8065,3000 <target>
# 6667/6697 IRC 5222/5269 XMPP 8008/8448 Matrix 8065 Mattermost 3000 Rocket.Chat
curl -s http://<target>:8065/api/v4/system/ping # Mattermost
curl -s http://<target>:3000/api/info # Rocket.Chat
curl -s https://<target>/_matrix/client/versions # Matrix homeserver
Un port IRC/XMPP/Matrix mène à Protocoles ; une application web Mattermost ou Rocket.Chat mène à Plateformes de chat d'équipe.
Sous-thèmes#
- Protocoles : IRC, XMPP et Matrix, attaqués sur le fil de l'énumération jusqu'à l'exploitation serveur.
- Plateformes de chat d'équipe : Mattermost et Rocket.Chat auto-hébergés, attaqués via leurs API web.