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
enterprise-abac-gateway — Reverse proxy zero-trust e gateway di autorizzazione ABAC in Go con valutazione delle policy OPA integrata e revoca distribuita dei token. | Kitploit
Strumenti/GitLabGitLab/kavryxdev-group/enterprise-abac-gateway
Autenticazione e AutorizzazioneStrumenti DifensiviProxy Web e IntercettazioneSicurezza di ReteSicurezza CloudGestione Identità e Accessi (IAM)
GitLabkavryxdev-group/enterprise-abac-gateway

enterprise-abac-gateway

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

Reverse proxy zero-trust e gateway di autorizzazione ABAC in Go con valutazione delle policy OPA integrata e revoca distribuita dei token.

Vedi Repository
2613h 35m faNon ancora revisionato

🛡️ Gateway ABAC (Attribute-Based Access Control) aziendale a granularità fine

Go Version OPA Engine Redis Cache PostgreSQL NIST Compliance Latency SLA License

Reverse proxy e gateway di autorizzazione zero-trust ad alte prestazioni, scritto in Go con un motore Open Policy Agent (OPA) integrato, latenza decisionale inferiore a 5 ms, revoca distribuita dei token in tempo reale tramite Redis Pub/Sub e registrazione di audit crittografica a prova di manomissione.


📌 Panoramica esecutiva

Le moderne piattaforme cloud-native e multi-tenant richiedono paradigmi di autorizzazione molto più granulari rispetto al controllo degli accessi basato sui ruoli (RBAC) statico. In ambienti ad alta affidabilità, l'autorizzazione deve sintetizzare dinamicamente chi è il richiedente (Soggetto), quale azione intende eseguire (Azione), quale classificazione dei dati si applica (Risorsa) e il contesto operativo in tempo reale (Ambiente).

Il Gateway ABAC aziendale a granularità fine funge da Policy Enforcement Point (PEP) e Policy Decision Point (PDP) centralizzato posto a protezione dei microservizi backend. Progettato per essere conforme a NIST SP 800-162 (ABAC), NIST SP 800-207 (architettura zero-trust) e RFC 7519 (JSON Web Tokens), elimina la latenza di autorizzazione compilando le policy Rego direttamente nello spazio di memoria del processo Go, evitando salti di rete fuori processo e mantenendo al contempo la coerenza distribuita tra le istanze del cluster.

🌟 Funzionalità principali

  • ⚡ SLA di latenza decisionale inferiore a 5 ms ($T_{\text{eval}} \le 5.0\text{ ms (p99)}$): la risoluzione degli attributi in memoria e la compilazione locale delle policy in Go tramite OPA integrato eliminano i roundtrip bloccanti verso il database durante l'autorizzazione nel percorso critico.
  • 🎯 Valutazione vettoriale quadridimensionale ($S, A, R, E$): calcola le decisioni dinamicamente su Soggetto (ruoli, tenant, livello di sicurezza, stato MFA), Azione (verbo, classificazione di idempotenza), Risorsa (classificazione, proprietario del tenant, tag del ciclo di vita) e Ambiente (IP/CIDR del client, orario lavorativo, postura di fiducia del dispositivo).
  • 🔄 Invalidazione distribuita in tempo reale ($\le 100\text{ ms}$): le revoche di emergenza dei token (JTI) e le modifiche ai ruoli si propagano immediatamente a tutte le istanze del gateway tramite Redis Pub/Sub, aggiornando le cache LRU in memoria in meno di 100 ms.
  • 🔒 Catena di audit crittografica a prova di manomissione: ogni esito di autorizzazione (ALLOW / DENY) viene registrato in una catena di hash SHA-256 append-only ($\text{Hash}n = \text{SHA-256}(\text{Hash}{n-1} + \text{Snapshot}_n)$) persistita in modo asincrono su PostgreSQL per le tracce di audit SOC 2 Type II e ISO 27001.
  • 🏢 Isolamento multi-tenant a prova di errore: isolamento completo tra le organizzazioni tenant, applicato crittograficamente e logicamente a livello di routing e di policy, con semantica fail-closed e negazione predefinita.
  • 🚨 Protocollo di emergenza break-glass: percorsi di bypass governati per incidenti critici, con obblighi di audit obbligatori e contenimento automatico dei confini del tenant.

📐 Architettura del sistema

Il gateway è suddiviso in un Data Plane a latenza ultra-bassa (HTTP Reverse Proxy e PDP in-memory), un Control Plane isolato (Admin API per la gestione delle policy e della revoca) e livelli di stato e persistenza resilienti (Redis 7 e PostgreSQL 16).

Diagramma architetturale interattivo (Archify)

System Architecture
Figura 1: Diagramma dell'architettura di sistema ad alto livello generato con Archify.
👉 🔍 Clicca qui per aprire il diagramma interattivo Archify (Supporta temi scuri/chiari, nodi cliccabili e ispezione approfondita dei componenti)


Mappa nativa dell'architettura di sistema

graph TD
    subgraph Clients["Perimeter & External Consumers"]
        ClientApp["Client Applications (SPA / Mobile / Microservices)"]
        SecOps["SecOps & Admin Console"]
    end

    subgraph DataPlane["Enterprise Zero-Trust Gateway (:8080)"]
        direction TB
        AuthMid["Auth Middleware (JWT, JTI, Leeway)"]
        PEP["ABAC Interceptor (PEP Gate)"]
        Resolver["Attribute Resolver (S, A, R, E)"]
        OPA["Embedded OPA Engine (Rego Runtime)"]
        Proxy["Reverse Proxy (httputil)"]
        PubSubLis["PubSub Invalidation Listener"]
        AuditLog["Non-Blocking Audit Logger"]
        HashChain["SHA-256 Cryptographic Chainer"]
    end

    subgraph ControlPlane["Control Plane (:8082)"]
        AdminAPI["Admin API (Revocations & Health)"]
    end

    subgraph StateTier["Distributed State & Persistence"]
        Redis["Redis 7 (Vector Cache & Blacklist :6380)"]
        Postgres["PostgreSQL 16 (Ledger & Tenant DB :5433)"]
    end

    subgraph UpstreamTier["Target Services"]
        Upstream["Protected Upstream API (:8081)"]
    end

    ClientApp -->|"HTTPS + Bearer JWT"| AuthMid
    SecOps -->|"Admin Key Auth"| AdminAPI
    AdminAPI -->|"Publish JTI Revocation"| Redis
    Redis -.->|"Pub/Sub Channel (<=100ms)"| PubSubLis
    PubSubLis -->|"Invalidate Local LRU"| AuthMid

    AuthMid -->|"Verified Identity Claims"| PEP
    PEP -->|"Build Evaluation Context"| Resolver
    Resolver -.->|"Query Vectors"| Redis
    Resolver -->|"Vector (S, A, R, E)"| OPA
    OPA -->|"ALLOW / DENY (<5ms SLA)"| PEP

    PEP -->|"Authorized Traffic"| Proxy
    Proxy -->|"Reverse Proxy Forward"| Upstream
    PEP -.->|"Async Decision Record"| AuditLog
    AuditLog -->|"Hash Chain Generation"| HashChain
    HashChain -->|"Append-Only Immutable Write"| Postgres

Suddivisione dei Componenti e Confini di Fiducia

Scarica lo strumento