Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When not running as root, and when a password is required to
sudo
, bbot will cache the password so you don't have to repeatedly enter it during the scan. Whenever a process is executed that needs sudo privileges, the sudo password is inserted into its isolated environment, which is then passed to sudo using a customaskpass
script.This worked well but wasn't super secure, since it introduced the opportunity for a subprocess to snag your sudo password (accidentally or as part of telemetry collection, etc.).
For extra security, this PR encrypts the password using a randomly-generated 32-byte key which is discarded at the end of the scan.