
Reconhecimento em massa, identificação de versão, testador de CVE e framework de exploração ao vivo para instâncias abertas do Ollama.
Kit modular para descobrir servidores Ollama expostos, identificar versões e validar acesso a modelos.
OllamaHound é um kit modular, orientado a Red Team, para descobrir servidores Ollama publicamente expostos, identificar versões, classificar exposição a CVEs, validar se a geração de texto é possível e (opcionalmente) ativar uma sessão CLI interativa para testes controlados.
@@@@@@@@@@@@@@@@@@@@@@@@@@@#*#@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@%.-+-:#@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@+--=%@@@@@@@@-.@@@+ #@@@@@@@@@@@@@@@@@ @@@@@@@@@@@= %%+.=@@@%###-.@@@@= %@@@@@@@@@@@@@@@@ @@@@@@@@@@@-.@@@@..--====-.=@@@@.-@@@@@@@@@@@@@@@@ @@@@@@@@@@@# +#+-:*%@@@@@@@@@@@@- +@@@@@@@@@@@@@@@ @@*@@@@@#*+=:::.-*%@@@@@@@@@@@@@@%::%@@@@@@@@@@@@@ @+:-@@*----=***+==-=#@@@@@@@@@@@@@@::@@@@@@@@@@@@@ @*+#@=-==+=%@@@@%#=+:*%%%@@@@#++%@@+ %@@@@@@@@@@@@ +:=@#.+-@#=#@%+++%@:* =++==*@- *@@-.@@@@@@@@@@@@@ %=+@+--*@@*=##+++%#.+::=@#%:+@%@@@@%.=@@@@@@@@@@@@ @@@@#.+-@@%=*@@@@@+.* =-:*@-=@@@@@@@* %@@@@@@@@@@@ @@@@@+:==#*=%@@@@*-=.:--+*-=@@@@@@@@+ %@@@@@@@@@@@ @@@@@@#=----+*++=--=**++*#%@@@@@@@@% =@@@@@@@@@@@@ @@@@@@@@%*-:---.+*%@@@@@@@@@@@@@@@@+-:+@@@@@@@@@@@ @@@@@@@@@@# ==:.%@@@@@@@@@@@@@@@@@@@@%.-@@@@@@@@@@ @@@@@@@@@@#.@@:.#@@@@@@@@@@@@@@#@@@@@@% *@@@@@@@@@ @@@@@@@@@*::--::=%@@@@@@@@@@@@::@@@@@@@ =@@@@@@@@@ @@@@@@@@-.#@@@@@-.@@@@@@@@@@#.-@@@@@@@@*.-@@@@@@@@ @@@@@@@@.-@@@@@%::@@@@@@@@%=.+@@@@@@@@@@%.-@@@@@@@ @@@@@@@@#::++=::+@@@@@@@%=:=%@@@@@%%@@@@@+ @@@@@@@ @@@@@@@@@@=.:: #@@@@@@@=.+@@@@@@%=:*@@@@@= @@@@@@@ @@@@@@@@@@@@%-.%@@@@@@# *@@@@@#-:+@@@@@@% +@@@@@@@ @@@@@@@@@@@@@.=@@@@@@@@=:===---*@@@@@@@@@.=@@@@@@@ @@@@@@@@@@@@@=.%@@@@@@@@#-##%@@@@@@@@@@@@.-@@@@@@@ @@@@@@@@@@@@@@= -%@@@@@@# #@@@@@@@@@@@@@# #@@@@@@@ @@@@@@@@@@@@@@@ .:=*%%@%#..*@@@@@@@@@@@+.+@@@@@@@@ @@@@@@@@@@@@@@@.=@*==- -=*. --==+*#**=:-#@@@@@@@@@ @@@@@@@@@@@@@@@:-@@@@# #@@+ %%##*..++#%@@@@@@@@@@@ @@@@@@@@@@@@@@@::@@@@-.@@@% *@@@@-:@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@*.=++::%@@@@::%@%+ *@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@%***%@@@@@@%=---=%@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@---OllamaHound---@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@---Por 7h30th3r0n3---@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
!!! AVISO !!!
⚠️ Aviso Legal e Ético
Este projeto destina-se a avaliações de segurança autorizadas (redes internas, escopos definidos, ambientes de laboratório).
Use apenas em sistemas que você possui ou para os quais tenha permissão explícita por escrito.
Ao usar este software, você concorda que é o único responsável por suas ações.
O(s) autor(es) e colaboradores fornecem este software "como está" e se isentam de toda responsabilidade
por qualquer uso indevido, dano ou consequência legal decorrente de seu uso.
ScannerDescoberta assíncrona em larga escala, identificação de versão, classificação de CVE, sondagem de modelos.
|
ConnectorCliente CLI interativo com interface rica para conversar com uma instância Ollama descoberta.
|
ScraperColetor de alvos com suporte ao Shodan que constrói
|
NavigatorAjudante de busca/filtro para CSVs do scanner com exportações + menu interativo.
|
OrchestratorEncadeia scraper → scanner → connector, passando a saída de cada um para o próximo.
|
ResultadosAs saídas ficam em |
/api/tags e /api/generateresults/scraper/targets.txtresults/scanner/<prefixo>_AAAAMMDD_HHMMSS.csvVocê pode fazer isso passo a passo ou executar o Orchestrator para encadear as três primeiras etapas.
asyncio + aiohttp (milhares de sockets simultâneos)rich<prefixo>_AAAAMMDD_HHMMSS.csvGET /api/version → fallback GET /version → fallback cabeçalho Server< 0.1.47<= 0.3.14GET /api/tagsPOST /api/generate/api/generate retorna HTTP 200 sobem para o topo--gen-ok-only mantém apenas hosts com /api/generate funcionando--vuln-only mantém apenas hosts classificados como RCE/DoS--show-unknown inclui hosts com versões desconhecidas/não interpretáveisaiohttprichpackagingrequestsshodanInstalar dependências:
python3 -m pip install -U aiohttp rich packaging requests shodan
Usar Docker:
docker build -t ollamahound .
docker run -it --rm ollamahound <scripts ollamahound>
Opção A (mais rápida): coletar → escanear → conectar
python3 ollamaScraper.py
python3 ollamaScanner.py results/scraper/targets.txt --gen-ok-only
python3 ollamaConnector.py --scan-csv results/scanner/ollama_scan_*.csv
Opção B (comando único): pipeline do orchestrator
python3 ollamaOrchestrator.py --scan-gen-ok-only