Retour au classement

sleeyax/burp-awesome-tls

Java

Burp extension to evade TLS fingerprinting. Bypass WAF, spoof any browser.

burpsuiteburp-extensionstlstls-fingerprintjavagolanggoutlsburp-suiteburp-cloudflare-bypassburp-wafburp
Croissance des étoiles
Étoiles
1.9k
Forks
116
Croissance hebdomadaire
Issues
5
5001k1.5k
févr. 2022juil. 2023janv. 2025juil. 2026
ArtefactsMavengit clone https://github.com/sleeyax/burp-awesome-tls.git
README

Awesome TLS

This extension hijacks Burp's HTTP and TLS stack, allowing you to spoof any browser TLS fingerprint (JA3). It boosts the power of Burp Suite while reducing the likelihood of fingerprinting by various WAFs like CloudFlare, PerimeterX, Akamai, DataDome, etc.

This extension works without resorting to ugly hacks, reflection or forked Burp Suite Community code.

screenshot


Sponsors

Maintenance of this project is made possible by all the lovely contributors and sponsors. If you'd like to sponsor this project and have your avatar or company logo appear in this section, click here. 💖


Showcase

CloudFlare bot score:

cloudflare bot score of Burp Pro cloudflare bot score of Awesome TLS

This is just one example. If you tested with another dedicated bot detection site, let me know your results!

How it works

Unfortunately Burp's API is very limited for more advanced use cases like this, so I had to play around with it to make this work.

Once a request comes in, the extension intercepts it and forwards it to a local HTTPS server that started in the background (once the extension loaded). This server works like a proxy; it forwards the request to the destination, while persisting the original header order and applying a customizable TLS configuration. Then, the local server forwards the response back to Burp.

Configuration settings and other necessary information like the destination server address and protocol are sent to the local server per request by a magic header. This magic header is stripped from the request before it's forwarded to the destination server.

diagram

:information_source: Another option would've been to code an upstream proxy server and connect burp to it, but I personally needed an extension for customization and portability.

Installation

  1. Download the jar file for your operating system from releases. You can also download a fat jar, which works on all platforms supported by Awesome TLS. This means it's also portable and could be loaded from a USB for cross-platform access.
  2. Open burp (pro or community), go to Extender > Extensions and click on 'Add'. Then, select Java as the extension type and browse to the jar file you just downloaded. Click 'Next' at the bottom, and it should load the extension without any errors.
  3. Check your new 'Awesome TLS' tab in Burp for configuration settings and start hacking!

Configuration

This extension is 'plug and play' and should speak for itself. You can hover with your mouse over each field in the ' Awesome TLS' tab for more information about each field.

To load your custom Client Hello from WireShark, you can copy the client hello record as hex stream and paste it into the field "Hex Client Hello". screenshot

Advanced usage

In the 'advanced' tab, you can enable an additional proxy listener that will automatically apply the current fingerprint from the request:

screenshot

When enabled, the diagram changes to this:

diagram

Manual build Instructions

This extension was developed with JetBrains IntelliJ (and GoLand) IDE. The build instructions below assume you're using the same tools to build. See workflows for the target programming language versions.

  1. Compile the go package within ./src-go/. Run cd ./src-go/server && go build -o ../../src/main/resources/{OS}-{ARCH}/server.{EXT} -buildmode=c-shared ./cmd/main.go, replacing {OS}-{ARCH} with your OS and CPU architecture and {EXT} with your platform's preferred extension for dynamic C libraries. For example: linux-x86-64/server.so. See the JNA docs for more info about supported platforms.
  2. Compile the GUI form SettingsTab.form into Java code via Build > Build project.
  3. Build the jar with Gradle: gradle buildJar.

You should now have one jar file (usually located at ./build/libs) that works with Burp on your operating system.

Credits

Special thanks to the maintainers of the following repositories:

And the creators of the following websites:

License

GPL V3

Dépôts similaires
yaklang/yakit

Cyber Security ALL-IN-ONE Platform

TypeScriptnpmGNU Affero General Public License v3.0redteamredteam-tools
7.6k819
infobyte/faraday

Open Source Vulnerability Management Platform

PythonPyPIGNU General Public License v3.0devopspenetration-testing
faradaysec.com
6.7k1.1k
overspace-labs/HaE

HaE - Highlighter and Extractor, Empower ethical hacker for efficient operations. 赋能白帽,高效作战!

Apache License 2.0burpsuitebughunter
4.3k312
1N3/IntruderPayloads

A collection of Burpsuite Intruder payloads, BurpBounty payloads, fuzz lists, malicious file uploads and web pentesting methodologies and checklists.

BlitzBasicburpsuiteintruder
xerosecurity.com
4k1.2k
Mr-xn/BurpSuite-collections

有关burpsuite的插件(非商店),文章以及使用技巧的收集(此项目不再提供burpsuite破解文件,如需要请在博客mrxn.net下载)---Collection of burpsuite plugins (non-stores), articles and tips for using Burpsuite, no crack version file

HTMLMIT Licenseburpsuiteburpsuite-extender
mrxn.net
3.9k709
gh0stkey/HaE

HaE - Highlighter and Extractor, Empower ethical hacker for efficient operations.

JavaMavenApache License 2.0burpsuitebughunter
gh0st.cn/HaE/
3.4k254
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.

JavaMavenApache License 2.0aiburp-extensions
2.3k283
bugcrowd/HUNT

PythonPyPIApache License 2.0huntburpsuite
2.3k434
hhhrrrttt222111/Ethical-Hacking-Tools

Complete Listing and Usage of Tools used for Ethical Hacking

Apache License 2.0ethical-hackingmetasploit
2.1k324
bit4woo/knife

A burp extension that add some useful function to Context Menu 添加一些右键菜单让burp用起来更顺畅

JavaMavenMIT Licenseburp-extensionsburpsuite-extender
bilibili.com/video/bv1BC4y1s7nS
1.9k206
wagiro/BurpBounty

Burp Bounty (Scan Check Builder in BApp Store) is a extension of Burp Suite that allows you, in a quick and simple way, to improve the active and passive scanner by means of personalized rules through a very intuitive graphical interface.

JavaMavenApache License 2.0bugbountyburp-extensions
1.8k336
doyensec/inql

InQL is a robust, open-source Burp Suite extension for advanced GraphQL testing, offering intuitive vulnerability detection, customizable scans, and seamless Burp integration.

KotlinApache License 2.0graphqlsecurity-scanner
doyensec.com
1.8k188