
Инструмент управления тестированием и отчётами AWS
Outpost — это простой инструмент для генерации файлов конфигурации AWS для AssumeRole, проверки работоспособности аккаунтов и формирования отчётов по результатам сканирования ScoutSuite.
Для работы Outpost требуется Python3 и boto3.
Установите зависимости.
virtualenv -p python3 .
source bin/activate
pip install -r requirements.txt
python outpost.py --help
usage: outpost.py [-h] --command COMMAND [--config-creds] [--assume ASSUME] [--accounts ACCOUNTS] [--primary PRIMARY] [--token TOKEN]
[--secret-key SECRET_KEY] [--access-key ACCESS_KEY] [--directory DIRECTORY] [--risk RISK] [--project PROJECT]
optional arguments:
-h, --help show this help message and exit
--command COMMAND Commands: generate, report, testaccounts
--config-creds Configure creds while using the generate command
--assume ASSUME Optional assume role ARN, use ACCOUNT_ID for placeholder. (i.e. arn:aws:iam::ACCOUNT_ID:role/ROLENAME
--accounts ACCOUNTS File containing account numbers (one account per line)
--primary PRIMARY Primary account used to assume roles
--token TOKEN Primary AWS session token
--secret-key SECRET_KEY
Primary AWS secret access key
--access-key ACCESS_KEY
Primary AWS access key
--directory DIRECTORY
Parent directory of ScoutSuite report(s)
--risk RISK Select finding risk to report: danger, warning
--project PROJECT Project name for report details
Outpost рекурсивно проходит по всем папкам отчётов в поисках файлов scoutsuite_results*.js для разбора. Это означает, что если корневая папка отчётов содержит отдельные отчёты ScoutSuite, вам следует указать корневую папку в качестве флага --directory.
Пример структуры:
~/Engagements/CustomerName/reports/account1/
~/Engagements/CustomerName/reports/account2/
~/Engagements/CustomerName/reports/account3/
Чтобы разобрать все три отчёта по аккаунтам, выполните следующую команду:
python outpost.py --command report --directory ~/Engagements/CustomerName/reports/ --project Customer_2022-123
Инструмент создаёт папку data_archive внутри корневой папки с результатами ScoutSuite. В ней будет сгенерирован файл <project name>.txt с выводами, которые можно напрямую скопировать и вставить в отчёт. Кроме того, в папке будут созданы дополнительные файлы для каждой находки, описывающие аккаунт и конкретные уязвимые ресурсы.