Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
crypto-scanner — CLI-Tool zum Scannen von Codebasen auf quantenverwundbare Kryptografie | Kitploit
Tools/GitHubGitHub/mbennett-labs/crypto-scanner
Statische Code-Analyse (SAST)SchwachstellenanalyseCode-AnalyseKryptographieDevSecOpsSecret-ErkennungLieferkettensicherheit
GitHubmbennett-labs/crypto-scanner

crypto-scanner

CLI-Tool zum Scannen von Codebasen auf quantenverwundbare Kryptografie

Repository anzeigen
67vor 6 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Crypto Scanner

Scannen Sie Ihre Codebasis auf quantumanfällige Kryptografie, bevor es zu spät ist.

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

Schnellstart • Warum Quantenbereitschaft? • Nutzung • Risikostufen • CI/CD • Über uns


Übersicht

Crypto Scanner ist ein CLI-Tool, das Ihre Codebasis auf kryptografische Algorithmen scannt und Risikobewertungen zur Quantenverwundbarkeit erstellt. Es analysiert Quellcode, Konfigurationsdateien und X.509-Zertifikate, um Kryptografie zu identifizieren, die von Quantencomputern gebrochen wird.

Entwickelt von Quantum Shield Labs – hilft Organisationen, sich auf die Post-Quanten-Ära vorzubereiten.


Warum Quantenbereitschaft?

Die Quantenbedrohung ist real

Kryptografisch relevante Quantencomputer (CRQCs), die in der Lage sind, RSA und ECC zu brechen, werden voraussichtlich bis 2033 entstehen. Das ist keine Science-Fiction – es ist ein Zeitplan, auf den sich große Regierungen und Unternehmen aktiv vorbereiten.

Harvest Now, Decrypt Later (HNDL)

Angreifer sammeln bereits heute verschlüsselte Daten mit der Absicht, sie zu entschlüsseln, sobald Quantencomputer verfügbar sind. Wenn Ihre Daten einen langfristigen Wert haben (Gesundheitsakten, Finanzdaten, Geschäftsgeheimnisse, Regierungskommunikation), sind sie bereits jetzt gefährdet.

Warum Sie nicht warten können

HerausforderungRealität
MigrationskomplexitätGroße Codebasen benötigen 3-5+ Jahre für den Übergang

Shors Algorithmus: Die Bedrohung

Shors Algorithmus kann auf einem ausreichend leistungsfähigen Quantencomputer effizient große ganze Zahlen faktorisieren und diskrete Logarithmen berechnen. Dies bricht:

  • RSA (alle Schlüssellängen)
  • ECDSA/ECC (alle Kurven)
  • DH/ECDH (Schlüsselaustausch)
  • DSA (digitale Signaturen)

Der erste Schritt: Inventar

Sie können nicht migrieren, was Sie nicht kennen. Crypto Scanner liefert das kryptografische Inventar, das der wesentliche erste Schritt in jedem Quantenbereitschaftsprogramm ist.

📘 Mehr erfahren: Lesen Sie das Quantum Shield Labs Playbook für umfassende Migrationsanleitungen.


Schnellstart

Erhalten Sie Ihren ersten Quanten-Schwachstellenscan in unter 60 Sekunden:

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

Das war's. Sie haben jetzt ein vollständiges kryptografisches Inventar Ihrer Codebasis.


Installation

Von PyPI (empfohlen)

root@kitploit:~
pip install crypto-scanner

Aus dem Quellcode

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

Anforderungen

  • Python 3.10 oder höher
  • Funktioniert unter Windows, macOS und Linux

Nutzung

Grundlegende Befehle

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

CLI-Optionen

Beispiele

root@kitploit:~
# Scan with verbose output
crypto-scanner scan ./src --verbose

# Save JSON report to file
crypto-scanner scan . --output crypto-audit.json

# Generate branded HTML report for stakeholders
crypto-scanner scan . --html --output quantum-assessment.html

# Exclude specific directories
crypto-scanner scan . --exclude vendor --exclude legacy

# Exclude file patterns
crypto-scanner scan . --exclude "*.test.js" --exclude "*.spec.ts"

# Combine options
crypto-scanner scan ./backend -v --exclude node_modules -o report.json

Standardausschlüsse

Die folgenden werden automatisch ausgeschlossen, um das Scannen von Abhängigkeiten zu vermeiden:

root@kitploit:~
.git, .svn, .hg          # Version control
node_modules, vendor     # Package dependencies
__pycache__, .pytest_cache, .mypy_cache
.venv, venv, env         # Virtual environments
dist, build, out         # Build outputs
.idea, .vscode           # IDE directories
site-packages, third_party

Risikoklassifizierung

Kritisch – Quantenanfällig

Algorithmen, die durch Shors Algorithmus vollständig gebrochen werden:

Hoch – Veraltet oder Schwach

Algorithmen mit bekannten klassischen Schwachstellen:

Mittel – Überwachen

Algorithmen, die derzeit sicher sind, aber überwacht werden sollten:

Niedrig – Ausreichend oder Quantenresistent

Algorithmen, die ausreichenden Schutz bieten:


Unterstützte Dateitypen

Quellcode

Konfigurationsdateien

Zertifikate

ErweiterungFormat
.pemPEM-kodiert
.crt, .cer, .certZertifikat
.derDER-kodiert

Ausgabeformate

JSON-Bericht

Standardausgabeformat, ideal für Automatisierung und CI/CD-Pipelines:

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)"
    }
  ]
}

HTML-Bericht

Professioneller, eigenständiger Bericht mit Branding von Quantum Shield Labs:

  • Executive Summary mit Risikokennzahlen auf einen Blick
  • Visuelles Risikoverteilungsdiagramm
  • Sortierbare Ergebnistabelle mit Filtermöglichkeit
  • Dark-Theme optimiert für Lesbarkeit
  • Einzelne Datei ohne externe Abhängigkeiten (einfach zu teilen)

Erzeugen mit:

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

CI/CD-Integration

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

Pre-commit-Hook

Zu .pre-commit-config.yaml hinzufügen:

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

Einfaches Shell-Skript

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

Architektur

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

Funktionsweise

  1. Scanner durchläuft rekursiv das Zielverzeichnis und respektiert Ausschlussmuster
  2. Analysatoren werden basierend auf der Dateierweiterung zugewiesen:
    • SourceCodeAnalyzer – Mustererkennung in 14 Programmiersprachen
    • ConfigAnalyzer – YAML/JSON-Parsing + Mustererkennung für Konfigurationsdateien
    • CertificateAnalyzer – X.509-Parsing zum Extrahieren von Schlüsselalgorithmen und -größen
  3. Patterns-Modul enthält 50+ Regex-Muster zur Erkennung kryptografischer APIs
  4. Reporter aggregieren die Ergebnisse im JSON- oder HTML-Format

Mitwirken

Beiträge sind willkommen! So beginnen Sie:

Entwicklungsumgebung einrichten

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

Tests ausführen

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

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

Neue Muster hinzufügen

Kryptografische Muster werden in src/crypto_scanner/patterns.py definiert. Jedes Muster enthält:

  • Regex-Muster zur Erkennung
  • Algorithmusname
  • Risikostufe (CRITICAL, HIGH, MEDIUM, LOW)
  • Beschreibung und Empfehlung

Richtlinien für Pull Requests

  1. Repository forken
  2. Einen Feature-Branch erstellen (git checkout -b feature/neues-muster)
  3. Tests für neue Funktionalität hinzufügen
  4. Sicherstellen, dass alle Tests bestehen (pytest tests/ -v)
  5. Pull Request mit klarer Beschreibung einreichen

Lizenz

MIT License — siehe LICENSE für Details.


Über Quantum Shield Labs

Quantum Shield Labs

Quantum Shield Labs hilft Organisationen, sich auf die Post-Quanten-Ära vorzubereiten, mit:

  • Quanten-Risikobewertungen — Umfassendes kryptografisches Inventar und Risikoanalyse
  • PQC-Migrationsplanung — Fahrpläne für den Übergang zu quantenresistenten Algorithmen
  • Executive Briefings — Präsentationen auf Vorstandsebene zum Quantenrisiko
  • Entwicklerschulungen — Praxisnahe Workshops für Entwicklungsteams

Ressourcen

  • Quantum Readiness Playbook
  • Blog
  • Kontakt

Mit Sorgfalt erstellt von Quantum Shield Labs

Tool herunterladen
Tiefe der LieferketteIhre Abhängigkeiten enthalten anfällige Kryptografie, die Sie nicht sehen
Compliance-VorgabenNIST-PQC-Standards (ML-KEM, ML-DSA) sind jetzt finalisiert
CNSA 2.0-FristNSA verlangt quantenresistente Algorithmen bis 2033
OptionKurzformBeschreibung
--htmlHTML-Bericht statt JSON erstellen
--output-oBericht in Datei speichern (statt stdout)
--verbose-vDetaillierten Scan-Fortschritt anzeigen
--exclude-eZusätzliche Ausschlussmuster (wiederholbar)
--version-VVersion anzeigen und beenden
AlgorithmusSchlüssellängenQuantenauswirkungEmpfohlene Maßnahme
RSAAlle (1024-4096+)Vollständig gebrochenMigration zu ML-KEM + ML-DSA
ECDSA/ECCAlle KurvenVollständig gebrochenMigration zu ML-DSA
DH/ECDHAlleSchlüsselaustausch gebrochenMigration zu ML-KEM
DSAAlleVollständig gebrochenMigration zu ML-DSA
AlgorithmusProblemEmpfohlene Maßnahme
MD5Kollisionsangriffe, vollständig gebrochenErsetzen durch SHA-3 oder SHA-256
SHA-1Kollisionsangriffe demonstriertErsetzen durch SHA-256+
DES56-Bit-Schlüssel, trivial gebrochenErsetzen durch AES-256
3DESMeet-in-the-middle-AngriffeErsetzen durch AES-256
AES-128Grovers Algorithmus reduziert SicherheitUpgrade auf AES-256
AlgorithmusStatusEmpfohlene Maßnahme
SHA-256Sicher, Grover reduziert auf 128 BitMigration zu SHA-3 planen
SHA-384SicherEntwicklungen beobachten
SHA-512Gute QuantenresistenzEntwicklungen beobachten
TLS 1.2Sicher aber veraltetTLS 1.3 bevorzugen
AlgorithmusStatusHinweise
AES-256Quantenresistent128-Bit Post-Quanten-Sicherheit
ChaCha20Modern, sicherGute AES-Alternative
SHA-3Aktuellster NIST-StandardEmpfohlen für neue Projekte
ML-KEMPost-Quanten (Kyber)NIST-standardisiert 2024
ML-DSAPost-Quanten (Dilithium)NIST-standardisiert 2024
ErweiterungSprache
.py, .pywPython
.js, .mjs, .cjsJavaScript
.ts, .tsxTypeScript
.javaJava
.goGo
.rsRust
.c, .h, .cpp, .hppC/C++
.csC#
.rbRuby
.phpPHP
.swiftSwift
.kt, .ktsKotlin
.scalaScala
ErweiterungFormat
.yaml, .ymlYAML
.jsonJSON
.tomlTOML
.ini, .cfg, .conf, .configINI/Konfiguration
.envUmgebungsvariablen