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

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

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

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

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

Категории

Все категории
Loading categories
atomic-operator — Пакет Python используется для выполнения тестов Atomic Red Team (Atomics) в нескольких операционных системах. | Kitploit
Инструменты/GitHubGitHub/swimlane/atomic-operator
Оборонительные ИнструментыСкриптинг и автоматизацияТестирование на ПроникновениеБезопасность облачных средОбучение и ОбразованиеRed TeamingArchived
GitHubswimlane/atomic-operator

atomic-operator

Пакет Python используется для выполнения тестов Atomic Red Team (Atomics) в нескольких операционных системах.

Репозиторий
15631232 лет назадПроверено Kitploit

Популярное

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

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

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

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

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

PyPI Status Python Version [License][license]

Read the documentation at https://atomic-operator.com/ Code Quality & Tests

Black

atomic-operator

Этот пакет Python используется для выполнения тестов Atomic Red Team (Atomics) в различных операционных системах.

(Что нового?)

Зачем?

atomic-operator позволяет специалистам по безопасности проверять свои возможности обнаружения и защиты от предписанных техник, определённых в atomic-red-team. Используя фреймворк для тестирования, такой как atomic-operator, вы можете выявить как свои защитные возможности, так и пробелы в защите.

Кроме того, atomic-operator можно использовать во многих других ситуациях, например:

  • Генерация оповещений для тестирования продуктов
  • Тестирование EDR и других инструментов безопасности
  • Выявление способов обороны с точки зрения злоумышленника
  • И многое другое.

Возможности

  • Поддержка локального и удалённого выполнения тестов Atomic Red Team на системах Windows, macOS и Linux
  • Поддержка запуска atomic-тестов против iaas:aws
  • Возможность запроса входных аргументов (но не обязательна)
  • Помощь в загрузке репозитория atomic-red-team
  • Возможность дальнейшей автоматизации на основе файла конфигурации
  • Интерфейс командной строки и импортируемый пакет Python
  • Выбор конкретных тестов при указании одной или нескольких техник
  • Поиск по всем atomic-тестам для поиска идеального теста
  • Передача входных аргументов для тестов через командную строку
  • И многое другое

Начало работы

atomic-operator — это пакет только для Python, размещённый на PyPi, и работает с Python 3.6 и новее.

Если вам нужна версия на PowerShell, пожалуйста, посмотрите Invoke-AtomicRedTeam.

pip install atomic-operator

Следующие шаги помогут вам настроить и запустить atomic-operator.

  • Получение Atomics Установка / клонирование репозитория Atomic Red Team
  • atomic-operator Понимание доступных опций в atomic-operator
  • Запуск тестов из командной строки или Запуск тестов внутри скрипта
  • Запуск тестов через файл конфигурации

Установка

Вы можете установить atomic-operator на OS X, Linux или Windows. Также можно установить напрямую из исходного кода. Для установки используйте команды, соответствующие вашей операционной системе, приведённые ниже.

Предварительные требования

Следующие библиотеки требуются и устанавливаются вместе с atomic-operator:

pyyaml==5.4.1
fire==0.4.0
requests==2.26.0
attrs==21.2.0
pick==1.2.0

macOS, Linux и Windows:

pip install atomic-operator

macOS с процессором M1

git clone https://github.com/swimlane/atomic-operator.git
cd atomic-operator

# Устранение ModuleNotFoundError: No module named 'setuptools_rust'
brew install rust
pip3 install --upgrade pip
pip3 install setuptools_rust

# Возвращаемся к обычной программе...
pip install -r requirements.txt
python setup.py install

Установка из исходного кода

git clone https://github.com/swimlane/atomic-operator.git
cd atomic-operator
pip install -r requirements.txt
python setup.py install

Пример использования (командная строка)

Вы можете запускать atomic-operator из командной строки или внутри собственных скриптов Python. Чтобы использовать atomic-operator в командной строке, просто введите следующее в терминале:

atomic-operator --help
atomic-operator run -- --help

Обратите внимание: для просмотра подробностей о команде run используйте atomic-operator run -- --help, а не atomic-operator run --help.

Получение Atomic-тестов

Для использования atomic-operator необходимо иметь один или несколько тестов atomic-red-team (Atomics) на локальной системе. atomic-operator предоставляет возможность загрузить репозиторий Atomic Red Team. Это можно сделать, выполнив следующую команду:

atomic-operator get_atomics 
# Вы можете указать каталог назначения с помощью флага --destination
atomic-operator get_atomics --destination "/tmp/some_directory"

Локальный запуск тестов

Для запуска теста необходимо указать несколько дополнительных свойств (и, при желании, параметры). Основной метод для запуска тестов называется run.

# Это запустит ВСЕ тесты, совместимые с вашей локальной операционной системой
atomic-operator run --atomics-path "/tmp/some_directory/redcanaryco-atomic-red-team-3700624"

Вы можете выбирать отдельные тесты, указав одну или несколько конкретных техник. Например, выполнение следующей команды:

atomic-operator run --techniques T1564.001 --select_tests

Запросит у пользователя список тестов, связанных с этой техникой. Пользователь может выбрать один или несколько тестов, используя пробел для выделения нужного теста:

 Select Test(s) for Technique T1564.001 (Hide Artifacts: Hidden Files and Directories)

 * Create a hidden file in a hidden directory (61a782e5-9a19-40b5-8ba4-69a4b9f3d7be)
   Mac Hidden file (cddb9098-3b47-4e01-9d3b-6f5f323288a9)
   Create Windows System File with Attrib (f70974c8-c094-4574-b542-2c545af95a32)
   Create Windows Hidden File with Attrib (dadb792e-4358-4d8d-9207-b771faa0daa5)
   Hidden files (3b7015f2-3144-4205-b799-b05580621379)
   Hide a Directory (b115ecaf-3b24-4ed2-aefe-2fcb9db913d3)
   Show all hidden files (9a1ec7da-b892-449f-ad68-67066d04380c)

Следующая команда позволяет указать пользовательские входные аргументы для тестов. Для этого передайте словарь ключей и значений в параметр input_arguments метода run.

atomic-operator run --techniques T1564.001 --input_arguments '{"project-id": "some_value", "another_key": "another value"}'
# Пожалуйста, заключайте значение input_arguments в одинарные кавычки.

Удалённый запуск тестов

Для удалённого запуска теста необходимо указать несколько дополнительных свойств (и, при желании, параметры). Основной метод для запуска тестов называется run.

# Это запустит ВСЕ тесты, совместимые с вашей локальной операционной системой
atomic-operator run --atomics-path "/tmp/some_directory/redcanaryco-atomic-red-team-3700624" --hosts "10.32.1.0" --username "my_username" --password "my_password"
Скачать инструмент