Обнаруживает, оценивает риски и устраняет проблемы, связанные с нечеловеческими идентичностями в AWS, Azure и GCP, используя офлайн-анализ на основе правил, обнаружение эскалации привилегий и ограничение с помощью границ разрешений.
Корпоративная платформа автоматизации безопасности с приоритетом работы в офлайн-режиме, которая обнаруживает, инвентаризирует, анализирует, оценивает риски и безопасно устраняет нечеловеческие идентичности (NHI) — субъекты-службы, сервисные учётные записи, машинные роли, ключи доступа и учётные данные — в средах AWS, Azure и Google Cloud Platform (GCP).
⭐️ Если этот инструмент оказался полезен для аудита и защиты нечеловеческих идентичностей в облаках, пожалуйста, поставьте звезду репозиторию!
| Облачный провайдер | Охватываемые типы идентичностей | Механизм обнаружения | Проверка секретов / учётных данных | Активные правила | Статус |
|---|---|---|---|---|---|
| 🟧 AWS | Роли IAM, машинные пользователи, группы, политики | Boto3 + кэширование сессий | Ключи доступа (CreateDate, LastUsed) | 13 правил (AWS_01–16, TAG_01) | ✅ Поддерживается |
| 🟦 Azure | Субъекты-службы Entra ID, регистрации приложений, управляемые идентичности | Чистый REST (Graph и ARM) | Секреты клиента (passwordCredentials), сертификаты (keyCredentials) | 5 правил (AZURE_01–05) | ✅ Поддерживается |
| 🟥 GCP | Сервисные учётные записи, Workload Identity, роли IAM | Чистый REST (IAM и Resource Mgr) | Ключи сервисных учётных записей (validAfterTime, управляемые пользователем) | 6 правил (GCP_01–06) | ✅ Поддерживается |
🧪 Статус набора тестов: 102 пройдено, 4 подтеста пройдено (100% ЗЕЛЁНЫЙ) по всем провайдерам и механизмам.
NHI Risk Analyzer решает критическую задачу мультиоблачной безопасности: современные корпоративные облачные среды накапливают сотни машинных и нечеловеческих идентичностей (сервисные учётные записи, роли автоматизации, учётные данные CI/CD, роли межоблачного доверия) при минимальной видимости того, какие идентичности обладают избыточными привилегиями, находятся в спящем состоянии или создают риск повышения привилегий.
Платформа обеспечивает строгое архитектурное разделение на три отдельные фазы:
inventory.json через лёгкие облачные механизмы (Boto3 с кэшированием сессий для AWS; чистый REST без зависимостей для Azure и GCP).Корпоративные мультиоблачные среды регулярно содержат нечеловеческие идентичности, которые:
NHI Risk Analyzer автоматизирует обнаружение, анализ безопасности и целенаправленное устранение проблем у облачных провайдеров с помощью облачных API и офлайн-обработки правил.
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 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) │
└─────────────────────────┘ └─────────────────────┘