This guide explains the recommended multisig transaction signing workflow. One of the key steps in safe transaction verification is calldata hash verification. By verifying the hashes on the UI of the multisig compared to the hashes displayed on a connected hardware wallet we are protected from an attack where the UI is compromised or an unexpected malicious transaction is injected into the signing flow. This type of attack resulted in the $1.5B loss experienced by Bybit.
Tools & Definitions
Safe Tx Hashes Util (CLI) - CLI tool for verifying calldata in multisig transactions
This tool is the most actively supported and feature-rich utility for Safe transaction verification
OpenZeppelin Safe Utils (UI) - Hosted frontend for verifying calldata based on the Safe Tx Hashes Util CLI tool
This tool provides a simpler way to generate the hashes used in signature validation