Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
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.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
crypto-scanner — Strumento CLI per analizzare codebase alla ricerca di crittografia vulnerabile al quantum. | Kitploit
Strumenti/GitHubGitHub/mbennett-labs/crypto-scanner
Analisi Statica del Codice (SAST)Analisi delle VulnerabilitàAnalisi del CodiceCrittografiaDevSecOpsRilevamento SegretiSicurezza della Supply Chain
GitHubmbennett-labs/crypto-scanner

crypto-scanner

Strumento CLI per analizzare codebase alla ricerca di crittografia vulnerabile al quantum.

Vedi Repository
676 mesi 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 →
Condividi

Crypto Scanner

Scansiona il tuo codebase per crittografia vulnerabile al quantum prima che sia troppo tardi.

PyPI Version PyPI Downloads Python 3.10+ License: MIT Build Status

Avvio rapido • Perché prepararsi al quantum? • Utilizzo • Livelli di rischio • CI/CD • Informazioni


Panoramica

Crypto Scanner è uno strumento CLI che scansiona il tuo codebase alla ricerca di algoritmi crittografici e genera valutazioni del rischio di vulnerabilità quantistica. Analizza codice sorgente, file di configurazione e certificati X.509 per identificare la crittografia che verrà compromessa dai computer quantistici.

Sviluppato da Quantum Shield Labs — aiuta le organizzazioni a prepararsi per l'era post-quantum.


Perché prepararsi al quantum?

La minaccia quantistica è reale

Si prevede che entro il 2033 emergano Computer Quantistici Crittograficamente Rilevanti (CRQC) in grado di rompere RSA e ECC. Non è fantascienza: è una tempistica a cui governi e grandi imprese si stanno attivamente preparando.

Raccogli Ora, Decifra Dopo (HNDL)

Gli avversari stanno già raccogliendo dati crittografati oggi con l'intenzione di decifrarli quando i computer quantistici saranno disponibili. Se i tuoi dati hanno un valore a lungo termine (cartelle cliniche, dati finanziari, segreti commerciali, comunicazioni governative), sono già a rischio.

Perché non puoi aspettare

SfidaRealtà

Algoritmo di Shor: La minaccia

L'algoritmo di Shor, eseguito su un computer quantistico sufficientemente potente, può fattorizzare efficientemente grandi interi e calcolare logaritmi discreti. Questo rompe:

  • RSA (tutte le dimensioni di chiave)
  • ECDSA/ECC (tutte le curve)
  • DH/ECDH (scambio di chiavi)
  • DSA (firme digitali)

Il primo passo: Inventario

Non puoi migrare ciò che non sai di avere. Crypto Scanner fornisce l'inventario crittografico che è il primo passo essenziale in qualsiasi programma di preparazione al quantum.

📘 Scopri di più: Leggi il Quantum Shield Labs Playbook per una guida completa alla migrazione.


Avvio rapido

Ottieni la tua prima scansione di vulnerabilità quantistica in meno di 60 secondi:

root@kitploit:~
# Install from PyPI
pip install crypto-scanner

# Scan your project
crypto-scanner scan .

# Generate an executive HTML report
crypto-scanner scan . --html --output quantum-risk-report.html

Ecco fatto. Ora hai un inventario crittografico completo del tuo codebase.


Installazione

Da PyPI (Consigliato)

root@kitploit:~
pip install crypto-scanner

Da sorgente

root@kitploit:~
git clone https://github.com/mbennett-labs/crypto-scanner.git
cd crypto-scanner
pip install -e .

Requisiti

  • Python 3.10 o superiore
  • Funziona su Windows, macOS e Linux

Utilizzo

Comandi base

root@kitploit:~
# Scan a directory (JSON output to stdout)
crypto-scanner scan <directory>

# Show supported file types and risk classifications
crypto-scanner info

# Display version
crypto-scanner --version

Opzioni CLI

Esempi

root@kitploit:~
# Scansione con output verboso
crypto-scanner scan ./src --verbose

# Salva report JSON su file
crypto-scanner scan . --output crypto-audit.json

# Genera report HTML con branding per gli stakeholder
crypto-scanner scan . --html --output quantum-assessment.html

# Escludi directory specifiche
crypto-scanner scan . --exclude vendor --exclude legacy

# Escludi pattern di file
crypto-scanner scan . --exclude "*.test.js" --exclude "*.spec.ts"

# Combina opzioni
crypto-scanner scan ./backend -v --exclude node_modules -o report.json

Esclusioni predefinite

I seguenti sono automaticamente esclusi per evitare di scansionare le dipendenze:

root@kitploit:~
.git, .svn, .hg          # Controllo versione
node_modules, vendor     # Dipendenze dei pacchetti
__pycache__, .pytest_cache, .mypy_cache
.venv, venv, env         # Ambienti virtuali
dist, build, out         # Output di build
.idea, .vscode           # Directory IDE
site-packages, third_party

Classificazione del rischio

Critico — Vulnerabile al quantum

Algoritmi che verranno completamente rotti dall'algoritmo di Shor:

Alto — Deprecato o debole

Algoritmi con vulnerabilità classiche note:

Medio — Monitorare

Algoritmi attualmente sicuri ma da monitorare:

Basso — Adeguato o resistente al quantum

Algoritmi che forniscono protezione adeguata:


Tipi di file supportati

Codice sorgente

File di configurazione

Certificati

EstensioneFormato
.pemCodifica PEM
.crt, .cer, .certCertificato
.derCodifica DER

Formati di output

Report JSON

Formato di output predefinito, ideale per automazione e pipeline CI/CD:

root@kitploit:~
{
  "scan_directory": "/path/to/project",
  "scan_timestamp": "2026-02-06T10:30:00",
  "scanner_version": "0.1.0",
  "summary": {
    "total_files_scanned": 150,
    "total_findings": 23,
    "critical_count": 5,
    "high_count": 8,
    "medium_count": 7,
    "low_count": 3
  },
  "excluded_patterns": [".git", "node_modules", "..."],
  "findings": [
    {
      "file_path": "/path/to/auth.py",
      "line_number": 42,
      "algorithm": "RSA",
      "key_size": 2048,
      "risk_level": "critical",
      "description": "RSA key generation detected",
      "recommendation": "Plan migration to post-quantum algorithms (ML-KEM, ML-DSA)",
      "context": "key = rsa.generate_private_key(public_exponent=65537, key_size=2048)"
    }
  ]
}

Report HTML

Report professionale e autonomo con branding di Quantum Shield Labs:

  • Sommario esecutivo con metriche di rischio a colpo d'occhio
  • Grafico visivo della distribuzione del rischio
  • Tabella dei risultati ordinabile con filtri
  • Tema scuro ottimizzato per la leggibilità
  • Singolo file senza dipendenze esterne (facile da condividere)

Genera con:

root@kitploit:~
crypto-scanner scan . --html --output report.html

Integrazione CI/CD

GitHub Actions

root@kitploit:~
name: Crypto Vulnerability Scan

on: [push, pull_request]

jobs:
  crypto-scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: '3.12'

      - name: Install Crypto Scanner
        run: pip install crypto-scanner

      - name: Run Crypto Scan
        run: crypto-scanner scan ./src --output crypto-report.json

      - name: Check for Critical Findings
        run: |
          CRITICAL=$(jq '.summary.critical_count' crypto-report.json)
          if [ "$CRITICAL" -gt 0 ]; then
            echo "::error::Found $CRITICAL critical quantum-vulnerable algorithms!"
            jq '.findings[] | select(.risk_level == "critical")' crypto-report.json
            exit 1
          fi

      - name: Upload Report
        uses: actions/upload-artifact@v4
        if: always()
        with:
          name: crypto-vulnerability-report
          path: crypto-report.json

GitLab CI

root@kitploit:~
crypto-scan:
  stage: security
  image: python:3.12
  script:
    - pip install crypto-scanner
    - crypto-scanner scan . --output crypto-report.json
    - |
      CRITICAL=$(jq '.summary.critical_count' crypto-report.json)
      if [ "$CRITICAL" -gt 0 ]; then
        echo "Critical quantum-vulnerable cryptography detected!"
        exit 1
      fi
  artifacts:
    reports:
      dotenv: crypto-report.json
    paths:
      - crypto-report.json
    when: always

Hook Pre-commit

Aggiungi a .pre-commit-config.yaml:

root@kitploit:~
repos:
  - repo: local
    hooks:
      - id: crypto-scanner
        name: Crypto Scanner
        entry: bash -c 'crypto-scanner scan . --output /tmp/crypto-scan.json && CRITICAL=$(jq ".summary.critical_count" /tmp/crypto-scan.json) && [ "$CRITICAL" -eq 0 ]'
        language: system
        pass_filenames: false
        always_run: true

Script Shell Semplice

root@kitploit:~
#!/bin/bash
# crypto-check.sh - Fail if critical vulnerabilities found

set -e

crypto-scanner scan . --output /tmp/crypto-report.json

CRITICAL=$(jq '.summary.critical_count' /tmp/crypto-report.json)
HIGH=$(jq '.summary.high_count' /tmp/crypto-report.json)

echo "Scan complete: $CRITICAL critical, $HIGH high risk findings"

if [ "$CRITICAL" -gt 0 ]; then
    echo "FAILED: Critical quantum-vulnerable cryptography detected!"
    exit 1
fi

Architettura

root@kitploit:~
crypto-scanner/
├── src/crypto_scanner/
│   ├── cli.py              # Typer CLI interface
│   ├── scanner.py          # Core orchestration logic
│   ├── models.py           # Pydantic data models
│   ├── patterns.py         # 50+ regex detection patterns
│   ├── analyzers/          # File type analyzers
│   │   ├── base.py         # Abstract base class
│   │   ├── source.py       # Source code analyzer (14 languages)
│   │   ├── config.py       # Configuration file analyzer
│   │   └── certificate.py  # X.509 certificate analyzer
│   └── reporters/          # Output generators
│       ├── json_reporter.py
│       └── html_reporter.py
└── tests/                  # Comprehensive test suite

Come funziona

  1. Scanner cammina ricorsivamente la directory di destinazione, rispettando i pattern di esclusione
  2. Analizzatori vengono inviati in base all'estensione del file:
    • SourceCodeAnalyzer — Riconoscimento di pattern in 14 linguaggi di programmazione
    • ConfigAnalyzer — Parsing YAML/JSON + riconoscimento pattern per file di configurazione
    • CertificateAnalyzer — Parsing X.509 per estrarre algoritmi e dimensioni delle chiavi
  3. Il modulo Patterns contiene oltre 50 pattern regex per il rilevamento di API crittografiche
  4. Reporter aggregano i risultati in formato JSON o HTML

Contribuire

I contributi sono benvenuti! Ecco come iniziare:

Configurazione di sviluppo

root@kitploit:~
git clone https://github.com/mbennett-labs/crypto-scanner.git
cd crypto-scanner
pip install -e ".[dev]"

Esecuzione dei test

root@kitploit:~
# Run all tests
pytest tests/ -v

# Run with coverage
pytest tests/ -v --cov=crypto_scanner --cov-report=html

Aggiunta di nuovi pattern

I pattern crittografici sono definiti in src/crypto_scanner/patterns.py. Ogni pattern include:

  • Pattern regex per il rilevamento
  • Nome dell'algoritmo
  • Livello di rischio (CRITICAL, HIGH, MEDIUM, LOW)
  • Descrizione e raccomandazione

Linee guida per le Pull Request

  1. Fork il repository
  2. Crea un branch di funzionalità (git checkout -b feature/new-pattern)
  3. Aggiungi test per le nuove funzionalità
  4. Assicurati che tutti i test passino (pytest tests/ -v)
  5. Invia una pull request con una descrizione chiara

Licenza

Licenza MIT — vedi LICENSE per i dettagli.


Informazioni su Quantum Shield Labs

Quantum Shield Labs

Quantum Shield Labs aiuta le organizzazioni a prepararsi per l'era post-quantum con:

  • Valutazioni del rischio quantistico — Inventario crittografico completo e analisi del rischio
  • Pianificazione della migrazione PQC — Roadmap per la transizione ad algoritmi resistenti al quantum
  • Briefing esecutivi — Presentazioni a livello di consiglio sul rischio quantistico
  • Formazione per sviluppatori — Workshop pratici per team di ingegneria

Risorse

  • Playbook per la preparazione al quantum
  • Blog
  • Contattaci

Realizzato con cura da Quantum Shield Labs

Scarica lo strumento
Complessità della migrazioneI codebase di grandi dimensioni richiedono 3-5+ anni per la transizione
Profondità della supply chainLe tue dipendenze contengono crittografia vulnerabile che non vedi
Mandati di conformitàGli standard NIST PQC (ML-KEM, ML-DSA) sono ora finalizzati
Scadenza CNSA 2.0La NSA richiede algoritmi resistenti ai quantistici entro il 2033
OpzioneBreveDescrizione
--htmlGenera report HTML invece di JSON
--output-oSalva report su file (invece che su stdout)
--verbose-vMostra il progresso dettagliato della scansione
--exclude-ePattern di esclusione aggiuntivi (ripetibile)
--version-VMostra versione ed esci
AlgoritmoDimensioni chiaveImpatto quantisticoAzione consigliata
RSATutte (1024-4096+)Completamente rottoMigrare a ML-KEM + ML-DSA
ECDSA/ECCTutte le curveCompletamente rottoMigrare a ML-DSA
DH/ECDHTutteScambio chiavi rottoMigrare a ML-KEM
DSATutteCompletamente rottoMigrare a ML-DSA
AlgoritmoProblemaAzione consigliata
MD5Attacchi di collisione, completamente rottoSostituire con SHA-3 o SHA-256
SHA-1Attacchi di collisione dimostratiSostituire con SHA-256+
DESChiave a 56 bit, banalmente rottoSostituire con AES-256
3DESAttacchi meet-in-the-middleSostituire con AES-256
AES-128L'algoritmo di Grover riduce la sicurezzaAggiornare a AES-256
AlgoritmoStatoAzione consigliata
SHA-256Sicuro, Grover riduce a 128 bitPianificare migrazione a SHA-3
SHA-384SicuroMonitorare sviluppi
SHA-512Buona resistenza quantisticaMonitorare sviluppi
TLS 1.2Sicuro ma invecchiatoPreferire TLS 1.3
AlgoritmoStatoNote
AES-256Resistente al quantumSicurezza post-quantum a 128 bit
ChaCha20Moderno, sicuroBuona alternativa ad AES
SHA-3Ultimo standard NISTConsigliato per nuovi progetti
ML-KEMPost-quantum (Kyber)Standardizzato NIST 2024
ML-DSAPost-quantum (Dilithium)Standardizzato NIST 2024
EstensioneLinguaggio
.py, .pywPython
.js, .mjs, .cjsJavaScript
.ts, .tsxTypeScript
.javaJava
.goGo
.rsRust
.c, .h, .cpp, .hppC/C++
.csC#
.rbRuby
.phpPHP
.swiftSwift
.kt, .ktsKotlin
.scalaScala
EstensioneFormato
.yaml, .ymlYAML
.jsonJSON
.tomlTOML
.ini, .cfg, .conf, .configINI/Config
.envVariabili d'ambiente