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

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

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

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

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

Категории

Все категории
Loading categories
nhi-risk-analyzer — Обнаруживает, оценивает риски и устраняет проблемы, связанные с нечеловеческими идентичностями в AWS, Azure и GCP, используя офлайн-анализ на основе правил, обнаружение эскалации привилегий и ограничение с помощью границ разрешений. | Kitploit
Инструменты/GitHubGitHub/likithmanoj/nhi-risk-analyzer
Безопасность облачной инфраструктурыОборонительные ИнструментыПовышение привилегийАнализ уязвимостейСкриптинг и автоматизацияАудит конфигурацииБезопасность облачных средОбнаружение Секретов
Управление идентификацией и доступом (IAM)
Неправильная Конфигурация
Реагирование на Инциденты
GitHublikithmanoj/nhi-risk-analyzer

nhi-risk-analyzer

Обнаруживает, оценивает риски и устраняет проблемы, связанные с нечеловеческими идентичностями в AWS, Azure и GCP, используя офлайн-анализ на основе правил, обнаружение эскалации привилегий и ограничение с помощью границ разрешений.

Репозиторий
73220 дней назадЕщё не проверено

Популярное

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

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

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

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

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

Анализатор и средство устранения рисков нечеловеческих идентичностей (NHI) в мультиоблачной среде

Корпоративная платформа автоматизации безопасности с приоритетом работы в офлайн-режиме, которая обнаруживает, инвентаризирует, анализирует, оценивает риски и безопасно устраняет нечеловеческие идентичности (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, роли межоблачного доверия) при минимальной видимости того, какие идентичности обладают избыточными привилегиями, находятся в спящем состоянии или создают риск повышения привилегий.

Платформа обеспечивает строгое архитектурное разделение на три отдельные фазы:

  1. Сбор мультиоблачного состояния: Загрузка в нормализованный снимок inventory.json через лёгкие облачные механизмы (Boto3 с кэшированием сессий для AWS; чистый REST без зависимостей для Azure и GCP).
  2. Офлайн-оценка рисков: Оценка правил безопасности по снимку без зависимостей от живой сети. Это означает, что механизм оценки рисков можно повторно запускать, тестировать и дорабатывать без повторного обращения к облачным провайдерам, а каждая находка воспроизводима относительно точного состояния аккаунта/тенанта, из которого она была получена.
  3. Автоматизированное устранение и локализация: Конвейер локализации с отказом в безопасную сторону (fail-closed), который нейтрализует опасные пути атак с повышением привилегий через границы политик и деактивирует устаревшие/спящие учётные данные, не вызывая сбоев в работе микросервисов.

🎯 Зачем существует этот проект

Корпоративные мультиоблачные среды регулярно содержат нечеловеческие идентичности, которые:

  • Нестандартизированы: Созданы вручную в разных облаках без единых стандартов предоставления.
  • Наделены избыточными правами: Им предоставлены административные или wildcard-разрешения, значительно превышающие фактические операционные потребности.
  • Спящие и забытые: Остаются активными спустя долгое время после вывода из эксплуатации рабочих нагрузок или конвейеров интеграции.
  • Неполно проверены: Несут встроенные политики, пользовательские определения ролей или прямые привязки, обходящие стандартные проверки соответствия.
  • Риски учётных данных: Используют ключи доступа, секреты клиента или ключи сервисных учётных записей, которые устарели (>90 дней), истекают или никогда не использовались с момента создания.
  • Склонны к повышению привилегий: Обладают разрешениями облачного IAM, которые по отдельности или в сочетании позволяют повысить привилегии до полного административного доступа — задокументированные пути атак, которые большинство сканеров, работающих только с политиками, не проверяют.

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)    │
└─────────────────────────┘                     └─────────────────────┘
Скачать инструмент