1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/HXSecurity-DongTai-agent-java

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 5.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 02:24 2f2cdb2

DongTai-agent-java


Английская версия

license Apache-2.0 GitHub stars GitHub forks GitHub Contributors

CI Github Version Release downloads

Проект представляет собой

DongTai-agent-java — это Penetration Testing Platform IAST для сбора данных в приложениях Java. В приложениях Java, где добавлен агент dongtai-agent, данные собираются путем перезаписи байт-кода класса, а затем отправляются в сервис DongTai-openapi, где облачный движок обрабатывает данные и определяет наличие уязвимостей безопасности.

DongTai-agent-java состоит из четырех частей: agent.jar, dongtai-core.jar, dongtai-inject.jar и dongtai-servlet.jar.

  • agent.jar используется для управления жизненным циклом агента и его конфигурацией. Жизненный цикл агента включает загрузку, установку, запуск, остановку, перезапуск и удаление. Конфигурация агента включает настройку режима запуска приложения, режима проверки на уязвимости и включения или отключения агента.
  • dongtai-core.jar является основным jar-пакетом, который выполняет следующие функции: перезапись байт-кода, сбор данных, предварительная обработка данных и управление сторонними компонентами.
  • dongtai-inject.jar — это пакет-шпион, который внедряется в BootStrap ClassLoader и вызывает методы сбора данных из dongtai-core.jar в целевом приложении.
  • dongtai-servlet.jar отвечает за получение запросов от приложения и отправку ответов, а также за отображение данных и воспроизведение запросов.

Сценарии использования

  • DevOps-процессы
  • Тестирование безопасности перед выпуском
  • Управление сторонними компонентами
  • Аудит кода
  • Исследование 0-day уязвимостей

Быстрый старт

Быстрое использование

Пожалуйста, обратитесь к Quick Start.

Быстрая разработка

  1. Fork проекта DongTai-agent-java на свой GitHub-репозиторий и клонируйте проект:

    git clone https://github.com/<your-username>/DongTai-agent-java
  2. Напишите код в соответствии с требованиями.

  3. Скомпилируйте DongTai-agent-java с помощью Maven:

    mvn clean package -Dmaven.test.skip=true
    • Версия JDK должна быть 1.8.
  4. После завершения компиляции в корневом каталоге проекта будет создана папка release:

    release
    ├── dongtai-agent.jar
    └── lib
        ├── dongtai-servlet.jar
        ├── dongtai-core.jar
        └── dongtai-inject.jar
  5. Скопируйте файлы dongtai-core.jar, dongtai-inject.jar и dongtai-servlet.jar в системный временный каталог. Чтобы получить путь к системному временному каталогу, можно запустить следующий код на Java:

    System.getProperty("java.io.tmpdir.dongtai");
  6. Запустите приложение и протестируйте код (на примере SpringBoot-приложения): java -javaagent:/path/to/dongtai-agent.jar -Ddongtai.debug=true -jar app.jar

  7. Внесите свой вклад в код. Если вы хотите внести свой вклад в команду Penetration Testing Platform, ознакомьтесь с полным руководством по внесению вклада CONTRIBUTING.md.

Поддерживаемые версии Java и промежуточное ПО

  • Java 1.8+
  • Tomcat, Jetty, WebLogic, WebSphere, SpringBoot и другие основные программные продукты и промежуточное программное обеспечение

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/HXSecurity-DongTai-agent-java.git
git@api.gitlife.ru:oschina-mirror/HXSecurity-DongTai-agent-java.git
oschina-mirror
HXSecurity-DongTai-agent-java
HXSecurity-DongTai-agent-java
main