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
OpenCRE — Interaktive Plattform, die Sicherheitsstandards und Richtlinien für Design, Entwicklung, Tests und Beschaffung sicherer Software verknüpft. Bietet einen einheitlichen Katalog von Common Requirements (CREs) mit Querverweisen auf Industriestandards. | Kitploit
Tools/GitHubGitHub/owasp/opencre
SchwachstellenanalyseBedrohungsanalyseLernen & BildungKuratierte Ressourcen
GitHubowasp/opencre

OpenCRE

Interaktive Plattform, die Sicherheitsstandards und Richtlinien für Design, Entwicklung, Tests und Beschaffung sicherer Software verknüpft. Bietet einen einheitlichen Katalog von Common Requirements (CREs) mit Querverweisen auf Industriestandards.

Repository anzeigen
1701184vor 3 TagenVon Kitploit geprüft
Webseite

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

OpenCRE

Besuchen Sie https://www.opencre.org, um OpenCRE in Aktion zu sehen und weitere Erläuterungen zu erhalten. OpenCRE steht für Open Common Requirement enumeration. Es ist eine interaktive Plattform zur Verknüpfung von Inhalten, die Sicherheitsstandards und -richtlinien vereint. Sie bietet einfachen und robusten Zugriff auf relevante Informationen beim Entwerfen, Entwickeln, Testen und Beschaffen sicherer Software.

OpenCRE besteht aus:

  • Die Anwendung: eine Python-Web- und CLI-Anwendung für den Zugriff auf die Daten, die öffentlich unter opencre.org läuft
  • Die Katalogdaten: ein Katalog von Common Requirements (CREs)
  • Die Zuordnungsdaten: Verknüpfungen von jeder CRE zu relevanten Abschnitten in einer Reihe von Standards
  • Werkzeuge und Richtlinien, um zu den Daten beizutragen und die Anwendung lokal auszuführen

Code oder Zuordnungen beitragen

Wie Sie zur Anwendung oder zu den Daten (Katalog oder Standardzuordnungen) beitragen können, erfahren Sie unter Contributing. Wir heißen Sie herzlich willkommen!

Dokumentation

  • In-App-Dokumentation — Erste Schritte, FAQ und interaktive API-Referenz
  • FAQ — häufig gestellte Fragen (auch unter /docs#faq angezeigt)
  • OpenAPI-Spezifikation — öffentliche REST-API ( im laufenden Betrieb)
/rest/v1/openapi.yaml

Roadmap

Eine Roadmap finden Sie in den Issues.

Eigene OpenCRE-Instanz ausführen

Sie können die öffentliche OpenCRE-Anwendung unter opencre.org frei nutzen. Darüber hinaus können Sie eine eigene Instanz betreiben, wenn Sie beispielsweise Ihre eigenen Sicherheitsstandards und -richtlinien einbinden möchten. Wir nennen das myOpenCRE.

Lokal

Docker

Der einfachste Weg, OpenCRE lokal auszuführen, ist die Verwendung des veröffentlichten Docker-Containers. Das geht mit folgendem Befehl:

root@kitploit:~
docker run -p 5000:5000 ghcr.io/owasp/opencre/opencre:latest

Sobald der Container die entfernten Informationen heruntergeladen hat, können Sie unter http://127.0.0.1:5000 darauf zugreifen.

Wenn Sie an OpenCRE entwickeln möchten oder Docker in Ihrer Umgebung nicht verfügbar ist, können Sie es alternativ über die CLI ausführen.

Kommandozeile

Um OpenCRE außerhalb von Docker auszuführen, müssen Sie es installieren. Für die Installation dieser Anwendung benötigen Sie python3, yarn und virtualenv.

Klonen Sie das Repository:

root@kitploit:~
git clone https://github.com/OWASP/OpenCRE

(Empfohlen) Erstellen und aktivieren Sie eine virtuelle Python-Umgebung:

root@kitploit:~
python3 -m venv venv
source venv/bin/activate

Installieren Sie die Abhängigkeiten:

root@kitploit:~
make install

Laden Sie den neuesten CRE-Graphen von Upstream mit folgendem Befehl herunter:

root@kitploit:~
make upstream-sync

Sie können den lokalen Gap-Analyse-Cache nach den Importen mit folgendem Befehl vorberechnen:

root@kitploit:~
make backfill-gap-analysis

Um CRE lokal auszuführen, können Sie Folgendes ausführen:

root@kitploit:~
make dev-flask

Um die CLI-Anwendung auszuführen, können Sie Folgendes ausführen:

root@kitploit:~
python cre.py --help

Um die CRE- und Standard-Taxonomie als CSV zu exportieren (CI-freundlich), führen Sie Folgendes aus:

root@kitploit:~
python cre.py --export --csv <path/to/output.csv>

Beispiel:

root@kitploit:~
python cre.py --export --csv artifacts/cres_and_standards.csv

Hinweise:

  • --export ist ein dedizierter Exportmodus und beendet sich nach dem Schreiben der CSV.
  • --csv ist bei Verwendung von --export erforderlich.
  • Dieser Modus exportiert Berichtsdaten aus der OpenCRE-API und verändert die lokale Datenbank nicht.

Um eine entfernte CRE-Tabelle lokal herunterzuladen, können Sie Folgendes ausführen:

root@kitploit:~
python cre.py --review --from_spreadsheet <google sheets url>

Um eine entfernte Tabelle zu Ihrer lokalen Datenbank hinzuzufügen, können Sie Folgendes ausführen:

root@kitploit:~
python cre.py --add --from_spreadsheet <google sheets url>

Um die Webanwendung für die Entwicklung auszuführen, können Sie Folgendes ausführen:

root@kitploit:~
make start-containers
make start-worker

# in a separate shell
make dev-flask

Alternativ können Sie das Dockerfile mit folgendem Befehl verwenden:

root@kitploit:~
make docker && make docker-run

Einige Funktionen wie die Gap-Analyse erfordern eine laufende neo4j-Datenbank. Sie können diese mit folgendem Befehl starten:

root@kitploit:~
make docker-neo4j

Um nur das Backfill fehlender Gap-Analyse-Paare auszuführen (ohne Flask zu starten), verwenden Sie:

root@kitploit:~
RUN_COUNT=8 bash scripts/backfill_gap_analysis.sh

Produktions-Datenbankoperationen (opencreorg)

Bevorzugen Sie für Produktionsoperationen die dedizierten Skripte in scripts/db/. Diese Skripte erzwingen Sicherheitsvorkehrungen und erstellen vor Datenbankänderungen immer ein frisches Backup.

  • Nur Backup:
    • APP_NAME=opencreorg scripts/db/backup-opencreorg.sh
  • Lokales Postgres mit Heroku synchronisieren:
    • APP_NAME=opencreorg SOURCE_DB_URL="postgresql://cre:[email protected]:5432/cre" scripts/db/sync-local-to-opencreorg.sh
  • Gezielte SQL-Operationen:
    • APP_NAME=opencreorg scripts/db/surgery-opencreorg.sh --sql-file ./tmp/change.sql

Für destruktive Operationen (DELETE, DROP, TRUNCATE, irreversibles ALTER) verwenden Sie:

root@kitploit:~
APP_NAME=opencreorg \
CONFIRM_DESTRUCTIVE=I_UNDERSTAND_OPENCREORG_PROD_DB_DESTRUCTIVE_ACTION \
scripts/db/surgery-opencreorg.sh --sql-file ./tmp/destructive-change.sql --destructive

Runbooks:

  • docs/runbooks/opencreorg-db-sync-and-surgery.md
  • docs/runbooks/opencreorg-db-destructive-ops-checklist.md

Umgebungsvariablen für die Verbindung der Anwendung zur neo4jDB (Standard):

  • NEO4J_URL (neo4j//neo4j:password@localhost:7687)

Um die Webanwendung für die Produktion auszuführen, benötigen Sie gunicorn und können diese aus dem Verzeichnis cre_sync heraus ausführen:

root@kitploit:~
make prod-run

macOS-Hinweise (Apple Silicon & Intel)

OpenCRE wird auf macOS vollständig unterstützt. Die folgenden Hinweise sind optional und sollen Mitwirkenden helfen, OpenCRE lokal auf macOS-Systemen auszuführen.

Voraussetzungen

Installieren Sie die erforderlichen Werkzeuge mit Homebrew:

root@kitploit:~
brew install [email protected] yarn make

Hinweis: Python 3.11 wird empfohlen. Neuere Python-Versionen können zu Abhängigkeitsinkompatibilitäten führen.

Überprüfen Sie die Python-Version:

root@kitploit:~
python3 --version

Einrichtung der virtuellen Umgebung

Erstellen und aktivieren Sie eine virtuelle Umgebung explizit mit Python 3:

root@kitploit:~
python3 -m venv venv
source venv/bin/activate

Aktualisieren Sie pip:

root@kitploit:~
pip install --upgrade pip

Installation der Abhängigkeiten

Installieren Sie die Abhängigkeiten mit dem Standard-Workflow:

root@kitploit:~
make install

Wenn Build-Probleme auftreten, stellen Sie sicher, dass die Xcode Command Line Tools installiert sind:

root@kitploit:~
xcode-select --install

Lokales Ausführen

Synchronisieren Sie die Upstream-CRE-Daten (erfordert Internetzugriff):

root@kitploit:~
make upstream-sync

Starten Sie dann den lokalen Server:

root@kitploit:~
make dev-flask

Die Anwendung ist dann verfügbar unter:

root@kitploit:~
http://127.0.0.1:5000

Tipp: Für die meisten macOS-Benutzer ist die Ausführung über Docker der einfachste und zuverlässigste Ansatz.


Verwenden der OpenCRE-API

Siehe das myOpenCRE-Benutzerhandbuch zur Verwendung der OpenCRE-API, um beispielsweise eigene Sicherheitsrichtlinien und -standards hinzuzufügen.

Docker-Build und -Ausführung

Sie können die Produktions- oder Entwicklungs-Docker-Images mit den folgenden Befehlen erstellen:

root@kitploit:~
make docker-prod
make docker-dev

Die von OpenCRE verwendeten Umgebungsvariablen sind:

Umgebungskonfiguration

Kopieren Sie die Beispielkonfigurationsdatei:

root@kitploit:~
cp .env.example .env

Bearbeiten Sie dann .env und geben Sie für Ihre Umgebung passende Werte an.

Variablen

  • Datenbank: DEV_DATABASE_URL
  • Neo4j: NEO4J_URL
  • Redis: REDIS_HOST, REDIS_PORT, REDIS_URL, REDIS_NO_SSL
  • Flask: FLASK_CONFIG, INSECURE_REQUESTS
  • Embeddings: NO_GEN_EMBEDDINGS, CRE_EMBED_MODEL, CRE_EMBED_EXPECTED_DIM, CRE_VALIDATE_EMBED_DIM_ON_INIT
  • LLM-Modelle/Wiederholungen: CRE_LLM_CHAT_MODEL, CRE_EMBED_ALIGN_MODEL, CRE_LLM_MAX_RETRIES, CRE_LLM_RETRY_SLEEP_SECONDS
  • Anbieter-Anmeldeinformationen: OPENAI_API_KEY, GEMINI_API_KEY, GCP_NATIVE
  • Google-Auth: GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_SECRET_JSON, LOGIN_ALLOWED_DOMAINS
  • GCP: GCP_NATIVE
  • Tabellen-Auth: OpenCRE_gspread_Auth
  • Feature-Flags: CRE_ENABLE_HEALTH (aktiviert den GET /rest/v1/health-Deploy-/Uptime-Probe; standardmäßig deaktiviert, gibt 404 zurück, wenn nicht gesetzt), CRE_ENABLE_MYOPENCRE (macht MyOpenCRE in GET /api/capabilities verfügbar; standardmäßig deaktiviert), CRE_ENABLE_LOGIN (macht die Login-/Logout-Benutzeroberfläche über capabilities.login verfügbar; standardmäßig deaktiviert)

Die vollständige Liste und die Standardwerte finden Sie in .env.example.

LiteLLM-Backend (optional)

OpenCRE verwendet LiteLLM für LLM-Aufrufe. Konfigurieren Sie Modelle und Anbieter-Anmeldeinformationen über Umgebungsvariablen.

Empfohlenes Minimalbeispiel:

root@kitploit:~
# Chat / completion models (LiteLLM model strings)
CRE_LLM_CHAT_MODEL=gemini/gemini-2.5-flash
CRE_EMBED_ALIGN_MODEL=gemini/gemini-2.5-flash

# Embedding model used for persisted vectors
CRE_EMBED_MODEL=gemini/gemini-embedding-001
CRE_EMBED_EXPECTED_DIM=3072
CRE_VALIDATE_EMBED_DIM_ON_INIT=1

# Retry policy
CRE_LLM_MAX_RETRIES=2
CRE_LLM_RETRY_SLEEP_SECONDS=15

# Provider credential (example for Gemini)
GEMINI_API_KEY=your-key

Hinweise:

  • Behandeln Sie Änderungen an CRE_EMBED_MODEL oder CRE_EMBED_EXPECTED_DIM als Datenmigrationsereignis (erfordert in der Regel ein erneutes Embedding).
  • CRE_EMBED_EXPECTED_DIM ist eine Sicherheitsvorkehrung: Schreibvorgänge schlagen bei Dimensionsabweichungen sofort fehl.
  • Halten Sie Chat-/Alignment-Modelle und das Embedding-Modell unabhängig voneinander konfigurierbar; nur die Embeddings müssen dimensionskompatibel mit den gespeicherten Vektoren bleiben.

Sie können die Container mit den folgenden Befehlen ausführen:

root@kitploit:~
make docker-prod-run
make docker-dev-run

Entwicklung

Sie können Backend-Tests mit folgendem Befehl ausführen:

root@kitploit:~
make test

Sie können einen Coverage-Bericht mit folgendem Befehl erhalten:

root@kitploit:~
make cover

Versuchen Sie, die Coverage über 70 % zu halten.


Code style: black GitHub Super-Linter Main Branch Build

Issues PR's Welcome GitHub contributors GitHub last commit GitHub commit activity

Open in GitHub Codespaces

Tool herunterladen