A friend of mine lives in a country where they need to discuss politically sensitive things. He wants to communicate with folks outside the country in a way that is as secure as possible. He cannot be sure his phone or device isn't compromised.
What's the safest way to do this?
- If the goal is to have voice chat then install uMurmur [2] on your router or a VM or any node that is publicly reachable. They should use Mumble on a Linux laptop but if they had to use a cell phone then there is the Mumla app to talk to your uMurmur instance. uMurmur takes a couple minutes to set up. Self-hosted uMurmur reduces the risk of utilizing platforms that have a "wink wink nod nod" relationship with the state. Either use LetsEncrypt or a self signed cert if you do not trust LE.
He cannot be sure his phone or device isn't compromised.
Most of the Linux distributions today can be run from RAM first to ensure that the OS works prior to installing it. Your friend can burn a few USB thumb drives with different distributions and find one that suits them best. They could even continue just running Linux from RAM and leaving the internal disk untouched.
I agree that in politically unstable locations the phone can not be even remotely trusted. It must be put into airplane mode and then shut down and put into a shielded phone case.
[1] - https://github.com/quackduck/devzat
[2] - https://github.com/umurmur/umurmur/wiki/Configuration