
Votre compagnon pour caméras ONVIF et RTSP, conçu pour découvrir et hacker des caméras de sécurité réelles 🎥
pwneye est un outil de sécurité offensive ciblé et portable pour travailler avec des caméras IP qui exposent des services ONVIF et RTSP, visant à offrir aux chercheurs en sécurité et aux hackers un moyen simple de gérer la découverte, les tests d'authentification, la collecte de métadonnées, la validation des flux, l'enregistrement et les actions de suivi à partir d'un seul flux de travail en ligne de commande.
Certaines des capacités actuellement prises en charge incluent :
ffplay, enregistrement via ffmpeg et capture d'instantanés~/.pwneyehttps://github.com/user-attachments/assets/6913632b-326d-455e-aa0d-be6bf9b3e66c
Installez pwneye comme commande CLI système depuis GitHub :```bash
pipx install git+https://github.com/Hackerest/pwneye.git
pwneye --help
Désinstallez-le :```bash
pipx uninstall pwneye
Mettez-le à niveau plus tard depuis la même source 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
Upgradez-le plus tard depuis la même source GitHub :```bash cd pwneye git pull source .venv/bin/activate pip install -r requirements.txt
### Dépendances externes
Les outils suivants sont attendus dans `PATH` selon le mode que vous utilisez :
- `ffplay`
- `ffprobe`
- `ffmpeg` pour l’enregistrement
| Plateforme | Commande d’installation |
| --- | --- |
| 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` |
## Pour commencer
Utilisez ces points d’entrée comme les plus rapides pour accéder à l’outil. L’objectif ici n’est pas de documenter chaque option, mais de montrer les manières les plus utiles de commencer à travailler avec une caméra selon ce que vous savez déjà.
Partez du flux de travail complet par défaut lorsque vous avez une seule cible et que vous souhaitez que `pwneye` fasse le travail de sélection du protocole à votre place :```bash
pwneye -t 192.168.1.135
Commencez par la découverte ONVIF lorsque vous êtes sur le même réseau local et souhaitez identifier les appareils, les fournisseurs et les indices de flux avant de toucher au RTSP :```bash pwneye --discover
Commencez directement par RTSP lorsque ONVIF n'est pas pertinent, indisponible, ou que vous savez déjà ce que vous souhaitez tester :```bash
pwneye -t 192.168.1.135 --skip-onvif
Commencez par des identifiants connus ou suspectés lorsque vous souhaitez réduire le bruit et valider rapidement l'accès :```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
Commencez à partir d'un chemin connu ou d'un modèle de chemin lorsque vous disposez déjà d'un indice sur le flux et que vous souhaitez un contrôle précis sur les requêtes 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'
Commencez la collecte de preuves une fois qu’un flux fonctionnel est trouvé :```bash pwneye -t 192.168.1.135 --snapshot pwneye -t 192.168.1.135 --record
Drapeaux utiles à garder en tête :
- `--vendor VENDOR` : réduire les requêtes RTSP lorsque la famille d’appareils est déjà connue
- `-cn, --connection-string PATH` : essayer un chemin RTSP connu ou un fichier contenant des chemins candidats
- `--multi-channel` : privilégier les chemins RTSP basés sur les canaux lorsque vous suspectez une cible de type DVR/NVR
- `--threads N` : contrôler la concurrence pour le brute-force ONVIF et RTSP
- `--skip-onvif` / `--skip-rtsp` : se concentrer sur un seul protocole
- `--no-cache` : ne pas lire ni écrire dans le cache
- `--fresh` : ignorer les lectures du cache mais continuer à écrire les nouveaux résultats
## ONVIF
ONVIF est le côté gestion et contrôle du monde des caméras. En pratique, il est utile pour la découverte, l’authentification, l’extraction de métadonnées, l’énumération des profils média, la récupération des URI de flux et les actions sur l’appareil telles que le redémarrage.