cmc/cleberg.net

My personal web garden & blog.

clone: git clone https://gitbay.org/cmc/cleberg.net.git

main: content/blog/2020-03-25-session-messenger.org · raw

  1#+date:        [2020-03-25 Wed 00:00:00]
  2#+title:       Review: Session Messenger
  3#+description: A user review of the Session Messenger app on Linux, macOS, and iOS.
  4#+slug:        session-messenger
  5#+filetags:    :privacy:
  6
  7* Privacy Warning
  8
  9The company behind Session (Loki Foundation) is from Australia. If you didn't
 10know, Australia has introduced [[https://parlinfo.aph.gov.au/parlInfo/download/legislation/bills/r6195_aspassed/toc_pdf/18204b01.pdf][legislation]] mandating companies comply with
 11government requests to build back door access into applications. For more
 12information, read my article on [[file:2018-11-28-aes-encryption.org][AES Encryption]].
 13
 14* About Session
 15
 16[[https://getsession.org][Session]] is a private, cross-platform messaging app from the [[https://loki.foundation][Loki Foundation]]. As
 17someone who has spent years looking for quality alternatives to major messaging
 18apps, I was excited when I first heard about Session. Reading through [[https://arxiv.org/pdf/2002.04609.pdf][Session's
 19white paper]], you can learn the technologies behind the Session app. Part of the
 20security of Session comes from the Signal protocol, which was forked as the
 21origin of Session.
 22
 23#+begin_quote
 24Session is an end-to-end encrypted messenger that removes sensitive metadata
 25collection, and is designed for people who want privacy and freedom from any
 26forms of surveillance.
 27#+end_quote
 28
 29In general, this app promises security through end-to-end encryption,
 30decentralized onion routing, and private identities. The biggest change that the
 31Loki Foundation has made to the Signal protocol is removing the need for a phone
 32number. Instead, a random identification string is generated for any session you
 33create. This means you can create a new session for each device if you want to,
 34or link new devices with your ID.
 35
 36Since Session's website and white paper describe the details of Session's
 37security, I'm going to focus on using the app in this post.
 38
 39* Features
 40
 41Since most people are looking for an alternative to a popular chat app, I am
 42going to list out the features that Session has so that you are able to
 43determine if the app would suit your needs:
 44
 45- Multiple device linking [via a quick-response (QR) code or identifier (ID)]
 46- App locking via device screen lock, password, or fingerprint
 47- Screenshot blocking
 48- Incognito keyboard
 49- Read receipts and typing indicators
 50- Mobile notification customization
 51- Old message deletion and conversation limit
 52- Backups
 53- Recovery phrase
 54- Account deletion, including ID, messages, sessions, and contacts
 55
 56* Downloads
 57
 58I have tested this app on Ubuntu 19.10, Android 10, macOS Monterey, and iOS 15.
 59All apps have worked well without issue.
 60
 61Below is a brief overview of the Session app on Linux. To get this app, you'll
 62need to go to the [[https://getsession.org/download/][Downloads]] page and click to link to the operating system
 63you're using.
 64
 65For Linux, it will download an AppImage that you'll need to enable with the
 66following command:
 67
 68#+begin_src sh
 69sudo chmod u+x session-messenger-desktop-linux-x86_64-1.0.5.AppImage
 70#+end_src
 71
 72* Creating an Account
 73
 74Once you've installed the app, simply run the app and create your unique Session
 75ID. It will look something like this:
 76=05af1835afdd63c947b47705867501d6373f486aa1ae05b1f2f3fcd24570eba608=.
 77
 78You'll need to set a display name and, optionally, a password. If you set a
 79password, you will need to enter it every time you open the app.
 80
 81* Start Messaging
 82
 83Once you've created your account and set up your profile details, the next step
 84is to start messaging other people. To do so, you'll need to share your Session
 85ID with other people. From this point, it's straightforward and acts like any
 86other messaging app, so I won't dive into much detail here.
 87
 88** macOS
 89
 90One key feature to note is that the desktop application now provides a helpful
 91pop-up box explaining the process that Session uses to hide your IP address:
 92
 93** iOS
 94
 95The mobile app is simple and effective, giving you all the standard mobile
 96messaging options you'd expect.
 97
 98* Potential Issues
 99
100I've discovered one annoying issue that would prevent from using this app
101regularly. On a mobile device, there have been issues with receiving messages on
102time. Even with battery optimization disabled and no network restrictions,
103Session notifications sometimes do not display until I open the app or the
104conversation itself and wait. This is actually one of the reasons I stopped
105using Signal (this seems fixed as of my updates in 2021/2022, so I wouldn't
106worry about this issue anymore).
107
108Looking for another messenger instead of Session? I recommend Signal, Matrix,
109and internet relay chat (IRC).