Analysis updated 2026-05-18
Automatically generate a validly signed S3 request during a security assessment instead of computing signatures by hand.
Test S3-compatible storage endpoints for signature validation weaknesses.
Switch quickly between multiple S3 credential sets while testing requests.
Sign both PUT and GET requests against Amazon S3 or S3-compatible services like Yandex Cloud or VK Cloud.
| blackfan/s3-request-signer | kamui2040/k2040-geojoystick | android-hacker/xposedwechathelper | |
|---|---|---|---|
| Stars | 6 | 6 | 7 |
| Language | Java | Java | Java |
| Last pushed | — | — | 2018-03-13 |
| Maintenance | — | — | Dormant |
| Setup difficulty | moderate | easy | hard |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Version 2 signing depends on also having the separate Hackvertor extension installed.
S3 Request Signer is an extension for the security testing tools Burp Suite and Caido. It is aimed at people who test the security of applications that use Amazon S3 or S3-compatible storage services such as Yandex Cloud or VK Cloud. When a security tester sends a request to one of these services with an incorrect signature, the service responds with a SignatureDoesNotMatch error. This extension reads that error response, pulls out the information needed to build a correctly signed request, and generates one automatically, saving the tester from working out the signature process by hand. The tool supports both of Amazon's signature methods, version 2 and version 4. Version 2 support relies on another Burp extension called Hackvertor, while version 4 is implemented natively within this extension and does not need Hackvertor. Users can also set up multiple S3 credential sets inside the extension, so they can quickly switch between different accounts while testing. The typical workflow has two steps. First, the tester adds an intentionally invalid signature to a request using a keyboard shortcut, which toggles between version 2 and version 4 each time it is pressed, then sends that request to trigger the SignatureDoesNotMatch error. Second, using a different keyboard shortcut for PUT requests or GET requests, the tester asks the extension to read that error and build a properly signed replacement request, which it inserts directly into the same message editor window rather than opening a new tab. Separate shortcuts exist for each of several credential sets, so a tester working across multiple S3 accounts can sign requests for any of them quickly.
A Burp Suite and Caido extension that automatically generates correctly signed S3 requests for security testing.
Mainly Java. The stack also includes Java, Burp Suite, Caido.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.