Run the scanner in an isolated environment #8141
Labels
A-blockchain-scanner
Area: Blockchain scanner of shielded transactions
C-security
Category: Security issues
I-memory-safety
Vulnerable code in Zebra or dependencies
I-privacy
Zebra discloses private information
Motivation
Zebra's scanner currently runs asynchronously in the same process. This prevents some timing attacks, but still leaves the private keys vulnerable to memory unsafety and remote code execution.
It could also result in tight binding of the scanner with Zebra's internal APIs, making it difficult to change.
Alternatives
There are a range of isolation options we can use for the scanner.
Here are some alternatives and a quick security analysis for each:
The text was updated successfully, but these errors were encountered: