Blog | G5 Cyber Security

Whatsapp vs Signal: Security & Privacy Explained

TL;DR

Both Whatsapp and Signal offer end-to-end encryption, but Signal is generally considered more privacy-focused due to its minimal data collection, open-source nature, and independent funding. Whatsapp, owned by Meta (Facebook), collects significantly more user data which raises potential privacy concerns despite the encryption.

1. Understanding End-to-End Encryption

Both apps use Signal Protocol for end-to-end encryption. This means your messages are scrambled on your device and can only be read by you and the recipient. Neither Whatsapp nor Signal can access the content of your conversations.

2. Data Collection – Where They Differ

This is the biggest difference. Here’s a breakdown:

3. Open Source vs Closed Source

4. Metadata – The Hidden Risk

Even with end-to-end encryption, metadata can reveal a lot. Metadata includes:

Whatsapp: Stores metadata on their servers.

Signal: Minimises metadata storage. They use Sealed Sender to further protect this information, but some metadata is still unavoidable (e.g., when a user last connected).

5. Server Infrastructure & Funding

6. Disappearing Messages

7. Security Features – A Comparison

Feature Whatsapp Signal
End-to-end Encryption Yes (default) Yes (default)
Disappearing Messages Yes Yes
Screen Security (screenshot detection) No Yes
Registration Lock No Yes (PIN protection)
Open Source No Yes

8. Practical Steps to Improve Your cyber security

  1. Enable Disappearing Messages: On both apps, use this feature for sensitive conversations.
  2. Turn off Location Sharing: Unless absolutely necessary, disable location sharing in app settings.
  3. Review Privacy Settings: Regularly check the privacy settings of both apps and adjust them to your preferences.
  4. Use a Strong PIN/Password: Protect your phone with a strong passcode or biometric authentication.

9. Command Line Verification (Advanced – Signal)

You can verify Signal’s encryption keys manually using the command line, although this is for advanced users.

signal-cli --config /path/to/your/config verify 

(Requires installing signal-cli and configuring it with your account. See Signal’s documentation for details.)

Exit mobile version