CleverWild 00ddf99d77
Some checks failed
ci/woodpecker/pr/server-audit Pipeline was successful
ci/woodpecker/pr/server-vet Pipeline failed
ci/woodpecker/pr/server-lint Pipeline failed
ci/woodpecker/pr/server-test Pipeline failed
fix!: protect evm_wallet integrity and bind key ciphertext to wallet address
Three independent failures allowed an offline attacker with DB write access
to sign transactions using a different wallet's private key:
1. evm_wallet had no HMAC envelope — aead_encrypted_id could be swapped silently.
2. AEAD used a static tag as AAD — any valid ciphertext decrypted as any wallet key.
3. No post-decryption check that the derived address matched the requested wallet.

Fix: sign_entity covers (address, aead_encrypted_id) in a single transaction;
CreateNew/Decrypt take caller-provided AAD (wallet address bytes); after decryption
signer.address() is verified against the requested wallet address.
2026-06-22 17:53:34 +02:00
2026-03-11 14:05:42 +01:00

Arbiter

Policy-first multi-client wallet daemon, allowing permissioned transactions across blockchains

Security warning

Arbiter can't meaningfully protect against host compromise. Potential attack flow:

  • Attacker steals TLS keys from database
  • Pretends to be server; just accepts operator challenge solutions
  • Pretend to be in sealed state and performing DH with client
  • Steals user password and derives seal key

While this attack is highly targetive, it's still possible.

This software is experimental. Do not use with funds you cannot afford to lose.

Description
No description provided
Readme 8.8 MiB
Languages
Rust 57.7%
Dart 39%
C++ 1.1%
CMake 0.9%
Ruby 0.3%
Other 0.7%