Pular para o conteúdo

AIMap - Scanner de Exposição de Infraestrutura de IA - Guia de Referência

AIMap - Scanner de Exposição de Infraestrutura de IA - Guia de Referência

AIMap é uma plataforma de código aberto para encontrar infraestrutura de IA exposta na internet. À medida que as equipes se apressaram em auto-hospedar LLMs, um grande número de servidores Ollama, endpoints MCP e proxies de inferência acabaram acessíveis da internet pública sem autenticação. AIMap descobre esses em escala, identifica o que está em execução, pontua a exposição e pode executar testes de ataque específicos do protocolo contra alvos que você tem autorização para avaliar. Pense nisso como nmap para a camada de serviço de IA.

Apenas alvos autorizados. Descoberta em escala de internet e testes de protocolo ativo têm implicações legais. Escaneie apenas ativos que você possui ou tem permissão explícita para testar.

Instalação

MétodoComando
pippip install aimap
Dockerdocker run -it aimap/aimap
Do código-fontegit clone o repositório, então pip install -e .
Verificaraimap --version

Uso Principal

ComandoDescrição
aimap scan 10.0.0.0/24Escanear um CIDR que você possui para serviços de IA
aimap scan --target host:11434Verificar um endpoint específico
aimap fingerprint <target>Identificar o serviço e versão
aimap score <target>Produzir uma pontuação de exposição
aimap --helpLista de opções completa

O Que Ele Descobre

ServiçoPorta padrãoRisco quando exposto
Ollama11434Listagem de modelo, abuso de prompt, roubo de recursos
Endpoints MCPvariaInvocação de ferramenta, acesso a dados
Proxies de inferência8000/8080Acesso não medido ao modelo
vLLM / compatível com OpenAI8000Inferência gratuita, exfiltração de prompt
Bases de dados vetoriais6333/8080Vazamento de documento incorporado

Pontuação de Exposição

FatorAumenta a pontuação
Sem autenticaçãoQualquer pessoa pode chamar a API
Listagem de modelo ativadaRevela inventário de modelo interno
Acesso a ferramentas (MCP)Endpoint pode tomar ações
Erros detalhadosVaza configuração/caminhos
Endpoints graváveisUpload/exclusão de modelo possível

Testes de Protocolo

TesteVerifica
Acesso não autenticadoA API responde sem chave?
Enumeração de modeloModelos podem ser listados?
Superfície de injeção de promptPrompts de sistema são alcançáveis?
Abuso de recursosUm invasor pode executar inferência gratuitamente?
Inventário de ferramenta MCPQue ferramentas podem ser invocadas?

Fluxos de Trabalho Comuns

# Auditar sua própria infraestrutura para serviços de IA acidentalmente expostos
aimap scan 10.0.0.0/16 --output exposure.json

# Verificar se um Ollama auto-hospedado específico não é publicamente alcançável
aimap fingerprint ollama.internal.example.com:11434

# Pontuar e reportar para uma revisão de conformidade
aimap score --target api.internal.example.com --format json

Lista de Verificação Defensiva

ControlePor quê
Vincular a localhostOLLAMA_HOST=127.0.0.1 em vez de 0.0.0.0
Proxy de autenticaçãoColoque um proxy reverso autenticador na frente
Política de redeRegras de firewall/VPC; nunca exponha 11434 publicamente
Limitação de taxaBloqueie ataques de abuso de recursos
MonitorarAlerte sobre tráfego de inferência inesperado

A descoberta mais comum no mundo real é simplesmente um servidor Ollama vinculado a 0.0.0.0 em um host com um IP público.

AIMap vs Scanners Gerais

AspectoAIMapnmapShodan
FocoCamada de serviço de IA/LLMPortas/serviços genéricosÍndice da internet inteira
IdentificaçãoCiente de protocolo de IASondas de serviço genéricasBaseado em banner
Testes de ataqueEspecíficos de IAScripts (NSE)Nenhum
Melhor paraAuditorias de exposição de infraestrutura de IARecon geralDescoberta passiva

Recursos