Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
SecLog — Raccoglie log di sicurezza da più fonti provenienti da scenari di attacco Docker riproducibili, costruisce catene di attacco e fornisce il benchmark SecLog-Bench-216 per valutare il ragionamento degli LLM sulle fasi di attacco. | Kitploit
Strumenti/GitHubGitHub/seclog-open/seclog
Analisi Dinamica (Sandboxing)Network ForensicsInformatica ForenseMachine LearningPaper e RicercaApprendimento e FormazioneRisposta agli IncidentiRilevamento di AnomalieAnalisi dei Log
GitHubseclog-open/seclog

SecLog

Raccoglie log di sicurezza da più fonti provenienti da scenari di attacco Docker riproducibili, costruisce catene di attacco e fornisce il benchmark SecLog-Bench-216 per valutare il ragionamento degli LLM sulle fasi di attacco.

2201 giorno faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Vedi Repository
Condividi

SecLog

SecLog supporta la ricerca sul ragionamento per fasi di attacco a partire da log di sicurezza multi-sorgente. Fornisce strumenti per raccogliere log da scenari riproducibili di attacco e di attività normale in Docker, organizzare le evidenze in catene di attacco, costruire dataset etichettati e valutare le previsioni dei modelli.

La release include SecLog-Bench-216, un benchmark pronto all'uso di 216 finestre di evidenza con etichette di fase revisionate e catene di ragionamento di riferimento. I ricercatori possono utilizzare direttamente il benchmark fornito oppure eseguire la pipeline di costruzione per produrre nuovi dati.

Paper: SecLog-Bench: A Scalable Benchmark for Cybersecurity Log Reasoning with Scaffolded Evidence.

Risorse di costruzione su Zenodo: immagini Docker, log grezzi e indici di allineamento e catene di attacco costruite.

SecLog overview

Figura 1. Panoramica di SecLog. La Parte I corrisponde alle fasi 01–04, la Parte II al flusso di annotazione e revisione in 05, e la Parte III al flusso di valutazione in 05 con SecLog-Bench-216.

Funzionalità principali

  • Raccolta di log multi-sorgente: acquisizione di log di audit delle chiamate di sistema, traffico di rete e log applicativi dagli scenari di simulazione inclusi.
  • Costruzione delle catene di attacco: organizzazione delle evidenze raccolte in una spina dorsale di audit con contesto applicativo e di traffico.
  • Esportazione dei dataset e selezione delle finestre: esportazione dei prodotti delle catene come dataset oppure selezione di finestre di evidenza da annotare.
  • Annotazione e revisione: preparazione di prompt con le informazioni identificative della sorgente mascherate, esecuzione di annotazione e revisione tramite API e ispezione dei candidati attraverso l'interfaccia di revisione umana.
  • Valutazione del benchmark: normalizzazione delle risposte dei modelli, assegnazione di punteggi alle previsioni delle fasi di attacco e valutazione del ragionamento secondo il protocollo di valutazione documentato.

Scegli un punto di partenza

Il tuo obiettivoInizia da quiAmbiente
Leggere o riutilizzare il dataset fornitoSecLog-Bench-216 e esempi di datiQualsiasi lettore JSONL; Python 3.11 per il validatore
Valutare un modello sul benchmark fornitoAvvio rapidoPython 3.11; un endpoint API e una chiave per il runner di inferenza incluso
Raccogliere nuovi log e costruire un dataset o un benchmarkCostruzione dei datiUbuntu Linux, Python 3.11, Poetry, Docker e strumenti di cattura

I pacchetti di sistema dettagliati, i componenti opzionali e le versioni delle dipendenze sono elencati in ENVIRONMENT_DEPENDENCIES.md.

Avvio rapido: valutare il benchmark fornito

Questi comandi utilizzano Bash e vanno eseguiti dalla radice del progetto. Inizia con un ambiente Python 3.11 isolato:

python3.11 -m venv ../seclog-env
source ../seclog-env/bin/activate

I comandi seguenti utilizzano la libreria standard di Python. Per la raccolta dei log, l'annotazione, l'interfaccia di revisione e analisi aggiuntive, consultare la guida all'ambiente.

1. Convalidare il dataset

python 05_benchmark_annotation_review_evaluation/scripts/validate_public_benchmark.py

Il validatore controlla i conteggi dei campioni, gli ID, la distribuzione delle etichette, i riferimenti alle evidenze e gli hash del manifest. Una validazione riuscita riporta validation_passed: true e sample_count: 216 nel suo output JSON.

2. Verificare una configurazione di inferenza

Sostituisci your-model-name con l'identificatore del modello supportato dal tuo provider:

python 05_benchmark_annotation_review_evaluation/evaluation/run_benchmark_inference.py \
  --prompt-pack SecLog-Bench-216/data/prompt_pack.jsonl \
  --model your-model-name \
  --output ../seclog-runs/example/raw_responses.jsonl

Questo comando riporta mode: preflight_no_api e il conteggio dei prompt. Non contatta il provider né crea un file di risposta, e non verifica che il provider supporti il modello selezionato.

3. Eseguire l'inferenza del modello

Imposta OPENAI_API_KEY nell'ambiente della tua shell, sostituendo il segnaposto qui sotto con la chiave del tuo provider, quindi abilita esplicitamente le chiamate API:

export OPENAI_API_KEY="YOUR_API_KEY"
python 05_benchmark_annotation_review_evaluation/evaluation/run_benchmark_inference.py \
  --prompt-pack SecLog-Bench-216/data/prompt_pack.jsonl \
  --model your-model-name \
  --output ../seclog-runs/example/raw_responses.jsonl \
  --call-api

Il runner utilizza un endpoint chat compatibile con OpenAI. Il suo URL di base predefinito è https://api.openai.com/v1; passare --base-url per un altro endpoint e --api-key-env per un altro nome di variabile della chiave. Mantenere la directory di output al di fuori dell'albero di rilascio, come in questo esempio. Utilizzare un nuovo percorso di output per ogni esecuzione, oppure aggiungere --resume per continuare un file di risposta esistente.

Per utilizzare il proprio sistema di inferenza, inclusi i modelli che rifiutano temperature, max_tokens o la modalità JSON, utilizzare SecLog-Bench-216/data/prompt_pack.jsonl e il formato di predizione, quindi passare gli output grezzi al normalizzatore sottostante.

4. Normalizzare e valutare le risposte

python 05_benchmark_annotation_review_evaluation/evaluation/normalize_stage_reasoning_predictions.py \
  --input ../seclog-runs/example/raw_responses.jsonl \
  --output ../seclog-runs/example/predictions.jsonl

python 05_benchmark_annotation_review_evaluation/evaluation/evaluate_stage_reasoning_predictions.py \
  --gold SecLog-Bench-216/data/gold_labels.jsonl \
  --reference-chains SecLog-Bench-216/data/reference_reasoning_chains.jsonl \
  --model-input SecLog-Bench-216/data/evidence_windows.jsonl \
  --sample-index SecLog-Bench-216/data/sample_index.jsonl \
  --predictions ../seclog-runs/example/predictions.jsonl \
  --output-dir ../seclog-runs/example/evaluation

I risultati includono:

OutputContenuto
predictions.jsonlPredizioni del modello normalizzate
invalid_outputs.jsonlRisposte che non è stato possibile normalizzare con successo
evaluation/metrics_summary.jsonMetriche di valutazione aggregate
evaluation/per_sample_results.jsonlRisultati per singolo campione
evaluation/confusion_matrix.csvMatrice di confusione delle predizioni di stage
evaluation/per_stage_metrics.csvMetriche per stage
evaluation/error_cases.jsonlCasi conservati per l'analisi degli errori

La sovrapposizione tra riferimento ed evidenza in questo valutatore è diagnostica. La valutazione formale della qualità del ragionamento richiede il workflow aggiuntivo di checklist e revisione assistente descritto in Post-hoc reasoning quality.

Scarica lo strumento