8086 - Pentesting InfluxDB
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2088318145-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Frq9WIQinJaxpWMvakjIQ%252Fuploads%252Fgit-blob-b98c9fbbc98929f4f21cab6c8d6d02d3844d23bd%252Fimage%2520%283%29%2520%281%29%2520%281%29%2520%281%29%2520%281%29%2520%281%29%2520%281%29%2520%281%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=6a7dba5f&sv=1)
Utilisez Trickest pour construire facilement et automatiser des workflows alimentés par les outils communautaires les plus avancés au monde. Accédez dès aujourd'hui :
Informations de base
InfluxDB est une base de données de séries temporelles (TSDB) open source développée par InfluxData. Les TSDB sont optimisées pour stocker et servir des données de séries temporelles, qui se composent de paires timestamp-valeur. Par rapport aux bases de données généralistes, les TSDB offrent des améliorations significatives en termes d'espace de stockage et de performances pour les ensembles de données de séries temporelles. Elles utilisent des algorithmes de compression spécialisés et peuvent être configurées pour supprimer automatiquement les anciennes données. Des index de base de données spécialisés améliorent également les performances des requêtes.
Port par défaut : 8086
Énumération
D'un point de vue de pentester, il s'agit d'une autre base de données qui pourrait stocker des informations sensibles, il est donc intéressant de savoir comment extraire toutes les informations.
Authentification
InfluxDB peut nécessiter une authentification ou non
Si vous obtenez une erreur comme celle-ci : ERR: unable to parse authentication credentials
, cela signifie qu'il attend des informations d'identification.
Il y avait une vulnérabilité dans influxdb qui permettait de contourner l'authentification : CVE-2019-20933
Énumération Manuelle
Les informations de cet exemple ont été prises ici.
Afficher les bases de données
Les bases de données trouvées sont telegraf
et internal
(vous trouverez celle-ci partout)
Afficher les tables/measurements
La documentation d'InfluxDB explique que les measurements dans InfluxDB peuvent être comparés aux tables SQL. La nomenclature de ces measurements est indicative de leur contenu respectif, chacun contenant des données pertinentes pour une entité particulière.
Afficher les colonnes/clés de champ
Les clés de champ sont comme les colonnes de la base de données
Vider la table
Et enfin, vous pouvez vider la table en faisant quelque chose comme suit :
Lors de certains tests avec la contournement de l'authentification, il a été noté que le nom de la table devait être entre guillemets doubles comme : select * from "cpu"
Authentification Automatisée
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2088318145-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Frq9WIQinJaxpWMvakjIQ%252Fuploads%252Fgit-blob-b98c9fbbc98929f4f21cab6c8d6d02d3844d23bd%252Fimage%2520%283%29%2520%281%29%2520%281%29%2520%281%29%2520%281%29%2520%281%29%2520%281%29%2520%281%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=6a7dba5f&sv=1)
Utilisez Trickest pour construire et automatiser facilement des workflows alimentés par les outils communautaires les plus avancés au monde. Accédez dès aujourd'hui :
Last updated