← 开源
aress31

burpgpt

A Burp Suite extension that integrates OpenAI's GPT to perform an additional passive scan for discovering highly bespoke vulnerabilities and enables running traffic-based analysis of any type.

ApplicationsSpecialistsJava
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
2.40k
Star
289
Fork
+0
本周
1
贡献者
创建于 2023-04-08 · 更新于 2026-10-13 · 今日第 8650 名
主要开发者

aress31/burpgpt 排名第 8,650,有 2,397 个星标。

同类别比较

aress31/burpgpt 排名第 8,650,此处有 8 个同类条目;SoraWebui/SoraWebui 排名第 8,648。

同类别比较
名称排名指标
Yuyz0112/claude-code-reverse8,611
语言:
JavaScript
星标数:
2,439
分叉数:
414
简介:
A Tool to Visualize Claude Code's LLM Interactions
Player-YN/BrowserKitten8,628
语言:
JavaScript
星标数:
2,419
分叉数:
9
简介:
Paw Work - selection-first web agent for Chrome: select on the live page, describe the outcome, take away an editable office file. BYOK, sandboxed, no server.
zurawiki/gptcommit8,633
语言:
Rust
星标数:
2,416
分叉数:
85
简介:
A git prepare-commit-msg hook for authoring commit messages with LLMs.
SoraWebui/SoraWebui8,648
语言:
TypeScript
星标数:
2,401
分叉数:
508
简介:
SoraWebui is an open-source Sora web client, enabling users to easily create videos from text with OpenAI's Sora model.
prompt-engineering/click-prompt8,659
语言:
TypeScript
星标数:
2,388
分叉数:
201
简介:
ClickPrompt - Streamline your prompt design, with ClickPrompt, you can easily view, share, and run these prompts with just one click. ClickPrompt 用于一键轻松查看、分享和执行您的 Prompt。
DeepInsight-AI/DeepBI8,665
语言:
Python
星标数:
2,383
分叉数:
372
简介:
LLM based data scientist, AI native data application. AI-driven infinite thinking redefines BI.
keijiro/AIShader8,670
语言:
C#
星标数:
2,381
分叉数:
227
简介:
ChatGPT-powered shader generator for Unity
primocms/primo8,676
语言:
Svelte
星标数:
2,376
分叉数:
572
简介:
Agent-native visual CMS. Build sites with Claude/Codex/whatever, manage them visually.
关键参数与规格
关键参数与规格
参数值
语言Java
类别Applications
子类别Specialists
星标数2,397
分叉数289
贡献者1
创建日期2023-04-08
更新日期2026-10-13
1 天星标数0
7 天星标数0
排名8,650
上次排名8,716
排名变化66
7 天星标排名12,045
上次 7 天星标排名7,811
7 天星标排名变化-4,234
总星标排名5,456
上次总星标排名5,451
总星标排名变化-5
国家UK
README 摘录

IMPORTANT] Announcing the launch of BurpGPT Pro, the edition specifically tailored to meet the needs of professionals and cyber boutiques. Discover a host of powerful features and a user-friendly interface that enhances your capabilities and ensures an optimal user experience. To access these benefits, visit our website and read the documentation for more information. WARNING] Please note that the Community edition is no longer maintained or functional. To continue receiving updates, new features, bug fixes, and improvements, consider upgrading

to the Pro edition. **It is no longer useful to log for the Community edition. ** burpgpt leverages the power of to detect security vulnerabilities that traditional scanners might miss. It sends web traffic to an specified by the user, enabling sophisticated analysis within the passive scanner. This extension offers customisable that enable tailored web traffic analysis to meet the specific needs of each user. Check out the Example Use Cases section for inspiration. The extension generates an automated security report

that summarises potential security issues based on the user's and real-time data from -issued requests. By leveraging and natural language processing, the extension streamlines the security assessment process and provides security professionals with a higher-level overview of the scanned application or endpoint. This enables them to more easily identify potential security issues and prioritise their analysis, while also covering a larger potential attack surface. WARNING] Data traffic is sent to for analysis. If you have concerns about this

or are using the extension for security-critical applications, it is important to carefully consider this and review OpenAI's Privacy Policy for further information. WARNING] While the report is automated, it still requires triaging and post-processing by security professionals, as it may contain false positives. WARNING] The effectiveness of this extension is heavily reliant on the quality and precision of the prompts created by the user for the selected model. This targeted approach will help ensure the generates accurate

and valuable results for your security analysis. Features Adds a , allowing users to submit data to an -controlled for analysis through a system. Leverages the power of to conduct comprehensive traffic analysis, enabling detection of various issues beyond just security vulnerabilities in scanned applications. Enables granular control over the number of used in the analysis by allowing for precise adjustments of the . Offers users multiple to choose from, allowing them to select the one that best suits their needs. Empowers

users to customise and unleash limitless possibilities for interacting with . Browse through the Example Use Cases for inspiration. Integrates with , providing all native features for pre- and post-processing, including displaying analysis results directly within the Burp UI for efficient analysis. Provides troubleshooting functionality via the native , enabling users to quickly resolve communication issues with the . System requirements Operating System: Compatible with , , and operating systems. Burp Suite Professional or Community Edition: or later. IMPORTANT] Please note that using any version

lower than may result in a java. It is crucial to use the specified version or a more recent one

常见问题

记录了多少星标和分叉?

aress31/burpgpt 有 2,397 个星标和 289 个分叉。

仓库排名是多少?

aress31/burpgpt 排名第 8,650。

记录的语言和类别是什么?

aress31/burpgpt 有 2,397 个星标,语言为 Java,类别为 Applications。

哪个仓库排名最接近?

aress31/burpgpt 与 SoraWebui/SoraWebui 比较,后者排名第 8,648,有 2,401 个星标。

README

[!IMPORTANT] Announcing the launch of BurpGPT Pro, the edition specifically tailored to meet the needs of professionals and cyber boutiques. Discover a host of powerful features and a user-friendly interface that enhances your capabilities and ensures an optimal user experience. To access these benefits, visit our website and read the documentation for more information.

[!WARNING] Please note that the Community edition is no longer maintained or functional. To continue receiving updates, new features, bug fixes, and improvements, consider upgrading to the Pro edition. It is no longer useful to log Issues for the Community edition.

burpgpt

burpgpt leverages the power of AI to detect security vulnerabilities that traditional scanners might miss. It sends web traffic to an OpenAI model specified by the user, enabling sophisticated analysis within the passive scanner. This extension offers customisable prompts that enable tailored web traffic analysis to meet the specific needs of each user. Check out the Example Use Cases section for inspiration.

The extension generates an automated security report that summarises potential security issues based on the user's prompt and real-time data from Burp-issued requests. By leveraging AI and natural language processing, the extension streamlines the security assessment process and provides security professionals with a higher-level overview of the scanned application or endpoint. This enables them to more easily identify potential security issues and prioritise their analysis, while also covering a larger potential attack surface.

[!WARNING] Data traffic is sent to OpenAI for analysis. If you have concerns about this or are using the extension for security-critical applications, it is important to carefully consider this and review OpenAI's Privacy Policy for further information.

[!WARNING] While the report is automated, it still requires triaging and post-processing by security professionals, as it may contain false positives.

[!WARNING] The effectiveness of this extension is heavily reliant on the quality and precision of the prompts created by the user for the selected GPT model. This targeted approach will help ensure the GPT model generates accurate and valuable results for your security analysis.

Features

  • Adds a passive scan check, allowing users to submit HTTP data to an OpenAI-controlled GPT model for analysis through a placeholder system.
  • Leverages the power of OpenAI's GPT models to conduct comprehensive traffic analysis, enabling detection of various issues beyond just security vulnerabilities in scanned applications.
  • Enables granular control over the number of GPT tokens used in the analysis by allowing for precise adjustments of the maximum prompt length.
  • Offers users multiple OpenAI models to choose from, allowing them to select the one that best suits their needs.
  • Empowers users to customise prompts and unleash limitless possibilities for interacting with OpenAI models. Browse through the Example Use Cases for inspiration.
  • Integrates with Burp Suite, providing all native features for pre- and post-processing, including displaying analysis results directly within the Burp UI for efficient analysis.
  • Provides troubleshooting functionality via the native Burp Event Log, enabling users to quickly resolve communication issues with the OpenAI API.

Requirements

1. System requirements

  • Operating System: Compatible with Linux, macOS, and Windows operating systems.

  • Java Development Kit (JDK): Version 11 or later.

  • Burp Suite Professional or Community Edition: Version 2023.3.2 or later.

    [!IMPORTANT] Please note that using any version lower than 2023.3.2 may result in a java.lang.NoSuchMethodError. It is crucial to use the specified version or a more recent one to avoid this issue.

2. Build tool

  • Gradle: Version 6.9 or later (recommended). The build.gradle file is provided in the project repository.

3. Environment variables

  • Set up the JAVA_HOME environment variable to point to the JDK installation directory.

Please ensure that all system requirements, including a compatible version of Burp Suite, are met before building and running the project. Note that the project's external dependencies will be automatically managed and installed by Gradle during the build process. Adhering to the requirements will help avoid potential issues and reduce the need for opening new issues in the project repository.

Installation

1. Compilation

  1. Ensure you have Gradle installed and configured.

  2. Download the burpgpt repository:

    git clone https://github.com/aress31/burpgpt
    cd .\burpgpt\
    
  3. Build the standalone jar:

    ./gradlew shadowJar
    

2. Loading the Extension Into Burp Suite

To install burpgpt in Burp Suite, first go to the Extensions tab and click on the Add button. Then, select the burpgpt-all jar file located in the .\lib\build\libs folder to load the extension.

Usage

To start using burpgpt, users need to complete the following steps in the Settings panel, which can be accessed from the Burp Suite menu bar:

  1. Enter a valid OpenAI API key.
  2. Select a model.
  3. Define the max prompt size. This field controls the maximum prompt length sent to OpenAI to avoid exceeding the maxTokens of GPT models (typically around 2048 for GPT-3).
  4. Adjust or create custom prompts according to your requirements.

Once configured as outlined above, the Burp passive scanner sends each request to the chosen OpenAI model via the OpenAI API for analysis, producing Informational-level severity findings based on the results.

Prompt Configuration

burpgpt enables users to tailor the prompt for traffic analysis using a placeholder system. To include relevant information, we recommend using these placeholders, which the extension handles directly, allowing dynamic insertion of specific values into the prompt:

Placeholder Description
{REQUEST} The scanned request.
{URL} The URL of the scanned request.
{METHOD} The HTTP request method used in the scanned request.
{REQUEST_HEADERS} The headers of the scanned request.
{REQUEST_BODY} The body of the scanned request.
{RESPONSE} The scanned response.
{RESPONSE_HEADERS} The headers of the scanned response.
{RESPONSE_BODY} The body of the scanned response.
{IS_TRUNCATED_PROMPT} A boolean value that is programmatically set to true or false to indicate whether the prompt was truncated to the Maximum Prompt Size defined in the Settings.

These placeholders can be used in the custom prompt to dynamically generate a request/response analysis prompt that is specific to the scanned request.

[!NOTE] > Burp Suite provides the capability to support arbitrary placeholders through the use of Session handling rules or extensions such as Custom Parameter Handler, allowing for even greater customisation of the prompts.

Example Use Cases

The following list of example use cases showcases the bespoke and highly customisable nature of burpgpt, which enables users to tailor their web traffic analysis to meet their specific needs.

  • Identifying potential vulnerabilities in web applications that use a crypto library affected by a specific CVE:

    Analyse the request and response data for potential security vulnerabilities related to the {CRYPTO_LIBRARY_NAME} crypto library affected by CVE-{CVE_NUMBER}:
    
    Web Application URL: {URL}
    Crypto Library Name: {CRYPTO_LIBRARY_NAME}
    CVE Number: CVE-{CVE_NUMBER}
    Request Headers: {REQUEST_HEADERS}
    Response Headers: {RESPONSE_HEADERS}
    Request Body: {REQUEST_BODY}
    Response Body: {RESPONSE_BODY}
    
    Identify any potential vulnerabilities related to the {CRYPTO_LIBRARY_NAME} crypto library affected by CVE-{CVE_NUMBER} in the request and response data and report them.
    
  • Scanning for vulnerabilities in web applications that use biometric authentication by analysing request and response data related to the authentication process:

    Analyse the request and response data for potential security vulnerabilities related to the biometric authentication process:
    
    Web Application URL: {URL}
    Biometric Authentication Request Headers: {REQUEST_HEADERS}
    Biometric Authentication Response Headers: {RESPONSE_HEADERS}
    Biometric Authentication Request Body: {REQUEST_BODY}
    Biometric Authentication Response Body: {RESPONSE_BODY}
    
    Identify any potential vulnerabilities related to the biometric authentication process in the request and response data and report them.
    
  • Analysing the request and response data exchanged between serverless functions for potential security vulnerabilities:

    Analyse the request and response data exchanged between serverless functions for potential security vulnerabilities:
    
    Serverless Function A URL: {URL}
    Serverless Function B URL: {URL}
    Serverless Function A Request Headers: {REQUEST_HEADERS}
    Serverless Function B Response Headers: {RESPONSE_HEADERS}
    Serverless Function A Request Body: {REQUEST_BODY}
    Serverless Function B Response Body: {RESPONSE_BODY}
    
    Identify any potential vulnerabilities in the data exchanged between the two serverless functions and report them.
    
  • Analysing the request and response data for potential security vulnerabilities specific to a Single-Page Application (SPA) framework:

    Analyse the request and response data for potential security vulnerabilities specific to the {SPA_FRAMEWORK_NAME} SPA framework:
    
    Web Application URL: {URL}
    SPA Framework Name: {SPA_FRAMEWORK_NAME}
    Request Headers: {REQUEST_HEADERS}
    Response Headers: {RESPONSE_HEADERS}
    Request Body: {REQUEST_BODY}
    Response Body: {RESPONSE_BODY}
    
    Identify any potential vulnerabilities related to the {SPA_FRAMEWORK_NAME} SPA framework in the request and response data and report them.
    

Roadmap

  • [x] Add a new field to the Settings panel that allows users to set the maxTokens limit for requests, thereby limiting the request size. <- Exclusive to the Pro edition of BurpGPT.
  • [x] Add support for connecting to a local instance of the AI model, allowing users to run and interact with the model on their local machines, potentially improving response times and data privacy. <- Exclusive to the Pro edition of BurpGPT.
  • [ ] Retrieve the precise maxTokens value for each model to transmit the maximum allowable data and obtain the most extensive GPT response possible.
  • [x] Implement persistent configuration storage to preserve settings across Burp Suite restarts. <- Exclusive to the Pro edition of BurpGPT.
  • [x] Enhance the code for accurate parsing of GPT responses into the Vulnerability model for improved reporting. <- Exclusive to the Pro edition of BurpGPT.

Project Information

The extension is currently under development and we welcome feedback, comments, and contributions to make it even better.

Sponsor 💖

If this extension has saved you time and hassle during a security assessment, consider showing some love by sponsoring a cup of coffee ☕ for the developer. It's the fuel that powers development, after all. Just hit that shiny Sponsor button at the top of the page or click here to contribute and keep the caffeine flowing. 💸

Reporting Issues

Did you find a bug? Well, don't just let it crawl around! Let's squash it together like a couple of bug whisperers! 🐛💪

Please report any issues on the GitHub issues tracker. Together, we'll make this extension as reliable as a cockroach surviving a nuclear apocalypse! 🚀

Contributing

Looking to make a splash with your mad coding skills? 💻

Awesome! Contributions are welcome and greatly appreciated. Please submit all PRs on the GitHub pull requests tracker. Together we can make this extension even more amazing! 🚀

License

See LICENSE.

排名相邻
同类项目