описывать
Указатели были разработаны для поиска и картирования серверов Cobalt Strike, выставленных в Интернете. Инструмент включает полный метод идентификации серверов Cobalt Strike. Его цель — ускорить процесс обнаружения серверов Cobalt Strike среди большого количества потенциальных целей за короткий промежуток времени.
Сканирование 250 000 целей стоит около 20 долларов, но мы ищем решение, которое сделает его еще дешевле.
Отказ от ответственности
Инструмент находится в стадии бета-тестирования (идет тестирование). Основные компоненты инструмента подробно описаны в блоге, написанном Павлом Шабаркиным и Михаилом Козвалой.: https://medium.com/@sabahankin/pointer-hunting-cobalt-st K-globally-ah334AC50619ah
Я рекомендую использовать отдельную учетную запись AWS для сканирования и сопоставления серверов Cobalt Strike.
Установить
$PATH
Если у вас установлен и настроен Go (т.$GOPATH/bin
).
sudo go get -u github.com/shabarkin/pointer
или
sudo git clone https://github.com/shabarkin/pointer.git
sudo go build .
Основное использование
Инструмент разработан на основе сервисов AWS SQS, Lambda и DynamoDB, в основном сервисов на базе AWS. У указателя естьconfigure
Подкоманды для автоматического развертывания служб IAM, Lambda, SQS, DynamoDB и Autoscaling. Чтобы настроить все эти службы, Pointer нужны разрешения на управление ими, для простоты мы рекомендуем предоставить Pointer учетную запись типа администратора, которая включает все необходимые разрешения. Вот почему я рекомендую использовать отдельную учетную запись AWS, особенно когда вы используете другие функции Lambda в учетной записи AWS.
Создайте учетную запись пользователя AWS в консоли AWS.
инструкция
- Консоль AWS → IAM → Группы пользователей → Создать группу → 1. Укажите имя группы 2. Прикрепите политику разрешений «AdministratorAccess».
- Консоль AWS → IAM → Пользователи → Добавить пользователя → 1. Укажите имя пользователя. 2. Выберите «Ключи доступа — Программный доступ» → Добавить пользователя в группу (то, что мы уже создали).
видео
установить учетные данные
**ВНИМАНИЕ!** Требования к действиям по настройкеfunction.zip
Файл находится в каталоге, в котором пользователь выполнил команду.function.zip
Файл на самом деле представляет собой «сервер указателей», который скомпилирован и сжат в формат, необходимый для развертывания Lambda.
Указатель имеетconfigure
Подкоманда с двумя вариантами.
- Чтобы автоматически развернуть среду AWS, необходимо предоставить учетные данные AWS для учетной записи управления.
./pointer configure -aws_access_key_id AKIA85CEHPO3GLIABKZD -aws_secret_access_key LW3bDF8xJvzGgArqMo0h4kuCYsnubU23kGICGp/p
- Очистите настроенную среду AWS
./pointer configure -clear
**ВНИМАНИЕ!** Создается.env
файл, который загружается в глобальную переменную каждый раз, когда вы вызываете подкоманду.
сканирование
scan
Подкоманда включает 3 опции. 1. Запустите сканирование 2. Остановите сканирование 3. Проверьте состояние сканирования
начать сканирование
Инструмент указателя анализирует локальный файл json (ips.json
), оптимально разделить его на пакеты (10 IP-адресов) и добавить ожидающие пакеты в очередь SQS.
./pointer scan -targets ips.json
ips.json
формат файла.
{
“ IPS ”:
“ 1.116.119.120 ”,
“ 1.116.158.193 ”,
“ 1.116.186.39 ”,
“ 1.116.207.171 ”,
“ 1.116.246.188 ”,
...
]
}
Проверить статус сканирования
Указатель извлекает информацию об очереди SQS, сколько пакетов находится в очереди и ожидает сканирования, а также сколько пакетов обрабатывается в текущий момент.
./pointer scan -status
остановить сканирование
Чтобы остановить сканирование, Pointer очищает все сообщения (пакеты) в очереди SQS.
./pointer scan -stop
свалка
Все результаты сканирования сохраняются в таблицах DynamoDB: 1.Targets, 2.Beacons.
./pointer dump -outfile 23.09.2021
results
Единственным контролируемым параметром является суффикс выходного файла, все выгруженные результаты сохраняются в.csv
,и.json
папка (текущий каталог).
**ВНИМАНИЕ:** Указатель очищает таблицу DynamoDB после дампа результатов, поэтому у вас не будет резервной копии полученных результатов, а только сохранение вresults
тот что в папке.
Вы можете найти образцы данных здесь : https://docs.Google.com/spreadsheets//1AK SZ GD правый 8 живот 97RN fr7BS0 I 2HC or52IR CFA SM также-OE JT U/edit