I’m not sure if it is entirely accurate to compare them in this way, as “Matrix” refers to simply the protocol, whereas “Signal” could refer to the applications, server, and protocol. That being said, is there any fundamental difference in how the Matrix ecosystem of federated servers, and independently developed applications compares to that of Signal that would make it less secure, overall, to use?

The most obvious security vulnerability that I can think of is that the person you are communicating with (or, conceivably, oneself, as well) is using an insecure/compromised application that may be leaking information. I would assume that the underlying encryption of the data is rather trustworthy, and the added censorship resistance of federating the servers is a big plus. However, I do wonder if there are any issues with extra metadata generation, or usage tracking that could be seen as an opsec vulnerability for an individual. Signal, somewhat famously, when subpoenaed to hand over data, can only hand over the date that the account was created, and the last time it was used. What would happen if the authorities go after a Matrix user? What information about that user would they be able to gather?

  • ono@lemmy.ca
    link
    fedilink
    arrow-up
    3
    ·
    edit-2
    8 months ago

    Key points off the top of my head:

    • Both Signal and Matrix have solid cryptography. (In fact, the Matrix Megolm protocol is built upon Signal’s Olm protocol.)
    • Signal’s client is open-source, but not its server. Matrix clients and servers are open-source. (Note that open server code is less important than open client code when end-to-end encryption is used.)
    • Both have had security audits, and presumably will have more in the future.
    • Both have cross-platform support. Matrix has a greater variety of clients, and last time I checked, the desktop clients were better than Signal’s.
    • Signal prides itself on minimizing metadata exposure. Matrix started later, and hasn’t yet moved all metadata (e.g. reactions, group membership?) to an encrypted channel. (Note that metadata protection can’t ever be complete for either one of them, because an attacker that can gain access to the servers could just as well gain access to the routers, and correlate packets at the network level.)
    • Signal is a centralized service (hosted by Amazon last time I checked), meaning all traffic flows through one place and can be shut down or monitored there. Matrix is federated, much like Lemmy.
    • Signal does not offer self-hosting. Matrix does. (One might do this to be sure they always have a copy of their past messages, or to be independent of public server outages, or to be the sole keeper of data and metadata in conversations between local users.)
    • Signal requires a phone number, which makes having an anonymous account challenging for many people. Matrix doesn’t require anything, but some Matrix servers require an email address for account recovery purposes.
    • Signal apparently integrates cryptocurrency payments. Matrix does not.

    The most obvious security vulnerability that I can think of is that the person you are communicating with (or, conceivably, oneself, as well) is using an insecure/compromised application that may be leaking information.

    Indeed, end-to-end encryption is unable to protect the endpoints. That’s true of both messengers.

    Since you brought it up, note that smartphones generally run system-level software that is controlled by the OS maker, meaning that Google or Apple have the ability to monitor those endpoints. Signal’s approach to addressing this is to offer a Google-free build of their app, if you can find it, buried on their web site and with a scary-looking warning against using it. Matrix publishes their apps on F-Droid, so there’s an easy Google-free option. Of course, most of the people using either messenger will have downloaded from the big app stores, so even if your phone and app are Google-free, it’s likely that most of your contacts’ phones are not. I believe Matrix has an advantage here, simply because their Google-free builds are easier to find and keep updated, and are therefore probably in use by more people.

    • poVoq@slrpnk.net
      link
      fedilink
      arrow-up
      1
      ·
      edit-2
      1 year ago

      In general I agree, but with one caveat: Matrix has two e2e encryption algorithms: OLM and MegOLM. OLM is indeed comparable to Signal’s however it isn’t used by default. MegOLM on the other hand is a severely watered down version that offers much weaker protection compared to Signal’s algorithm (or OMEMO used by XMPP). It’s a trade-off Matrix did to make some things more user-friendly at the expense of message security.

        • poVoq@slrpnk.net
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          Two ways mainly: the private key is no longer device specific but rather account specific and the ratchet required for perfect forward secrecy is not forwarded on every message AFAIK.

          The benefits are better scalability in larger group chats and generally less key exchange hassles. But this comes at a significant downgrade in security.

          Basically MegOLM is only slightly better than OpenPGP / OTR or similar older generation e2ee systems.

          • src@lemmy.ml
            link
            fedilink
            arrow-up
            2
            ·
            1 year ago

            Not to downplay the security of OLM, but if MegOLM is as cryptographically sound as OpenPGP, then that’s already very secure.

            As long as my private key is safe, it would be computationally impossible for anyone to decrypt messages intended for me.

            • poVoq@slrpnk.net
              link
              fedilink
              arrow-up
              1
              ·
              1 year ago

              Yes, the problem with MegOLM however is that the private key is automatically exchanged between devices using the same account. I think 2-3 years ago there was an exploit allowing malicious home-server admins to add additional devices under their control and thus listen in on what appeared to be e2ee conversations to the user. This specific exploit was fixed, but the principal problems of potentially insecure exchange of private keys remains in MegOLM to this day.

              • src@lemmy.ml
                link
                fedilink
                English
                arrow-up
                1
                ·
                11 months ago

                How so?

                If my keys use elliptic curves, you couldn’t possibly brute force it.

  • Michael@lemmy.perthchat.org
    link
    fedilink
    arrow-up
    2
    ·
    11 months ago

    Signal is a smartphone app, so you can trust it as much as you trust smartphones. :) It is more reliable and user friendly however, which is important too.

  • itchy_lizard@feddit.it
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Matrix can’t be forced to put backdoors into their software because they are not s company. Signal can.

      • itchy_lizard@feddit.it
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        1 year ago

        Not if they’re outside the country’s jurisdiction. The point is that a company that has a business entity in the UK is required to follow UK laws. This is why signal is shutting down in the UK.

        A disorganisation run by volunteers in Japan can ignore the UK’s silly backdoor encryption laws; the UK has no legal authority over their servers.

        • fkn@lemmy.world
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          And the Japanese government can force a backdoor into a server hosted in Japan. I don’t know what your point is or how it differs from what I said.

          Governments can absolutely force backdoors into individual servers. The point you are making about the UK is true for any matrix servers hosted in or by a UK entity. It’s not isolated to Signal. It’s debatable if matrix clients will be legal to distribute in the UK after their law goes into effect.

          • itchy_lizard@feddit.it
            link
            fedilink
            arrow-up
            0
            ·
            1 year ago

            So the community then moves the servet to Iceland.

            The point is that they can’t shutdown a community-run disorganization’s sever because it can just move. Companies that profit from a region are beholdent to that region’s laws.

            • fkn@lemmy.world
              link
              fedilink
              arrow-up
              0
              ·
              1 year ago

              I don’t know what you are arguing. You are talking about things I haven’t said or claimed… And you refuse to address the points I do bring up.

              What’s the point in talking to you if you arent going to participate?

              • itchy_lizard@feddit.it
                link
                fedilink
                arrow-up
                1
                ·
                edit-2
                1 year ago

                I’m arguing that a disorganisation (eg community-run Matrix server) isn’t beholdent to the laws of a few silly countries, unlike a corporation (eg Signal)

                And I’ve addressed all your points.

  • CanOpener@sh.itjust.works
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    Matrix is less secure than Signal. While Signal and Matrix use the same encryption, Matrix doesn’t encrypt everything. This includes: message sender, message timestamps, reactions, members, read receipts, etc. All of this data can be accessed by the homeserver admin. On Matrix, you should assume that only the message content itself (text and attachments) is encrypted. Your account data is also not protected, you have to trust your homeserver admin. Signal is designed not to trust the server. It’s important to consider your threat model. Matrix doesn’t require a phone number, which makes it better for anonymity, but Signal has better security.

    This is a good explanation of Matrix’s metadata leaks: https://web.archive.org/web/20210618055112/http://serpentsec.1337.cx/matrix

    • Kalcifer@lemmy.worldOP
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      Your account data is also not protected

      Do you just mean that your messages, for example, are stored on the server, and can thus be deleted by the server admin? Would you mind elaborating?

  • teolan@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    1 year ago

    Signal goes very far to protect even the tiniest bits of metadata.

    For example see sealed sender, private contact discovery and group v2.

    On the other hand, matrix stores your profile info, group membership, and ongoing conversation metadata in plaintext, some of them replicated across homeservers. In addition to metadata that matrix doesn’t encrypt, they also do not encrypt some actual data like emoji reactions.

    Edit: clarified that conversations are not in plaintext. My wording what confusing as hell sorry.

  • darcy@sh.itjust.works
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    for decentralyzed private and anonymous messaging, try Session. its like cross between matrix and signal. it is supposed to hide metadata, not just message content. #notsponsored

  • TWeaK@lemm.ee
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    Signal, somewhat famously, when subpoenaed to hand over data, can only hand over the date that the account was created, and the last time it was used.

    That’s old news really. Signal is subject to the laws of whatever country they operate in. As such, a country can compel them to start logging information, and they must comply.

    This is what happened with ProtonMail with a protestor in France/Switzerland. I forget which way round it was, I think they were protesting in France but went back to Switzerland, then because of an agreement between France and Switzerland and because it was a crime in both countries the Swizz government was able to compel ProtonMail to start tracking their IP addresses and used this to locate and arrest the protestor.

    They most likely can’t compel Signal to give them the messaging data. If they did, this would require a new key exchange, which they could MITM, but this should issue a notification to both users. It’s possible a government could compel them to do this silently, however this would require app updates and I’d hope this would be where Signal draw the line. However ultimately there’s no way of telling if the US haven’t already done this.

    Open Source ftw. Matrix is far better than Signal in this regard, in fact I rate Threema over Signal, although it’s only slightly better.

    • Lichtblitz@discuss.tchncs.de
      link
      fedilink
      arrow-up
      0
      ·
      1 year ago

      Threema is very security focused at the expense of user experience. You lost your private key? Tough luck, here’s a new account and everyone will have to verify your new account again. I have had conversations with friends over five or six of their accounts because they use threema just like WhatsApp. I stopped recommending threema to folks without a basic technical understanding. Signal is more than good enough for their needs.

        • Lichtblitz@discuss.tchncs.de
          link
          fedilink
          arrow-up
          0
          arrow-down
          1
          ·
          1 year ago

          Who asked about Threema?

          The comment above me started that topic. The one I responded to and you seemingly haven’t read.

        • TWeaK@lemm.ee
          link
          fedilink
          arrow-up
          0
          arrow-down
          1
          ·
          1 year ago

          I brought up Threema in the end of my comment, the one they replied to, saying I rate it slightly better than Signal.