Difference between revisions of "Sweet Lies"
Line 23: | Line 23: | ||
* Signal is not reproducible. Reproducibility is a first basic requirement for security and therefore trust. This is a not a deliberate ploy on the part of the Signal team, they are simply very busy making a good app. |
* Signal is not reproducible. Reproducibility is a first basic requirement for security and therefore trust. This is a not a deliberate ploy on the part of the Signal team, they are simply very busy making a good app. |
||
* Nobody can deploy a Signal server themselves (calling it something other than "Signal", of course). |
* Nobody can deploy a Signal server themselves (calling it something other than "Signal", of course). |
||
− | * Signal is end-to-end and does not store user data except to forward when necessary. Nevertheless, inspection of the Signal server code shows that it uses six US-based closed source cloud services. Even though the data is safe, and even though many organisations have been frustrated that Signal |
+ | * Signal is end-to-end and does not store user data except to forward when necessary. Nevertheless, inspection of the Signal server code shows that it uses six US-based closed source cloud services. Even though the data is safe, and even though many attacking organisations (eg the US FBI) have been frustrated that Signal does not keep data, this is still not ideal. These US services remain a significant opportunity for sidechannel attacks and traffic analysis. |
− | * Signal no longer |
+ | * Signal no longer enables federation of user data, meaning interoperability is not testable and that the Signal servers are a single point of failure. |
− | * Signal is not legal or suitable for use in Europe, because of the US cloud dependencies and because of the lack of reproducibility. Something as |
+ | * Signal is not legal or suitable for use for sensitive purposes in Europe, because of the US cloud dependencies and because of the lack of reproducibility. Something as vital as this (eg recommended for use by the EU parliament) needs to fully comply with EU privacy regulations, for the benefit of all. |
Sweet Lies relies on the production [[Not Forking]] tool developed for [[LumoSQL]]. |
Sweet Lies relies on the production [[Not Forking]] tool developed for [[LumoSQL]]. |
Revision as of 21:20, 17 November 2021
Sweet Lies is a small but vital modification of the Signal secure communications app. Signal is similar in function to WhatsApp and Telegram end-to-end communication systems, but unlike them is completely open source. NLnet has awarded funding to Sweet Lies.
Signal is the only personal messaging codebase which is all of:
- Validated by independent, academic, cybersecurity peer review
- Open Source
- Widely used, ported, accessible and accepted
- Mainstream - even the EU parliament insists on its use for internal communications
- Seemingly, so far, successfully resisting efforts of many authorities to break its security
(Why the name "Sweet Lies"? Several other names proved unusable, and the Fleetwood Mac song is about keeping secrets safe!)
Signal is the best existing solution for private communication we have, and the team deserves every respect.
Signal also has some critically urgent problems that are thankfully also quite small in scope.
The problems are:
- Signal is not reproducible. Reproducibility is a first basic requirement for security and therefore trust. This is a not a deliberate ploy on the part of the Signal team, they are simply very busy making a good app.
- Nobody can deploy a Signal server themselves (calling it something other than "Signal", of course).
- Signal is end-to-end and does not store user data except to forward when necessary. Nevertheless, inspection of the Signal server code shows that it uses six US-based closed source cloud services. Even though the data is safe, and even though many attacking organisations (eg the US FBI) have been frustrated that Signal does not keep data, this is still not ideal. These US services remain a significant opportunity for sidechannel attacks and traffic analysis.
- Signal no longer enables federation of user data, meaning interoperability is not testable and that the Signal servers are a single point of failure.
- Signal is not legal or suitable for use for sensitive purposes in Europe, because of the US cloud dependencies and because of the lack of reproducibility. Something as vital as this (eg recommended for use by the EU parliament) needs to fully comply with EU privacy regulations, for the benefit of all.
Sweet Lies relies on the production Not Forking tool developed for LumoSQL.
It seems very likely that when we can turn on a clone Signal network, that organisations of all kinds would very much like to have that same system themselves so they can be assured they have their own private Signal. This is a commercial opportunity.