Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
nhi-risk-analyzer — Entdeckt, bewertet risikomäßig und behebt nicht-menschliche Identitäten in AWS, Azure und GCP mithilfe von offline regelbasierter Analyse, Erkennung von Rechteausweitung und Eindämmung durch Berechtigungsgrenzen. | Kitploit
Tools/GitHubGitHub/likithmanoj/nhi-risk-analyzer
Cloud-Infrastruktur-SicherheitDefensivwerkzeugePrivilege EscalationSchwachstellenanalyseScripting & AutomatisierungKonfigurationsprüfungCloud-SicherheitSecret-Erkennung
Identitäts- & Zugriffsmanagement (IAM)
Fehlkonfiguration
Incident Response
GitHublikithmanoj/nhi-risk-analyzer

nhi-risk-analyzer

Entdeckt, bewertet risikomäßig und behebt nicht-menschliche Identitäten in AWS, Azure und GCP mithilfe von offline regelbasierter Analyse, Erkennung von Rechteausweitung und Eindämmung durch Berechtigungsgrenzen.

Repository anzeigen
732vor 20 TagenNoch 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

Multi-Cloud Non-Human Identity (NHI) Risk Analyzer & Remediator

Eine unternehmensgerechte, offline-first Security-Automatisierungsplattform, die Non-Human Identities (NHIs) – Service Principals, Service Accounts, Machine Roles, Access Keys und Credentials – über AWS, Azure und Google Cloud Platform (GCP) hinweg entdeckt, inventarisiert, analysiert, risikobewertet und sicher remediiert.

⭐️ Wenn du dieses Tool für die Prüfung und Absicherung von Non-Human Identities über Clouds hinweg hilfreich findest, zieh bitte in Erwägung, das Repository mit einem Stern zu versehen!


🌐 Multi-Cloud-Identitätsabdeckung

Cloud-AnbieterAbgedeckte IdentitätstypenDiscovery-EngineSecret-/Credential-PrüfungAktive RegelnStatus
🟧 AWSIAM Roles, Machine Users, Groups, PoliciesBoto3 + Session CachingAccess Keys (CreateDate, LastUsed)13 Regeln (AWS_01–16, TAG_01)✅ Unterstützt
🟦 AzureEntra ID Service Principals, App Registrations, Managed IdentitiesPure REST (Graph & ARM)Client Secrets (passwordCredentials), Certs (keyCredentials)5 Regeln (AZURE_01–05)✅ Unterstützt
🟥 GCPService Accounts, Workload Identity, IAM RolesPure REST (IAM & Resource Mgr)Service Account Keys (validAfterTime, benutzerverwaltet)6 Regeln (GCP_01–06)✅ Unterstützt

🧪 Test-Suite-Status: 102 bestanden, 4 Subtests bestanden (100 % GRÜN) über alle Anbieter und Engines hinweg.


📋 Überblick

NHI Risk Analyzer adressiert eine kritische Multi-Cloud-Sicherheitsherausforderung: Moderne unternehmensweite Cloud-Umgebungen häufen Hunderte von Maschinen- und Non-Human-Identities an (Service Accounts, Automatisierungsrollen, CI/CD-Credentials, cloudübergreifende Trust-Rollen) – bei minimaler Sichtbarkeit darüber, welche Identitäten überprivilegiert, inaktiv oder mit einem Privilegieneskalationsrisiko behaftet sind.

Die Plattform erzwingt eine strikte architektonische Entkopplung über drei klar getrennte Phasen:

  1. Multi-Cloud-State-Erfassung: Ingestion in einen normalisierten inventory.json-Snapshot über leichtgewichtige, cloud-native Mechanismen (Boto3 mit Session-Caching für AWS; abhängigkeitsfreies Pure REST für Azure und GCP).
  2. Offline-Risikobewertung: Auswertung von Sicherheitsregeln gegen den Snapshot ohne Live-Netzwerkabhängigkeiten. Das bedeutet, die Risiko-Engine kann erneut ausgeführt, getestet und iteriert werden, ohne die Cloud-Anbieter erneut anzusprechen, und jeder Befund ist reproduzierbar gegenüber dem exakten Konto-/Tenant-Zustand, aus dem er erzeugt wurde.
  3. Automatisierte Remediation & Containment: Eine fail-closed Containment-Pipeline, die gefährliche Eskalationsangriffspfade über Policy-Grenzen neutralisiert und veraltete/inaktive Credentials deaktiviert, ohne betriebliche Microservice-Ausfälle zu verursachen.

🎯 Warum dieses Projekt existiert

Unternehmensweite Multi-Cloud-Umgebungen enthalten routinemäßig Non-Human-Identities, die:

  • Nicht standardisiert sind: Manuell über verschiedene Clouds hinweg erstellt, ohne einheitliche Bereitstellungsstandards.
  • Überberechtigt sind: Mit administrativen oder Wildcard-Berechtigungen ausgestattet, die den tatsächlichen betrieblichen Bedarf bei Weitem übersteigen.
  • Inaktiv & vergessen sind: Aktiv belassen, lange nachdem Workloads oder Integrationspipelines außer Betrieb genommen wurden.
  • Unvollständig auditiert sind: Mit Inline-Policies, benutzerdefinierten Rollendefinitionen oder direkten Bindings, die Standard-Compliance-Prüfungen umgehen.
  • Credential-Risiken darstellen: Mit Access Keys, Client Secrets oder Service Account Keys, die veraltet (>90 Tage alt), ablaufend oder seit ihrer Erstellung nie verwendet wurden.
  • Eskalationsanfällig sind: Mit Cloud-IAM-Berechtigungen, die allein oder kombiniert eine Privilegieneskalation zu vollständigem Administratorzugriff ermöglichen – dokumentierte Angriffspfade, die die meisten reinen Policy-Scanner nicht prüfen.

NHI Risk Analyzer automatisiert Discovery, Sicherheitsanalyse und gezielte Remediation über Cloud-Anbieter hinweg mithilfe von Cloud-APIs und Offline-Regelverarbeitung.


🏗️ Architektur & Workflow

  ┌──────────────┐         ┌──────────────┐         ┌──────────────┐
  │   AWS IAM    │         │  Azure Entra │         │   GCP IAM    │
  │   (Boto3)    │         │  (Pure REST) │         │  (Pure REST) │
  └──────┬───────┘         └──────┬───────┘         └──────┬───────┘
         │                        │                        │
         └────────────────┐       │       ┌────────────────┘
                          ▼       ▼       ▼
                    ┌───────────────────────────┐
                    │       inventory.py        │
                    │ (Multi-Cloud Collector)   │
                    └─────────────┬─────────────┘
                                  ▼
                    ┌───────────────────────────┐
                    │      inventory.json       │
                    │  (Unified State Snapshot) │
                    └─────────────┬─────────────┘
                                  │
                                  ▼
                    ┌───────────────────────────┐
                    │          risk.py          │
                    │    (--cloud Orchestrator) │
                    └─────────────┬─────────────┘
                                  │
         ┌────────────────────────┼────────────────────────┐
         ▼                        ▼                        ▼
  ┌──────────────┐         ┌──────────────┐         ┌──────────────┐
  │  aws.py sub- │         │ azure.py sub-│         │  gcp.py sub- │
  │    runner    │         │    runner    │         │    runner    │
  │ (13 Rules)   │         │  (5 Rules)   │         │  (6 Rules)   │
  └──────┬───────┘         └──────┬───────┘         └──────┬───────┘
         └────────────────────────┼────────────────────────┘
                                  ▼
                    ┌───────────────────────────┐
                    │        dispatch.py        │
                    │ (Containment Dispatcher)  │
                    └─────────────┬─────────────┘
                                  │
         ┌────────────────────────┴────────────────────────┐
         ▼                                                 ▼
┌─────────────────────────┐                     ┌─────────────────────┐
│ policy_surgery.py &     │                     │    credential.py    │
│ policy.py (Boundaries)  │                     │ (Deactivate Key)    │
└─────────────────────────┘                     └─────────────────────┘
  1. State Collection (nhi/services/inventory.py): Fragt Cloud-APIs über AWS, Azure und GCP ab, reichert Credential-Metadaten an (letzte Verwendung des Zugriffsschlüssels, Ablauf des Secrets) und serialisiert einen sauberen State-Snapshot in inventory.json.
  2. Selective Cloud Orchestrator (nhi/risk/risk.py): Akzeptiert --cloud {aws,azure,gcp,all}, um gezielt Cloud-Provider anzusprechen, unnötige API-Aufrufe zu sparen und cross-tenant Rate Limits zu vermeiden.
  3. Modular Risk Runners (nhi/risk/runners/): Entkoppelte Ausführungs-Engines (aws.py, azure.py, gcp.py) verarbeiten Provider-Inventare gegen modulare Sicherheitsregeln mit defensiven Guards gegen partielle oder fehlende Cloud-Payloads.
  4. Artifact Export & Run-over-Run Diffing (nhi/services/export.py, nhi/remediation/diff.py): Berechnet Security-Drift gegenüber historischen Baseline-Scans, lädt Ausführungsartefakte in Cloud-Speicher hoch und exportiert Findings als CSV und OASIS SARIF v2.1.0 für Audit-Pipelines.
  5. Remediation & Policy Surgery (nhi/remediation/): AST-basierte Partitionierung von Policy-Statements (policy_surgery.py) und nicht-destruktive Containment-Grenzen/Key-Deaktivierung mit Dry-Run-Simulationsmodus und Ausnahmen über nhi-ignore.yaml.

⚡ Engineering-Optimierungen

Tool herunterladen