You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Journalist Workstations should not hold a copy of tor_v3_keys.json, which contains sensitive SSH onion service client authentication keys. However, running securedrop-admin --force tailsconfig on current develop fails with an error complaining that tor_v3_keys.json is missing.
Authentication files for v3 onion services were found, but the corresponding tor_v3_keys.json file is missing. To enable updates to an existing SecureDrop instance, please add this file under ~/Persistent/securedrop/install_files/ansible-base.
This only happens on the develop branch, not on the last signed release tag.
Analysis
My read is that this is fallout from #5915, which removed the v3_onion_services condition here:
eloquence
changed the title
(develop) securedrop-admin tailsconfig forces presence of tor_v3_keys.json for Journalist Workstations
(develop) securedrop-admin tailsconfig forces presence of tor_v3_keys.json for Journalist Workstations
May 15, 2021
eloquence
changed the title
(develop) securedrop-admin tailsconfig forces presence of tor_v3_keys.json for Journalist Workstations
(develop) securedrop-admin tailsconfig forces presence of tor_v3_keys.json for Journalist Workstations
May 15, 2021
Description
Journalist Workstations should not hold a copy of
tor_v3_keys.json
, which contains sensitive SSH onion service client authentication keys. However, runningsecuredrop-admin --force tailsconfig
on currentdevelop
fails with an error complaining thattor_v3_keys.json
is missing.Steps to reproduce
app-sourcev3-ths
andapp-journalist.auth_private
files into~/Persistent/securedrop/install_files/ansible-base
(per instructions in https://docs.securedrop.org/en/stable/onboarding.html)./securedrop-admin setup
./securedrop-admin --force tailsconfig
Expected behavior
Command completes without error
Actual behavior
Command fails with error:
This only happens on the
develop
branch, not on the last signed release tag.Analysis
My read is that this is fallout from #5915, which removed the
v3_onion_services
condition here:securedrop/install_files/ansible-base/roles/validate/tasks/validate_tails_environment.yml
Lines 80 to 90 in 0e74ac2
v3_onion_services
previously defaulted toFalse
, ensuring that the check did not run on Journalist Workstations.The text was updated successfully, but these errors were encountered: