GCP - Filestore Enum
Grundlegende Informationen
Google Cloud Filestore ist ein verwalteter Dateispeicherdienst, der für Anwendungen entwickelt wurde, die sowohl eine Dateisystem-Schnittstelle als auch ein gemeinsames Dateisystem für Daten benötigen. Dieser Dienst zeichnet sich durch die Bereitstellung von leistungsstarken Dateifreigaben aus, die mit verschiedenen GCP-Diensten integriert werden können. Sein Nutzen zeigt sich in Szenarien, in denen traditionelle Dateisystem-Schnittstellen und Semantik entscheidend sind, z. B. bei der Medienverarbeitung, dem Content-Management und der Sicherung von Datenbanken.
Sie können dies wie ein beliebiges NFS gemeinsames Dokumenten-Repository betrachten - eine potenzielle Quelle für sensible Informationen.
Verbindungen
Beim Erstellen einer Filestore-Instanz ist es möglich, das Netzwerk auszuwählen, über das es erreichbar sein soll.
Darüber hinaus können standardmäßig alle Clients im ausgewählten VPC-Netzwerk und in der Region darauf zugreifen, es ist jedoch möglich, den Zugriff auch nach IP-Adresse oder Bereich einzuschränken und die Zugriffsrechte (Admin, Admin Viewer, Editor, Viewer) für den Client je nach IP-Adresse anzugeben.
Es kann auch über eine Private Service Access-Verbindung erreichbar sein:
Sind pro VPC-Netzwerk und können für alle verwalteten Dienste wie Memorystore, Tensorflow und SQL verwendet werden.
Befinden sich zwischen Ihrem VPC-Netzwerk und einem von Google besessenen Netzwerk unter Verwendung einer VPC-Peering-Verbindung, wodurch Ihre Instanzen und Dienste ausschließlich über interne IP-Adressen kommunizieren können.
Erstellen ein isoliertes Projekt für Sie auf der Dienstanbieterseite, was bedeutet, dass es von keinen anderen Kunden geteilt wird. Sie werden nur für die Ressourcen abgerechnet, die Sie bereitstellen.
Das VPC-Peering wird neue Routen in Ihr VPC importieren
Backups
Es ist möglich, Backups der Dateifreigaben zu erstellen. Diese können später im Ursprung der neuen Fileshare-Instanz oder in neuen Instanzen wiederhergestellt werden.
Verschlüsselung
Standardmäßig wird ein von Google verwalteter Verschlüsselungsschlüssel verwendet, aber es ist möglich, einen kundenverwalteten Verschlüsselungsschlüssel (CMEK) auszuwählen.
Enumeration
Wenn Sie eine verfügbare Filestore-Instanz im Projekt finden, können Sie diese von Ihrer kompromittierten Compute-Instanz aus einbinden. Verwenden Sie den folgenden Befehl, um zu sehen, ob welche vorhanden sind.
Beachten Sie, dass ein Filestore-Dienst sich möglicherweise in einem völlig neuen Subnetz befindet, das speziell für ihn erstellt wurde (innerhalb einer Verbindung für privaten Dienstzugriff, die ein VPC-Peer ist). Daher müssen Sie möglicherweise auch VPC-Peers aufzählen, um nmap über diese Netzwerkbereiche auszuführen.
Privilege Escalation & Post Exploitation
Es gibt keine direkten Möglichkeiten, Berechtigungen in GCP zu eskalieren, indem dieser Dienst missbraucht wird, aber mit einigen Post-Exploitation-Tricks ist es möglich, Zugriff auf die Daten zu erhalten und möglicherweise können Sie einige Anmeldeinformationen finden, um Berechtigungen zu eskalieren:
pageGCP - Filestore Post ExploitationPersistenz
pageGCP - Filestore PersistenceLast updated