Hunting Signature Replay And Eip712 Domain Trust

Hunt for signed messages a contract or backend accepts more than once or in a context they were never meant for: an EIP-712 signature with no nonce so it replays, a signature missing chain id or verifying-contract in its domain separator so it replays across chains or deployments, a permit or meta-transaction reused after it was already consumed, a signature whose signed fields omit something the action depends on so a different action reuses it, and a signer recovery that accepts a malleable or zero-address signature. Covers on-chain signature verification, permits, meta-transactions, and off-chain-signed orders where a signature authorizes an action. Use when a signed message authorizes an action and the binding of that signature to one action, one chain, and one use is the boundary. The reused or cross-context signature is the source, the repeated or unintended authorized action is the sink, and the missing nonce or domain binding is the bug.

UnboundCompute Updated

File contents

UnboundCompute/security-agent-skills/tree/main/skills/hunting-signature-replay-and-eip712-domain-trust commit 05fdc15e8b

Frequently asked questions

npx skillmds@latest add unboundcompute/hunting-signature-replay-and-eip712-domain-trust