
Sua companheira para câmeras ONVIF e RTSP para descobrir e hackear câmeras de segurança do mundo real 🎥
pwneye é uma ferramenta de segurança ofensiva focada e portátil para trabalhar com câmeras IP que expõem serviços ONVIF e RTSP, visando dar a pesquisadores de segurança e hackers uma maneira fácil de lidar com descoberta, testes de autenticação, coleta de metadados, validação de fluxo, gravação e ações de acompanhamento a partir de um único fluxo de trabalho via CLI.
Algumas das capacidades atualmente suportadas incluem:
ffplay, gravação via ffmpeg e captura de instantâneos~/.pwneyehttps://github.com/user-attachments/assets/6913632b-326d-455e-aa0d-be6bf9b3e66c
Instale pwneye como um comando CLI de todo o sistema a partir do GitHub:```bash
pipx install git+https://github.com/Hackerest/pwneye.git
pwneye --help
Desinstale-o:```bash
pipx uninstall pwneye
Mais tarde, atualize-o a partir da mesma fonte do GitHub:```bash pipx upgrade pwneye
### Python```bash
git clone https://github.com/Hackerest/pwneye
cd pwneye
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 pwneye.py --help
Atualize-o mais tarde a partir da mesma fonte do GitHub:```bash cd pwneye git pull source .venv/bin/activate pip install -r requirements.txt
### Dependências Externas
As seguintes ferramentas são esperadas em `PATH`, dependendo do modo que você usar:
- `ffplay`
- `ffprobe`
- `ffmpeg` para gravação
| Plataforma | Comando de instalação |
| --- | --- |
| macOS (Homebrew) | `brew install ffmpeg` |
| Ubuntu / Debian | `sudo apt update && sudo apt install ffmpeg` |
| Fedora | `sudo dnf install ffmpeg ffmpeg-free` |
| Arch Linux | `sudo pacman -S ffmpeg` |
| openSUSE | `sudo zypper install ffmpeg` |
## Primeiros Passos
Use estes como os pontos de entrada mais rápidos para a ferramenta. O objetivo aqui não é documentar todas as opções, mas mostrar as formas mais úteis de começar a trabalhar com uma câmera, dependendo do que você já sabe.
Comece pelo fluxo de trabalho completo padrão quando você tem um único alvo e quer que o `pwneye` faça o trabalho de seleção de protocolo por você:```bash
pwneye -t 192.168.1.135
Comece pela descoberta ONVIF quando você estiver na mesma rede local e quiser identificar dispositivos, fornecedores e pistas de stream antes de tocar no RTSP:```bash pwneye --discover
Comece diretamente pelo RTSP quando o ONVIF for irrelevante, indisponível ou quando você já souber o que deseja testar:```bash
pwneye -t 192.168.1.135 --skip-onvif
Comece por credenciais conhecidas ou suspeitas quando quiser reduzir ruído e validar o acesso rapidamente:```bash pwneye -t 192.168.1.135 --username admin --password admin pwneye -t 192.168.1.135 --username admin --password ~/wordlists/passwords.txt pwneye -t 192.168.1.135 --username ~/wordlists/users.txt --password admin123
Comece a partir de um caminho conhecido ou de um modelo de caminho quando você já tiver uma pista de stream e quiser controle rígido sobre as solicitações RTSP:```bash
pwneye -t 192.168.1.135 --skip-onvif -cn "/live/ch00_0"
pwneye -t 192.168.1.135 --skip-onvif -cn '/cam/realmonitor?channel={channel}&subtype=0'
Comece a coleta de evidências assim que um fluxo funcional for encontrado:```bash pwneye -t 192.168.1.135 --snapshot pwneye -t 192.168.1.135 --record
Sinalizadores úteis a ter em conta:
- `--vendor VENDOR`: reduz os pedidos RTSP quando a família do dispositivo já é conhecida
- `-cn, --connection-string PATH`: tenta um caminho RTSP conhecido ou um ficheiro contendo caminhos candidatos
- `--multi-channel`: prefere caminhos RTSP baseados em canais quando suspeitas de um alvo do tipo DVR/NVR
- `--threads N`: controla a concorrência para força bruta ONVIF e RTSP
- `--skip-onvif` / `--skip-rtsp`: foca-te apenas num protocolo
- `--no-cache`: não lê nem escreve na cache
- `--fresh`: ignora leituras da cache, mas continua a escrever novas descobertas
## ONVIF
ONVIF é o lado de gestão e controlo do mundo das câmaras. Na prática, é útil para descoberta, autenticação, extração de metadados, enumeração de perfis de media, obtenção de URIs de fluxo e ações no dispositivo, como reiniciar.
No `pwneye`, o ONVIF é normalmente o protocolo que fornece o contexto pós-autenticação mais rico, o caminho mais limpo para compreender o que uma câmara expõe e, quando a conta autenticada tem privilégios suficientes, acesso a ações administrativas reais no dispositivo.
### O Que o ONVIF Te Oferece
Quando uma câmara expõe ONVIF, o `pwneye` pode usá-lo para: