Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
enterprise-abac-gateway — Proxy inverso de confianza cero y puerta de enlace de autorización ABAC en Go con evaluación de políticas OPA integrada y revocación de tokens distribuida. | Kitploit
Herramientas/GitLabGitLab/kavryxdev-group/enterprise-abac-gateway
Autenticación y AutorizaciónHerramientas DefensivasProxies Web e InterceptaciónSeguridad de RedesSeguridad en la NubeGestión de Identidad y Acceso (IAM)
GitLabkavryxdev-group/enterprise-abac-gateway

enterprise-abac-gateway

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Proxy inverso de confianza cero y puerta de enlace de autorización ABAC en Go con evaluación de políticas OPA integrada y revocación de tokens distribuida.

Ver Repositorio
37hace 21h 55mAún no revisado

🛡️ Gateway empresarial de control de acceso basado en atributos (ABAC) de grano fino

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

Proxy inverso y gateway de autorización de alto rendimiento y de confianza cero, construido en Go con un motor Open Policy Agent (OPA) embebido, latencia de decisión inferior a 5 ms, revocación distribuida de tokens en tiempo real mediante Redis Pub/Sub y registro de auditoría criptográfico a prueba de manipulaciones.


📌 Resumen ejecutivo

Las plataformas modernas nativas de la nube y multiinquilino requieren paradigmas de autorización mucho más granulares que el control de acceso basado en roles (RBAC) estático. En entornos de alta garantía, la autorización debe sintetizar dinámicamente quién es el solicitante (Sujeto), qué acción pretende realizar (Acción), qué clasificación de datos aplica (Recurso) y el contexto operativo en tiempo real (Entorno).

El Gateway empresarial ABAC de grano fino actúa como un Punto de Aplicación de Políticas (PEP) y Punto de Decisión de Políticas (PDP) centralizado frente a los microservicios de backend. Diseñado para cumplir con NIST SP 800-162 (ABAC), NIST SP 800-207 (Arquitectura de confianza cero) y RFC 7519 (JSON Web Tokens), elimina la latencia de autorización al compilar las políticas Rego directamente en el espacio de memoria del proceso Go, evitando saltos de red fuera del proceso mientras mantiene la consistencia distribuida entre las instancias del clúster.

🌟 Capacidades clave

  • ⚡ SLA de latencia de decisión inferior a 5 ms ($T_{\text{eval}} \le 5.0\text{ ms (p99)}$): La resolución de atributos en memoria y la compilación local de políticas en Go mediante OPA embebido eliminan los viajes de ida y vuelta bloqueantes a la base de datos durante la autorización en la ruta crítica.
  • 🎯 Evaluación vectorial cuatridimensional ($S, A, R, E$): Calcula decisiones dinámicamente a través del Sujeto (roles, inquilino, nivel de autorización, estado de MFA), la Acción (verbo, clasificación de idempotencia), el Recurso (clasificación, propietario del inquilino, etiquetas de ciclo de vida) y el Entorno (IP/CIDR del cliente, horario laboral, postura de confianza del dispositivo).
  • 🔄 Invalidación distribuida en tiempo real ($\le 100\text{ ms}$): Las revocaciones de tokens de emergencia (JTI) y los cambios de rol se propagan inmediatamente a todas las instancias del gateway mediante Redis Pub/Sub, actualizando las cachés LRU en memoria en menos de 100 ms.
  • 🔒 Cadena de auditoría criptográfica a prueba de manipulaciones: Cada resultado de autorización (ALLOW / DENY) se registra en una cadena de hash SHA-256 de solo adición ($\text{Hash}n = \text{SHA-256}(\text{Hash}{n-1} + \text{Snapshot}_n)$) persistida de forma asíncrona en PostgreSQL para las pistas de auditoría de SOC 2 Type II e ISO 27001.
  • 🏢 Aislamiento multiinquilino inquebrantable: Aislamiento completo entre organizaciones inquilinas aplicado criptográfica y lógicamente en las capas de enrutamiento y políticas, con semántica de denegación por defecto y fallo cerrado.
  • 🚨 Protocolo de emergencia break-glass: Rutas de omisión gobernadas para incidentes críticos con obligaciones de auditoría obligatorias y contención automática de los límites del inquilino.

📐 Arquitectura del sistema

La puerta de enlace está particionada en un Plano de Datos de latencia ultra baja (proxy inverso HTTP y PDP en memoria), un Plano de Control aislado (API de administración para la gestión de políticas y revocación) y Niveles de Estado y Persistencia resilientes (Redis 7 y PostgreSQL 16).

Diagrama de arquitectura interactivo (Archify)

System Architecture
Figura 1: Diagrama de arquitectura del sistema de alto nivel generado con Archify.
👉 🔍 Haga clic aquí para abrir el diagrama interactivo de Archify (Compatible con temas claro/oscuro, nodos en los que se puede hacer clic e inspección profunda de componentes)


Mapa nativo de la arquitectura del 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

Desglose de componentes y límites de confianza

Descargar herramienta