-
Notifications
You must be signed in to change notification settings - Fork 687
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unauthenticated packages installed on app and mon servers during initial provisioning #2472
Comments
Fixed in SecureDrop 0.4.4 in commit e4e268d |
We just go a support email that had this line in an ansible error:
when installing a package. I have seen this before at work and am almost 100% sure this is why I know this ticket is closed, but I'm putting this here as a note. |
Please re-open this issue. We conducted a test install of 0.4.4 attached are the logs. The NTP package couldn't be authenticated on mon, and appeared to have succesfully installed on app (or did it simply not installed as a result of the mon error??). I have open a separate issue to document the failure to download the 'securedrop-keyring' package, also reported as a failure in the logs (to be attached shortly.) Kindly expedite fixes to the release. Thanks! |
Hey @sylvaintwp. This is actually the exact issue that we opened this issue to solve: to never use |
Description
During initial provisioning of the SecureDrop servers, three packages -
tor
,ntp
, and theTor keyring
are installed without verifying cryptographic signatures. As these packages are fetched over HTTP, an attacker with network access could gain remote code execution on the SecureDrop servers if they are able to man-in-the-middle (MitM) the connection to the apt server. This vulnerability was first introduced in SecureDrop 0.3, released February 11, 2015 due to a developer misunderstanding in the functionality of the force option in Ansible’s apt module.Mitigation
The fix here is to remove the force option such that signature verification occurs.
The text was updated successfully, but these errors were encountered: