Pular para o conteúdo

Comandos Caido

Comandos abrangentes do proxy de testes de segurança web Caido e workflows para testes de penetração e bug bounty.

ComandoDescrição
brew install caidoInstalar Caido no macOS via Homebrew
curl -fsSL https://caido.io/install.sh | shInstalar Caido no Linux
caido --versionMostrar versão do Caido
caidoIniciar Caido (abre interface web em 127.0.0.1:8080)
caido --port 9090Iniciar Caido em porta customizada
caido --listen 0.0.0.0Iniciar Caido escutando em todas as interfaces
ConfiguraçãoDescrição
Proxy Address: 127.0.0.1:8080Endereço padrão do listener de proxy
Browser → Settings → Proxy → 127.0.0.1:8080Configurar navegador para usar proxy Caido
export http_proxy=http://127.0.0.1:8080Definir proxy via variável de ambiente
export https_proxy=http://127.0.0.1:8080Definir proxy HTTPS via variável de ambiente
curl -x http://127.0.0.1:8080 https://target.comRotear curl através de Caido
Instalar certificado CA em http://127.0.0.1:8080/caConfiar no CA do Caido para interceptação HTTPS
AçãoDescrição
Botão >> ForwardingAlternar para modo de Queuing para interceptação
Botão || QueuingAtualmente interceptando requisições
Botão ForwardEncaminhar requisição interceptada para o servidor
Botão DropDescartar requisição interceptada
Editar requisição na visualização de interceptaçãoModificar requisição antes de encaminhar
Alternar interceptação de respostaTambém interceptar respostas do servidor
ConsultaDescrição
host eq "target.com"Filtrar por hostname exato
host cont "target"Filtrar por hostname contendo string
resp.status_code eq 200Filtrar por código de status de resposta
resp.status_code gte 400Filtrar por código de status >= 400
req.method eq "POST"Filtrar por método HTTP
req.path cont "/api/"Filtrar por caminho URL contendo string
resp.body cont "password"Filtrar respostas contendo texto
req.header cont "Authorization"Filtrar por presença de header
resp.length gt 1000Filtrar por tamanho de resposta
host eq "target.com" AND req.method eq "POST"Combinar filtros com AND
req.path cont "/admin" OR req.path cont "/api"Combinar filtros com OR
AtalhoDescrição
Ctrl + REnviar requisição para Replay
Ctrl + Shift + REnviar para Automate
Ctrl + IAlternar modo de interceptação
Ctrl + FAbrir pesquisa/filtro
Ctrl + PAbrir paleta de comandos
Ctrl + KNavegação rápida
TabAlternar entre painéis
EscapeFechar diálogo atual
AçãoDescrição
Clique direito → Send to ReplayEnviar qualquer requisição para aba Replay
Ctrl + R em requisição selecionadaEnvio rápido para Replay
Modificar headers em ReplayEditar headers da requisição
Modificar body em ReplayEditar corpo da requisição
Botão Send em ReplayExecutar requisição modificada
Criar nova aba em ReplayManter múltiplas sessões de replay
Renomear aba de replayOrganizar sessões de teste
AçãoDescrição
Ctrl + Shift + REnviar requisição para Automate
Selecionar texto → Insert placeholderMarcar ponto de injeção com §
Adicionar lista de payloadConfigurar wordlist para fuzzing
Definir tipo de payload: Simple ListUsar lista de valores
Definir tipo de payload: SequenceUsar sequência numerada
Definir tipo de payload: RecursiveGeração recursiva de payload
Configurar rate limitingControlar velocidade de requisição
Iniciar automaçãoComeçar teste automatizado
Ordenar resultados por código de statusAnalisar respostas
Filtrar resultados por tamanho de respostaEncontrar anomalias
AçãoDescrição
Settings → Scope → Add hostAdicionar alvo ao escopo de teste
*.target.comEscopo com wildcard para todos os subdomínios
target.com:443Escopo com porta específica
Ativar filtragem de escopoMostrar apenas tráfego dentro do escopo
Excluir hosts fora do escopoFiltrar ruído do histórico de proxy
AçãoDescrição
Criar novo workflowConstruir pipeline de automação customizado
Adicionar nó PassiveDisparar ao encontrar tráfego correspondente
Adicionar nó ActiveModificar requisições/respostas em trânsito
Adicionar nó ConvertTransformar dados entre formatos
Encadear nós de workflowConstruir automação em múltiplas etapas
Exportar workflowCompartilhar configuração de workflow
Importar workflowCarregar workflow compartilhado
AçãoDescrição
Abrir painel AssistantAcessar análise com tecnologia de IA
Perguntar sobre requisição/respostaObter insights de IA sobre tráfego
Gerar sugestões de ataqueVetores de teste recomendados por IA
Analisar padrões de vulnerabilidadeDetecção de vulnerabilidade assistida por IA
Explicar comportamento de respostaEntender lógica de aplicação
AçãoDescrição
File → New ProjectCriar novo projeto de teste
File → Open ProjectAbrir projeto existente
File → Save ProjectSalvar estado atual do projeto
Exportar achadosExportar problemas descobertos
Importar requisições de arquivoCarregar requisições salvas
Marcar requisiçõesOrganizar com tags customizadas
Adicionar anotações a requisiçõesDocumentar achados
AçãoDescrição
View → SitemapAbrir painel de sitemap
Expandir árvore de domínioVer endpoints descobertos
Filtrar por tipo de respostaMostrar tipos de conteúdo específicos
Exportar sitemapSalvar estrutura descoberta
Identificar endpoints ocultosRevisar caminhos auto-descobertos
AçãoDescrição
Settings → PluginsGerenciar plugins instalados
Browse plugin storeEncontrar plugins da comunidade
Instalar pluginAdicionar nova funcionalidade
Criar plugin customizadoConstruir com Caido SDK
caido plugin init <name>Criar estrutura de novo projeto de plugin
caido plugin buildCompilar plugin para distribuição
DicaDescrição
Usar filtragem de escopoReduzir ruído focando em alvos
Marcar requisições interessantesDestacar achados para revisão posterior
Usar filtros HTTPQLPesquisar eficientemente em histórico grande
Encadear workflowsAutomatizar tarefas repetitivas de teste
Exportar achados regularmenteFazer backup de vulnerabilidades descobertas
Usar atalhos de tecladoAcelerar workflow de teste
Configurar certificado CA primeiroGarantir que interceptação HTTPS funciona
Usar Replay para testes manuaisIterar requisições eficientemente