Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
enterprise-abac-gateway — Обратный прокси с нулевым доверием и шлюз авторизации ABAC на Go со встроенной оценкой политик OPA и распределённым отзывом токенов. | Kitploit
Инструменты/GitLabGitLab/kavryxdev-group/enterprise-abac-gateway
Аутентификация и авторизацияОборонительные ИнструментыВеб-прокси и перехватСетевая безопасностьБезопасность облачных средУправление идентификацией и доступом (IAM)
GitLabkavryxdev-group/enterprise-abac-gateway

enterprise-abac-gateway

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Обратный прокси с нулевым доверием и шлюз авторизации ABAC на Go со встроенной оценкой политик OPA и распределённым отзывом токенов.

Репозиторий
3418 ч 35 мин назадЕщё не проверено

🛡️ Корпоративный шлюз мелкогранулярного управления доступом на основе атрибутов (ABAC)

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

Высокопроизводительный обратный прокси и шлюз авторизации с архитектурой нулевого доверия, написанный на Go со встроенным движком Open Policy Agent (OPA), задержкой принятия решений менее 5 мс, распределённым отзывом токенов в реальном времени через Redis Pub/Sub и криптографически защищённым от подделки журналом аудита.


📌 Обзор для руководства

Современные облачно-нативные и мультитенантные платформы требуют парадигм авторизации, значительно более гранулярных, чем статическое управление доступом на основе ролей (RBAC). В средах с высокими требованиями к безопасности авторизация должна динамически синтезировать, кто является запрашивающей стороной (Субъект), какое действие он намеревается выполнить (Действие), какой класс данных применяется (Ресурс) и какой операционный контекст действует в реальном времени (Среда).

Корпоративный шлюз мелкогранулярного ABAC выступает в роли централизованной точки применения политик (PEP) и точки принятия решений по политикам (PDP), стоя перед внутренними микросервисами. Разработанный в соответствии с NIST SP 800-162 (ABAC), NIST SP 800-207 (архитектура нулевого доверия) и RFC 7519 (JSON Web Tokens), он устраняет задержку авторизации за счёт компиляции политик Rego непосредственно в адресное пространство процесса Go, избегая межпроцессных сетевых переходов при сохранении распределённой согласованности между экземплярами кластера.

🌟 Ключевые возможности

  • ⚡ SLA по задержке принятия решений менее 5 мс ($T_{\text{eval}} \le 5.0\text{ ms (p99)}$): Разрешение атрибутов в памяти и локальная компиляция политик в Go через встроенный OPA устраняют блокирующие обращения к базе данных на горячем пути авторизации.
  • 🎯 Четырёхмерная векторная оценка ($S, A, R, E$): Динамически вычисляет решения по Субъекту (роли, тенант, уровень допуска, статус MFA), Действию (глагол, классификация идемпотентности), Ресурсу (классификация, владелец-тенант, теги жизненного цикла) и Среде (IP/CIDR клиента, рабочие часы, состояние доверия устройства).
  • 🔄 Распределённая инвалидация в реальном времени ($\le 100\text{ ms}$): Экстренные отзывы токенов (JTI) и изменения ролей немедленно распространяются на все экземпляры шлюза через Redis Pub/Sub, обновляя LRU-кэши в памяти менее чем за 100 мс.
  • 🔒 Криптографическая цепочка аудита, защищённая от подделки: Каждый результат авторизации (ALLOW / DENY) записывается в хеш-цепочку SHA-256, доступную только для добавления ($\text{Hash}n = \text{SHA-256}(\text{Hash}{n-1} + \text{Snapshot}_n)$), и асинхронно сохраняется в PostgreSQL для аудиторских журналов SOC 2 Type II и ISO 27001.
  • 🏢 Железная изоляция мультитенантности: Полная изоляция между организациями-тенантами, обеспечиваемая криптографически и логически на уровнях маршрутизации и политик, с семантикой отказа по умолчанию (fail-closed).
  • 🚨 Протокол экстренного аварийного доступа (Break-Glass): Управляемые обходные пути для критических инцидентов с обязательными аудиторскими обязательствами и автоматическим ограничением границ тенанта.

📐 Архитектура системы

Шлюз разделён на плоскость данных со сверхнизкой задержкой (HTTP-обратный прокси и PDP в памяти), изолированную плоскость управления (Admin API для управления политиками и отзывом) и отказоустойчивые уровни состояния и хранения (Redis 7 и PostgreSQL 16).

Интерактивная схема архитектуры (Archify)

System Architecture
Рисунок 1: Схема высокоуровневой системной архитектуры, созданная с помощью Archify.
👉 🔍 Нажмите здесь, чтобы открыть интерактивную схему Archify (Поддерживает тёмную/светлую темы, кликабельные узлы и детальный просмотр компонентов)


Карта нативной системной архитектуры

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

Разбор компонентов и границы доверия

Скачать инструмент