A Burp Suite extension that enables security testing of Bubble.io applications by automatically decrypting and re-encrypting their Elasticsearch payload data.
BubblePop is a specialized Burp Suite extension designed for security researchers and penetration testers working with Bubble.io applications. Bubble.io applications encrypt their Elasticsearch database queries. This extension automatically handles the decryption & re-encryption, allowing security professionals to analyze and modify database operations during security assessments.
The extension provides:
- Automatic detection and decryption of Bubble.io ElasticSearch encrypted payloads based on the Bubble
AppName - Real-time payload inspection through a dedicated message editor tab
- Seamless re-encryption of modified payloads for request manipulation
- Burp Suite Professional (2023.10+)
- Jython support enabled in Burp Suite
- Download the
BubblePop.pyfile from this repository - In Burp Suite, navigate to Extensions → Installed → Add
- Select Extension type: Python
- Choose the downloaded
BubblePop.pyfile - Click Next to load the extension
- Verify installation by checking for the "BubblePop" tab in Burp's main interface
- Navigate to the BubblePop tab in Burp Suite's main interface
- Enter the target Bubble.io application name in the configuration field
- Click Save to apply the configuration
- Configure the extension with your target Bubble.io
AppName - Use Burp's Proxy to intercept traffic from the Bubble.io application
- When encrypted Elasticsearch requests are intercepted, look for the BubblePop tab in the message editor
- The tab will display the decrypted database queries and JSON data
- Modify the decrypted content as needed for your security testing
- Forward or repeat the request - the extension automatically re-encrypts your modifications
This extension implements the encryption research from demon-i386/pop_n_bubble. All credit for the original cryptographic analysis and Python implementation goes to the researchers at that project.
For authorized security testing only. Don't use this for malicious purposes.
- v2.1: Minor code updates to remove unnecessary parts.
- v2.0: Montoya API migration, background threading, improved error handling
- v1.0: Initial release with basic decryption functionality