git404hub

what is s3-request-signer fr?

blackfan/s3-request-signer — explained in plain English

Analysis updated 2026-05-18

6JavaAudience · developerComplexity · 3/5Setup · moderate

tl;dr

A Burp Suite and Caido extension that automatically generates correctly signed S3 requests for security testing.

vibe map

mindmap
  root((s3 request signer))
    What it does
      Signs S3 requests
      Parses signature errors
      Supports v2 and v4
    Tech stack
      Java
      Burp Suite
      Caido
    Use cases
      Security testing
      Credential switching
      S3 compatible hosts
    Audience
      Security testers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Automatically generate a validly signed S3 request during a security assessment instead of computing signatures by hand.

VIBE 2

Test S3-compatible storage endpoints for signature validation weaknesses.

VIBE 3

Switch quickly between multiple S3 credential sets while testing requests.

VIBE 4

Sign both PUT and GET requests against Amazon S3 or S3-compatible services like Yandex Cloud or VK Cloud.

what's the stack?

JavaBurp SuiteCaido

how it stacks up fr

blackfan/s3-request-signerkamui2040/k2040-geojoystickandroid-hacker/xposedwechathelper
Stars667
LanguageJavaJavaJava
Last pushed2018-03-13
MaintenanceDormant
Setup difficultymoderateeasyhard
Complexity3/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 30min

Version 2 signing depends on also having the separate Hackvertor extension installed.

in plain english

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.

prompts (copy fr)

prompt 1
Explain the difference between S3 Signature Version 2 and Version 4 as this extension implements them.
prompt 2
Walk me through the hotkey workflow for triggering a SignatureDoesNotMatch error and then signing a PUT request with this extension.
prompt 3
Help me set up multiple S3 credential sets in this Burp Suite extension for testing different accounts.
prompt 4
Describe how this extension parses a SignatureDoesNotMatch error response to build a valid signature.

Frequently asked questions

what is s3-request-signer fr?

A Burp Suite and Caido extension that automatically generates correctly signed S3 requests for security testing.

What language is s3-request-signer written in?

Mainly Java. The stack also includes Java, Burp Suite, Caido.

How hard is s3-request-signer to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is s3-request-signer for?

Mainly developer.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.