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
loglizer — Um toolkit de aprendizado de máquina para detecção de anomalias baseada em logs [ISSRE'16] | Kitploit
Ferramentas/GitHubGitHub/logpai/loglizer
Aprendizado de MáquinaDetecção de AnomaliasAnálise de Logs
GitHublogpai/loglizer

loglizer

Um toolkit de aprendizado de máquina para detecção de anomalias baseada em logs [ISSRE'16]

Ver Repositório
1.4k437há 2 anosRevisado 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 →
Compartilhar

loglizer

Loglizer é um kit de ferramentas de análise de logs baseado em aprendizado de máquina para detecção automatizada de anomalias.

Loglizer é uma ferramenta de análise de big data de logs baseada em IA, que pode ser usada para detecção automática de anomalias, diagnóstico inteligente de falhas e outros cenários.

Os logs são essenciais no processo de desenvolvimento e manutenção de muitos sistemas de software. Eles registram informações detalhadas de tempo de execução durante a operação do sistema, permitindo que desenvolvedores e engenheiros de suporte monitorem seus sistemas e rastreiem comportamentos anormais e erros. O Loglizer fornece um kit de ferramentas que implementa uma série de técnicas de análise de logs baseadas em aprendizado de máquina para detecção automatizada de anomalias.

🔭 Se você usar o loglizer em sua pesquisa para publicação, por favor, cite o seguinte artigo.

  • Shilin He, Jieming Zhu, Pinjia He, Michael R. Lyu. Experience Report: System Log Analysis for Anomaly Detection, IEEE International Symposium on Software Reliability Engineering (ISSRE), 2016. [Bibtex][Versão em chinês] (Artigo Mais Influente do ISSRE)

Framework

Framework de detecção de anomalias

O framework de análise de logs para detecção de anomalias geralmente compreende os seguintes componentes:

  1. Coleta de logs: Os logs são gerados em tempo de execução e agregados em um local centralizado com um pipeline de streaming de dados, como Flume e Kafka.
  2. Parsing de logs: O objetivo do parsing de logs é converter mensagens de log não estruturadas em um mapa de eventos estruturados, com base no qual modelos sofisticados de aprendizado de máquina podem ser aplicados. Os detalhes do parsing de logs podem ser encontrados em nosso projeto logparser.
  3. Extração de características: Logs estruturados podem ser divididos em sequências curtas de log por meio de janela de intervalo, janela deslizante ou janela de sessão. Em seguida, a extração de características é executada para vetorizar cada sequência de log, por exemplo, usando um vetor de contagem de eventos.
  4. Detecção de anomalias: Modelos de detecção de anomalias são treinados para verificar se um determinado vetor de características é uma anomalia ou não.

Modelos

Modelos de detecção de anomalias atualmente disponíveis:

Dados de log

Coletamos um conjunto de conjuntos de dados de log rotulados no loghub para fins de pesquisa. Se você tiver interesse nos conjuntos de dados, siga o link para enviar sua solicitação de acesso.

Instalação

root@kitploit:~
git clone https://github.com/logpai/loglizer.git
cd loglizer
pip install -r requirements.txt

Uso da API

root@kitploit:~
# Load HDFS dataset. If you would like to try your own log, you need to rewrite the load function.
(x_train, y_train), (x_test, y_test) = dataloader.load_HDFS(...)

# Feature extraction and transformation
feature_extractor = preprocessing.FeatureExtractor()
feature_extractor.fit_transform(...) 

# Model training
model = PCA()
model.fit(...)

# Feature transform after fitting
x_test = feature_extractor.transform(...)
# Model evaluation with labeled data
model.evaluate(...)

# Anomaly prediction
x_test = feature_extractor.transform(...)
model.predict(...) # predict anomalies on given data

Para mais detalhes, siga a demonstração na documentação para começar. Observe que todos os modelos de ML não são mágica; você precisa descobrir como ajustar os parâmetros para que eles funcionem com seus próprios dados.

Resultados de benchmark

Se você quiser reproduzir os seguintes resultados, execute benchmarks/HDFS_bechmark.py no conjunto de dados HDFS completo (HDFS100k é apenas para demonstração).

Colaboradores

  • Shilin He, A Universidade Chinesa de Hong Kong
  • Jieming Zhu, A Universidade Chinesa de Hong Kong, atualmente no Huawei Noah's Ark Lab
  • Pinjia He, A Universidade Chinesa de Hong Kong, atualmente na ETH Zurich

Feedback

Para quaisquer dúvidas ou feedback, publique na página de issues.

Histórico

  • 14 de maio de 2016: commit inicial
  • 21 de setembro de 2017: atualização do código e do readme
  • 21 de março de 2018: reescrita da maior parte do código e adição de comentários detalhados
  • 18 de fevereiro de 2019: reestruturação do repositório com demonstração prática
Baixar ferramenta
ModeloReferência do artigo
Modelos supervisionados
LR[EuroSys'10] Fingerprinting the Datacenter: Automated Classification of Performance Crises, por Peter Bodík, Moises Goldszmidt, Armando Fox, Hans Andersen. [Microsoft]
Decision Tree[ICAC'04] Failure Diagnosis Using Decision Trees, por Mike Chen, Alice X. Zheng, Jim Lloyd, Michael I. Jordan, Eric Brewer. [eBay]
SVM[ICDM'07] Failure Prediction in IBM BlueGene/L Event Logs, por Yinglung Liang, Yanyong Zhang, Hui Xiong, Ramendra Sahoo. [IBM]
Modelos não supervisionados
LOF[SIGMOD'00] LOF: Identifying Density-Based Local Outliers, por Markus M. Breunig, Hans-Peter Kriegel, Raymond T. Ng, Jörg Sander.
One-Class SVM[Neural Computation'01] Estimating the Support of a High-Dimensional Distribution, por John Platt, Bernhard Schölkopf, John Shawe-Taylor, Alex J. Smola, Robert C. Williamson.
Isolation Forest[ICDM'08] Isolation Forest, por Fei Tony Liu, Kai Ming Ting, Zhi-Hua Zhou.
PCA[SOSP'09] Large-Scale System Problems Detection by Mining Console Logs, por Wei Xu, Ling Huang, Armando Fox, David Patterson, Michael I. Jordan. [Intel]
Invariants Mining[ATC'10] Mining Invariants from Console Logs for System Problem Detection, por Jian-Guang Lou, Qiang Fu, Shengqi Yang, Ye Xu, Jiang Li. [Microsoft]
Clustering[ICSE'16] Log Clustering based Problem Identification for Online Service Systems, por Qingwei Lin, Hongyu Zhang, Jian-Guang Lou, Yu Zhang, Xuewei Chen. [Microsoft]
DeepLog (em breve)[CCS'17] DeepLog: Anomaly Detection and Diagnosis from System Logs through Deep Learning, por Min Du, Feifei Li, Guineng Zheng, Vivek Srikumar.
AutoEncoder (em breve)[Arxiv'18] Anomaly Detection using Autoencoders in High Performance Computing Systems, por Andrea Borghesi, Andrea Bartolini, Michele Lombardi, Michela Milano, Luca Benini.
HDFS
ModeloPrecisãoRecallF1
LR0.9550.9110.933
Decision Tree0.9980.9980.998
SVM0.9590.9700.965
LOF0.9670.5610.710
One-Class SVM0.9950.2220.363
Isolation Forest0.8300.7760.802
PCA0.9750.6350.769
Invariants Mining0.8880.9450.915
Clustering1.0000.7200.837