Skip to content

Latest commit

 

History

History
110 lines (66 loc) · 3.52 KB

SETTINGS.md

File metadata and controls

110 lines (66 loc) · 3.52 KB

Extension Settings

This file describes the JSON settings for the extension. Most settings can be configured in the UI tab, but some more advanced settings are only available by first exporting the settings JSON, modifying the setting, then importing.

AdditionalSignedHeaderNames

UI name: Signed Headers

By default, SigV4 will include headers such as "Host", "X-Amz-Date", and others. Any header names specified here will be added to the signature if they exist in the original request. Note that some headers cannot be included, such as User-Agent as the AWS SDK will ignore them.

ContentMD5HeaderBehavior

UI name: Advanced -> ContentMD5 Header Behavior

Takes 3 possible values that determine handling of the Content-MD5 header:

  • remove Remove the Content-MD5 header.
  • ignore Leave the Content-MD5 header alone. This is the Default.
  • update Update the Content-MD5 header with a valid digest.

S3 uploads may optionally use this header so it must either be updated or removed if the request body changes. Note that CustomSignedHeaders are added after the Content-MD5 header is processed and so are not affected. If Content-MD5 is present, S3 requires it to be included in the signature.

CustomSignedHeaders

UI name: Custom Signed Headers

Specifies headers (name and value) to add to all signatures regardless of profile.

CustomSignedHeadersOverwrite

UI name: Overwrite existing headers

If true, overwrite headers in the original request with the custom header of the same name. If false, custom headers are simply appended.

DefaultProfileName

UI name: Default Profile

If specified, sign all requests with the named profile. By default, the AccessKeyId in the original request's Authorization header is matched with the unique KeyId (or AccessKeyId if blank) of a profile. Additionally, a profile can be specified in the header X-BurpSigV4-Profile which will take priority.

ExtensionEnabled

UI name: Signing Enabled

If true, enable SigV4 signing. This is still subject to scope control settings, such as InScopeOnly. If false, do not sign any outgoing requests but context menu actions will remain.

ExtensionVersion

The version of the AWS SigV4 plugin that generated the settings file.

InScopeOnly

UI name: In-scope Only

If true, only sign requests that are defined in the project scope.

LogLevel

UI name: Log Level

Set verbosity of logging to Extender logs. Debug is the most verbose.

PersistentProfiles

UI name: Persist Profiles

If true, save profiles to Burp settings store. This will include any configured credentials. Alternatively, there is some support for saving profiles by using the "Export" button.

PreserveHeaderOrder

UI name: Advanced -> Preserve Header Order

If true, preserve the order of request headers after signing. This is simply for aesthetic reasons when displaying the signed request in the message editor tab.

PresignedUrlLifetimeInSeconds

UI name: Advanced -> Presigned URL Lifetime Seconds

Sets the lifetime of a presigned URL created using the "Copy Signed URL" context menu item. See https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html.

SerializedProfileList

UI name: AWS Credentials

If PersistentProfiles is true, this contains the GSON serialized profiles.

SigningEnabledFor*

UI name: Advanced -> Tools Enabled for Signing

This setting exists for each Burp tool. If true, signing will be enabled for requests originating from that tool. Default is to sign requests for all tools.