Osprey — это открытый фреймворк для обнаружения уязвимостей, созданный и поддерживающийся Центром компетенций TCC.
Osprey — название птицы-рыболова, которая быстро, точно и эффективно ловит рыбу. Это название выбрано для фреймворка PoC, чтобы передать идею быстроты, точности и надёжности.
Osprey представляет собой расширяемый открыто-источниковый фреймворк для обнаружения и использования уязвимостей (разработан на Python 3). Он является результатом накопленного опыта и знаний в области безопасности, полученного Центром компетенций TCC. В настоящее время этот фреймворк используется в корпоративных продуктах безопасности Neton RiskAivi - CRS
. Osprey может применяться пользователями при проведении проникновения тестирования, обнаружении уязвимостей и сканировании. Фреймворк предоставляет командную строку и веб-интерфейс, что позволяет гибко использовать его и строить свои собственные сканеры.
Получите последнюю версию кода osprey с Git
$ git clone https://github.com/TophantTechnology/osprey.git
Рекомендовано использование в Linux окружении и создание независимой среды Python 3 с помощью virtualenv
$ python3 -m venv venv
$ source venv/bin/activate
$ python setup.py install
Полная установка оснащает osprey всем необходимым функционалом, включая командную строку, интерактивный консольный интерфейс и веб-API.
settings.py
$ pip install -r web/requirements.txt
$ python osprey.py --help
$ python osprey.py -t URL -v POC_ID
$ python console/osprey-console.py
$ gunicorn -b 127.0.0.1:5000 osprey-web:app -w 5
$ celery -A osprey-web.celery worker --concurrency=5 -Q poc-queue -n osprey.%h -Ofair
Вы можете быстро настроить полную среду Osprey с помощью docker-compose (требуется установка docker и docker-compose). Сборка Docker-окружения
$ cd docker
$ docker-compose build
Запуск полной среды Osprey
$ docker-compose up -d
Перейдите по адресу http://YOUR-IP:5000/
, чтобы проверить успешное завершение установки Osprey Web.
Используйте Docker для запуска веб-интерфейса Osprey для отправки задач и получения результатов выполнения.
$ curl http://127.0.0.1:5000/api/start -d '{"task_id": "TASK_ID", "vid": "VB_ID", "target": "http://x.com/"}'
$ curl http://127.0.0.1:5000/api/result -d '{"task_id": "TASK_ID"}'
После того как образ Osprey был загружен локально, вы можете войти в контейнер с помощью команды docker run
(не запуская Osprey Web) и использовать командную строку или интерактивный консольный интерфейс.
$ docker run -it -v pocs:/opt/osprey/pocs tophant/osprey bash
Для создания PoC на основе Osprey обратитесь к справочному руководству по созданию PoC.
Для использования веб-интерфейса Osprey обратитесь к руководству по использованию веб-интерфейса Osprey.
Группа общения Osprey: 483373752
Мы рады принять новые полезные PoC. Поданные нами PoC будут поддерживаться и публиковаться.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )