Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
suricata — Mecanismo open-source de IDS/IPS/NSM de rede para inspeção de tráfego em tempo real, detecção e prevenção de intrusões, análise de protocolos e caça a ameaças baseada em regras. | Kitploit
Ferramentas/GitHubGitHub/oisf/suricata
Ferramentas DefensivasSniffing e Análise de PacotesForensia de RedeSegurança SCADA/ICSControle de Acesso à RedeSegurança de RedeDetecção de IntrusãoAnti-BotSegurança de EmailAnálise de DNSDetecção de AnomaliasAnálise de Logs
6.5k1.8k78há 1 mêsRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Top em Detecção de Anomalias nº3
Top em Anti-Bot nº14
Top em Ferramentas Defensivas nº2
Top em Análise de DNS nº11
Top em Segurança de Email nº16
Top em Detecção de Intrusão nº1
Top em Análise de Logs nº10
Top em Controle de Acesso à Rede nº17
Top em Forensia de Rede nº5
Top em Segurança de Rede nº1
Top em Sniffing e Análise de Pacotes nº5
Top em Segurança SCADA/ICS nº17
GitHuboisf/suricata

suricata

Mecanismo open-source de IDS/IPS/NSM de rede para inspeção de tráfego em tempo real, detecção e prevenção de intrusões, análise de protocolos e caça a ameaças baseada em regras.

Ver RepositórioSite
Compartilhar

Suricata

Fuzzing Status codecov

Introdução

Suricata é um mecanismo de IDS, IPS e NSM para redes, desenvolvido pela OISF e pela comunidade Suricata.

Recursos

  • Página inicial
  • Rastreador de bugs
  • Guia do usuário
  • Guia de desenvolvimento
  • Guia de instalação
  • Fórum de suporte ao usuário

Contribuindo

Aceitamos com prazer patches e outras contribuições. Veja nosso para saber como começar.

Processo de contribuição

Suricata é um software complexo que lida com dados de entrada em sua maioria não confiáveis. O tratamento incorreto desses dados terá consequências graves:

  • em modo IPS, uma falha (crash) pode derrubar uma rede
  • em modo passivo, um comprometimento do IDS pode levar à perda de dados críticos e confidenciais
  • a falha de detecção pode levar a um comprometimento não detectado da rede

Em outras palavras, achamos que os riscos são bastante altos, especialmente porque em muitos casos comuns o IDS/IPS será diretamente acessível a um atacante.

Por esse motivo, desenvolvemos um processo de QA bastante extenso. Uma consequência é que contribuir para o Suricata pode ser um processo um tanto demorado.

Em linhas gerais, as etapas são:

  1. Verificações baseadas no GitHub-CI. Elas são executadas automaticamente quando um pull request é feito.
  2. Revisão por desenvolvedores da equipe e da comunidade.
  3. Execuções de QA em ambientes privados de QA. Esses ambientes são privados devido à natureza do tráfego de teste.

Visão geral das etapas de QA do Suricata

Os membros da equipe OISF podem enviar builds para nosso ambiente privado de QA. Ele executará uma série de testes de compilação e uma suíte de regressão para confirmar que nenhum recurso existente quebra.

As execuções finais de QA levam no mínimo algumas horas e geralmente são executadas durante a noite. Atualmente, o processo inclui:

  • testes extensivos de compilação em diferentes sistemas operacionais, compiladores, níveis de otimização e recursos de configuração
  • análise estática de código usando cppcheck, scan-build
  • análise de código em tempo de execução usando valgrind, AddressSanitizer, LeakSanitizer
  • testes de regressão para bugs passados
  • validação da saída de logs
  • testes de unix sockets
  • testes de fuzzing baseados em pcap usando ASAN e LSAN
  • testes de IDS e IPS baseados em replay de tráfego

Além desses testes, dependendo do tipo de alteração de código, outros testes podem ser executados manualmente:

  • testes de replay de tráfego (multi-gigabit)
  • processamento de grandes coleções de pcap (multi-terabytes)
  • testes de fuzzing (podem levar vários dias ou até semanas)
  • testes de desempenho baseados em pcap
  • testes de desempenho ao vivo
  • vários outros testes manuais baseados na avaliação das alterações propostas

É importante entender que quase todos os testes acima são usados como testes de aceitação. Se algo falhar, cabe a você corrigir isso no seu código.

Uma etapa do QA é atualmente executada após o merge. Enviamos builds para o programa Coverity Scan. Devido a limitações desse serviço (gratuito), podemos enviar no máximo uma vez por dia. É claro que pode acontecer de, após o merge, a comunidade encontrar problemas. Em ambos os casos, pedimos que você ajude a resolver os problemas à medida que surgirem.

Perguntas Frequentes

P: Você aceitará meu PR?

R: Isso depende de vários fatores, incluindo a qualidade do código. Com novos recursos, também depende de a equipe e/ou a comunidade considerarem o recurso útil, de quanto ele afeta outros códigos e recursos, do risco de regressões de desempenho, etc.

P: Quando meu PR será mesclado?

R: Depende. Se for um recurso importante ou considerado uma alteração de alto risco, provavelmente entrará na próxima versão principal.

P: Por que meu PR foi fechado?

R: Conforme documentado no fluxo de trabalho do GitHub do Suricata, esperamos uma nova pull request para cada alteração.

Normalmente, a equipe (ou a comunidade) dará feedback sobre um pull request, após o qual se espera que ele seja substituído por um PR melhorado. Portanto, veja os comentários. Se você discordar dos comentários, ainda podemos discuti-los no PR fechado.

Se o PR foi fechado sem comentários, provavelmente é devido a uma falha no QA. Se as verificações do GitHub-CI falharam, o PR deve ser corrigido imediatamente. Não há necessidade de discutir sobre isso, a menos que você acredite que a falha no QA esteja incorreta.

P: O compilador/analisador de código/ferramenta está errado, e agora?

R: Para auxiliar na automação do QA, não aceitamos a permanência de avisos ou erros. Em alguns casos, isso pode significar que adicionamos uma supressão se a ferramenta suportar (por exemplo, valgrind, DrMemory). Alguns avisos podem ser desativados. Em alguns casos excepcionais, a única 'solução' é refatorar o código para contornar uma limitação de falso positivo do verificador estático de código. Embora frustrante, preferimos isso a deixar avisos na saída. Avisos tendem a ser ignorados e aumentam o risco de esconder outros avisos.

P: Acho que seu teste de QA está errado

R: Se você realmente acha que está, podemos discutir como melhorá-lo. Mas não chegue a essa conclusão rápido demais; na maioria das vezes, o código é que está errado.

P: Vocês exigem a assinatura de um acordo de licença de contribuidor?

R: Sim, fazemos isso para manter a propriedade do Suricata em uma única mão: a Open Information Security Foundation. Veja http://suricata.io/about/open-source/ e http://suricata.io/about/contribution-agreement/

Baixar ferramenta